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);

}