Prova 1

Propaganda
Universidade Federal do Rio de Janeiro
Centro de Ciências Matemáticas e da Natureza
Instituto de Matemática
Departamento de Ciência da Computação
Computação I – Prof. Adriano Cruz – 2001/2
1ª Prova 14/01/2002
Duração da prova 2:00 h – Com Consulta
1) Qual o resultado das expressões abaixo. Indique a ordem em que a expressão é
calculada pelo computador. Considere que as variáveis usadas nas expressões
foram declaradas da seguinte maneira:
int
i =10, j = 20, k = 30;
float r=1.0, pi = 3.1415, x = 15.0;
char c = ‘A’, d = ‘a’;
a) i + j = = k
b)
c)
d)
e)
r / 3 * 3
(m && !m ) && (m || !m)
‘C’ != c && (d + 1) == ‘b’
(10 % 4 ) * x > k
2) Rescreva os trechos de programa abaixo empregando comando for:
a)
i = 10;
while ( i < 100 ) {
printf(“%d %d\n”, i, i * i);
i += 10;
}
b)
i = 100;
do {
printf(“%f\n”, (float) i/10);
i--;
} while (i >=1 );
3) O que será impresso pelo programa abaixo caso o valor fornecido fosse 4:
#include<stdio.h>
int main (void) {
int n;
scanf(“ %d”, &n);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf(“*”);
}
printf(“\n”);
}
exit(0);
}
4) Escreva um programa em C que calcule os primeiros 100 termos da série
S 
1
1
1
1




0  1 1  2 3  5 8  13
5) Uma empresa deseja transmitir dados através do telefone empregando criptografia
para evitar espionagem. Todos os dados transmitidos são inteiros de quatro dígitos.
O algoritmo para criptografar os números é o seguinte: Substitua cada dígito pelo
resultado da expressão (dígito + 7) módulo 10. Em seguida troque o primeiro
dígito (mais significativo) pelo terceiro e o segundo pelo quarto. O resultado deve
ser enviado com um número inteiro de quatro dígitos. Escreva um programa que
leia um número inteiro de quatro dígitos e imprima o resultado da criptografia.
Download