Gabarito de Lista de Exercícios
Solução
A primeira linha do programa inclui a biblioteca padrão stdio.h.
Esta biblioteca será usada para as funções 'scanf'
e 'printf'. No início do programa é declarada a variável
'x', inteira. 'scanf' lê x pelo teclado e printf imprime o valor
lido. Em tempo de execução o programa irá esperar
até que o usuário entre com um número, e exibirá
em seguida este número.
Solução
A função soma2 fica:
int soma2(int a, int b) /* Retorna a soma dos inteiros a e b */
{
int resultado;
resultado = a+b;
return resultado;
}
ou de uma forma mais pratica..
int soma2(int a, int b) /* Retorna a soma dos inteiros a e b */
{ /* Versao 2 */
return a+b;
}
Solução
#include <stdio.h>
main()
{
char s1[25], s2[25];
gets(s1); /* Lê string 1*/
gets(s2); /* Lê string 2*/
printf("\n\n A strings lidas sao:\n %s \n %s", s1, s2); /* Imprime*/
}
if (num=10) ...
O que irá acontecer?
ii) Escreva um programa que coloque os números de 1 a 100 na tela na ordem inversa (começando em 100 e terminando em 1).
Solução
i) Não está errado, mas o resultado não será
o desejado. A expressão entre parênteses, ao invés
de funcionar como condicional (desejado) irá funcionará como
uma atribuição, e retornará o valor atribuído
(10). A forma correta seria fazer
if (num==10) ...
Esta é a forma correta para se realizar este teste.
ii)
#include <stdio.h>
main()
{
for (int i=100; i>0; i--)
printf("%d\t", i);
}