Você está na página 1de 6

2.

Preencha os espaos em branco em um cada das seguintes. a. Todo programa de C comea execuo na funo _________. b. A _________ comea o corpo de toda funo e a _________ termina o corpo de toda funo. c. Toda declarao de C termina com um(a) _________. d. O \n de seqncia de escape representa o caractere de _________ que faz o cursor posicionar ao comeo da prxima linha na tela. e. A declarao _________ usada para tomar decises.

2.2

Estabelea se cada uma das seguintes verdadeira ou falsa. Se falsa, explique por que. a. Comentrios fazem o computador imprimir o texto depois do // na tela quando o programa executado. b. A de seqncia de escape \n, quando emitido com printf(), faz o cursor posicionarse no comeo da prxima linha na tela. c. Todas as variveis devem ser declaradas antes de serem usadas. d. Todas as variveis devem ter um tipo quando so declaradas. e. C considera as variveis numero e NuMeRo idnticas. f. Declaraes podem aparecer em quase qualquer lugar no corpo de uma funo em C. g. O operador de mdulo (%) s pode ser usado com operandos inteiros. h. Os operadores aritmticos *, /,%, + e todos tm o mesmo nvel de precedncia. i. Um programa em C que imprime trs linhas de sada tem que conter trs sentenas que usam puts() ou printf().

2.3

Escreva uma nica sentena em C para realizar cada um do seguinte: a. Declare as variveis c, thisIsAVariable, q76354 e numero serem de tipo int. b. Pea ao usurio para entrar em um inteiro. Termine sua mensagem de pedido com um dois pontos (:) seguido por um espao e deixe o cursor posicionado depois do espao. c. Leia um inteiro do usurio no teclado e armazene o valor entrado em uma varivel inteira idade. d. Se o valor da varivel no for igual a 7, imprima "O valor da varivel no
igual a 7."

e. Imprima a mensagem Este um programa em C em uma linha. f. Imprima a mensagem em duas linhas. Termine a primeira linha aps C. g. Imprima a mensagem Este um programa em C com cada palavra em uma linha separada. h. Imprima a mensagem Este um programa em C com cada palavra separada da prxima por uma tabulao. 2.4 a. b. c. d. e. Escreva uma sentena (ou comentrio) para realizar cada um do seguinte: Faa que um programa calcule o produto de trs inteiros. Declare as variveis x, y, z e resultado do tipo int (em declaraes separadas). Pea ao usurio para entrar em trs inteiros. Leia trs inteiros do teclado e os armazene nas variveis x, y e z. Compute o produto dos trs inteiros contidos nas variveis x, y e z, e armazene o resultado na varivel resultado. f. Imprima "O produto " seguido pelo valor da varivel resultado.

g. Devolva um valor de main indicando que o programa terminou com sucesso. 2.5 Usando as declaraes voc escreveu no Exerccio 2.4, escreva um programa completo que calcule e exiba o produto de trs inteiros. Acrescente comentrios ao cdigo onde apropriado. 2.6
a. b. c. d. e. f.

Identifique e corrija os erros em cada das declaraes seguintes:


if ( c < 7 ); printf( "c e menor que 7\n" ); if ( c => 7 ) printf( "c eh maior ou igual a 7\n" );

2.7 a. b. c. d. e. 2.8

Preencha os espaos em branco em cada uma das seguintes: So usados ______para documentar um programa e melhorar sua legibilidade. A funo usada para imprimir informao na tela _____. Uma declarao de C que toma uma deciso ______. A maioria dos clculos normalmente executada atravs de declaraes de ______. A funo ______ faz a entrada de valores do teclado. Escreva uma nica declarao de C ou linha que realize cada do seguinte: a. Imprima a mensagem "Entre em dois nmeros". b. Atribua o produto das variveis b e c para a varivel a. c. Descreva que um programa executa um clculo de folha de pagamento (i.e., usar texto que ajude a documentar um programa). d. Introduza trs valores inteiros do teclado nas variveis inteiras a, b e c.

2.9 Declare quais das seguintes so verdadeiras e quais so falsas. Se falsa, explique sua resposta. a. Operadores de C so avaliados da esquerda para a direita. b. Os seguintes nomes de variveis so todos vlidos: _barra_inferior_, m928134, t5, j7, vendas_dela, total_da_conta_dele, a, b, c, z, z2. c. A declarao puts( "a = 5;" ); um exemplo tpico de uma declarao de atribuio. d. Em C, uma expresso aritmtica sem parnteses vlida avaliada da esquerda para a direita. e. Os seguintes nomes de variveis so todos invlidos: 3g, 87, 67h2, h22, 2h. 2.10 Preencha os espaos em branco em cada das seguintes:

a. Quais operaes aritmticas esto no mesmo nvel de precedncia que multiplicao? ______. b. Quando parnteses so aninhados que par de parnteses avaliado primeiro em uma expresso de aritmtica? ______. c. Um local na memria do computador que pode conter diferentes valores em diferentes tempos ao longo da execuo de um programa chamado uma ______.

2.11 O que, se for o caso, impresso quando cada uma das seguintes declaraes de C executada? Se nada for impresso, ento resposta "nada". Assuma x = 2 e y = 3. a. b. c. d. e. f. g. h. i. 2.12 a. b. c. d.
printf( %d, x ); printf( %d, x + x printf( "x=" ); printf( "x = %d", x printf( "%d = %d" , z = x + y; scanf( %d %d, &x, // printf( "x + y = printf( "\n" );

); ); x + y, y + x ); &y ); %d", x + y );

