Gabarito dos exercicios da aula 1:
--------------------------------------------------------
Exercicio 1: pagina c220.html
O que faz o seguinte programa?
#include <stdio.h>
main()
{
int x;
scanf("%d",&x);
printf("%d",x);
}
Resposta: A primeira linha do programa inclui a
biblioteca padrao stdio.h. Esta biblioteca sera usada
para as funcoes 'scanf' e 'printf'. No inicio do programa
e declarada a variavel 'x', inteira.
scanf le x pelo teclado e printf imprime o valor lido.
Em tempo de execucao o programa ira esperar ate que o usuario
entre com um numero, e exibira em seguida este numero.
Exercicio 2: pg c230.html
Escreva uma funcao que some dois inteiros e retorne o valor da soma.
O objetivo neste exercicio e apenas escrever a funcao. Logo,
presume-se que ja existe um programa que realizara a sua chamada.
Isto ficara mais claro quando estudarmos o uso de funcoes.
A funcao 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;
}
Exercicio 3: pg c240.html
Escreva um programa que leia duas strings e as coloque na tela.
#include <stdio.h>
main()
{
char *s1, *s2;
gets(s1); /* Le string 1*/
gets(s2); /* Le string 2*/
printf("\n\n A strings lidas sao:\n %s \n %s", s1, s2); /* Imprime*/
}
Exercicio 4: pg c250.html
i) Explique porque está errado fazer
if (num=10) ...
O que irá acontecer?
Nao esta errado, mas nao trabalhara como se deseja no exemplo.
A expressao entre parenteses, ao inves defuncionar como condicional
(desejado) ira funcionar como uma atribuicao, e retornara o valor
atribuido (10). A forma certa seria fazer
if (num==10) ...
Desta forma funcionaria como condicional.
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).
#include <stdio.h>
main()
{
for (int i=100; i>0; i--)
printf("%d\t", i);
}