Quais das seguintes declaraes de C contm variveis cujos valores so substitudos?


scanf( %d %d %d %d %d, &b, &c, &d, &e, &f ); p = i + j + k + 7; printf( "variveis cujos valores so substitudos" ); printf( "a = 5" );

2.13 Dada a equao algbrica y = ax3 + 7, quais das seguintes, se houver, so declaraes corretas de C para esta equao? a. b. c. d. e. f.
y y y y y y = = = = = = a * x * a * x * ( a * x (a * x) a * ( x a * x * x x ) * * ( * * * x x x x ( x * * * + x * x x x 7; + 7 ); ( x + 7 ); + 7; ) + 7; + 7 );

2.14 Declare a ordem de avaliao dos operadores em cada das declaraes de C seguintes e mostre o valor de x depois que cada declarao for executada. a. x = 7 + 3 * 6 / 2 - 1; b. x = 2 % 2 + 2 * 2 - 2 / 2; c. x = ( 3 * 9 * ( 3 + ( 9 * 3 / ( 3 ) ) ) ); 2.15 Escreva um programa que pea ao usurio para entrar com dois nmeros, pegue os dois nmeros do usurio e imprima a soma, produto, diferena, e quociente dos dois nmeros. 2.16 Escreva um programa que imprima os nmeros 1 a 4 na mesma linha com cada par de nmeros adjacentes separados por um espao. Faa isto dos seguintes modos: a. Usando uma declarao com uma funo printf(). b. Usando uma declarao com quatro funes printf(). c. Usando quatro declaraes.

2.17 Escreva um programa que pea ao usurio para entrar com dois inteiros, obtenha os nmeros do usurio, ento imprima o nmero maior seguido pelas palavras " maior.". Se os nmeros forem iguais, imprima a mensagem "Estes nmeros so iguais.. 2.18 Escreva um programa que entre com trs inteiros do teclado e imprima a soma, mdia, produto, o menor e o maior destes nmeros. O dilogo de tela deveria se aparecer como segue:
Introduza trs inteiros diferentes: 13 27 14 Soma 54 Mdia 18 Produto 4914 Menor 13 Maior 27

2.19 Escreva um programa que leia o raio de um crculo como um inteiro e imprima o dimetro do crculo, circunferncia e rea. Use o valor constante 3.14159 para. . Faa todos os clculos em declaraes de sada. 2.20 Escreva um programa que imprima uma caixa, um oval, uma seta e um losango como segue:
********* * * * * * * * * * * * * * * ********* *** * * * * * * * *** * * * * * * * * *** ***** * * * * * * * * * * * * * * * * * * * * * *

2.21

O que imprime o seguinte cdigo?

puts( "*\n**\n***\n****\n*****" );

2.22 Escreva um programa que leia cinco inteiros e determine e imprima o maior e o menor inteiro no grupo. 2.23 Escreva um programa que leia um inteiro e determine e imprima se impar ou par. [Sugesto: Use o operador de mdulo. Um nmero par um mltiplo de dois. Qualquer mltiplo de dois no deixa resto quando dividido por 2.] 2.24 Escreva um programa que leia dois inteiros e determine e imprima se o primeiro for um mltiplo do segundo. [Sugesto: Use o operador de mdulo.]

2.25 Exiba o padro de tabuleiro de damas seguinte com oito declaraes de sada, ento exiba o mesmo padro usando to poucas declaraes quanto possvel.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

2.26 C tambm pode representar letras maisculas, letras minsculas e uma variedade considervel de smbolos especiais. C usa pequenos inteiros internamente para representar cada diferente carter. O conjunto de caracteres que um computador usa e as correspondentes representaes em nmeros inteiros para esses caracteres so chamadas de conjunto de caracteres de computador. Voc pode imprimir um carter incluindo este carter em aspas simples, como em
printf( %c, 'A' ); // imprime um A maisculo

Voc pode imprimir o inteiro equivalente de um carter usando (int) como segue:
printf( "%d", (int)'A' );// imprime 'A' como um inteiro

Isto chamada uma operao de molde. Quando a declarao precedente for executada, imprime o valor 65 (em sistemas que usam o conjunto de caracteres ASCII). Escreva um programa que imprima o inteiro equivalente de um carter digitado ao teclado. Teste seu programa vrias vezes usando letras maisculas, letras minsculas, dgitos e caracteres especiais (como $). 2.27 Escreva um programa que introduza um inteiro de cinco dgitos, separe o inteiro em seus dgitos individuais e imprima os dgitos separados um do outro por trs espaos cada. [Sugesto: Use os operadores de diviso inteira e de mdulo.] Por exemplo, se o usurio digitasse 42339, o programa deveria imprimir:
4 2 3 3 9

2.28 Escreva um programa que calcule os quadrados e cubos dos inteiros de 0 para 10 e use tabulao para imprimir a seguinte tabela de valores nitidamente formatada:
int 0 1 2 3 4 5 6 7 8 9 10 quad 0 1 4 9 16 25 36 49 64 81 100 cubo 0 1 8 27 64 125 216 343 512 729 1000

Você também pode gostar