Вы находитесь на странице: 1из 5

qual o valor final de cada uma das variveis? int a=0, b=5, i; char c='0'; float k=b/2; b+=a++?

3:2; c+=a*3; i='2'-c?0:1; k=2*(b+a)/a; 2 Qual o valor de cada alnea? int a=1, b=1, i; char c='a'; float k=2; a) b+a+2i; b) a+++b?1:0; c) c==a?1:0; d) k%2; e) a>=1||a=<1&&b!=4; Grupo II 1 Com o seguinte excerto de cdigo: do { for(i=0;i<10;i+=2) { if(i%3) printf(%d%c,i,'A'+i%3); else printf(\n); for(j=i;j<10;j++); printf(ISDOM\n); } } while(j>i); 1.1 Transcreva para a folha de prova devidamente identado. 1.2 Qual o resultado no monitor? 2 Elabore o ciclo que permite visualizar no monitor os nmeros inteiros desde o 10 at ao 1 (descendentemente) sendo que os mltiplos de 3 (9,6 e 3) devem ser substitudos por asteriscos (*). O aluno deve utilizar apenas um ciclo.

Grupo I
1 Dadas as seguintes instrues: int a=0, b; char c='a'; float k=5/2;

b=a++; c+=a; k=2*(b+++a)/a; 1.1 Qual o valor final de cada uma das variveis? 10 Pts 2 Dadas as seguintes instrues: int a=1, b=4; char c='0'; float k=a/b*2; 2.1 Qual o valor de cada alnea? 15 Pts a) b+a; b) a++>--b?7:5; c) c?1:0; d) k+=12; e) a>1||a<1&&b==4;

Grupo II
1 Com o seguinte excerto de cdigo: for(i=0;i<5;i++) do { if(i%3) printf(%d%c,i,'A'+i); else printf(%d\n,i%3); for(j=0;j<i;j++) printf(ISDOM\n); } while(j!=i); 1.1 Transcreva-o para a folha de prova devidamente identado. 5 Pts 1.2 Qual o resultado no monitor? 25 Pts 2 Elabore o ciclo que permite visualizar no monitor 7 asteriscos (*) seguidos de 3 cardinais (#). O aluno deve utilizar apenas um ciclo.
20 Pts

Grupo I 1. Com as seguintes declaraes de variveis e respectivas inicializaes int i=5; int j=2; char ch=0; float k=i/j; Qual o valor de cada alnea, sabendo que os valores das variveis no mudam de alnea para alnea. a)
10 pts

i<j = = 0

b) c) d) e)

ch++<1?0:1 a+3>j-i%2 k++<=j-i<j || j<i && j!=i || j==i

3. Com o seguinte programa completo: #include <stdio.h> int a=0; int b=3; int um(int i) { printf("%d",i+1); return(i>1); } int sim(int j) { int i; for(i=1;i<j;i++) printf("%d\n%d",b,++i); return(1); } main() { do{ a+=um(a%3); printf("%d%d\n",a,sim(a++)?b:--b); }while(a<5); } 3.1. Qual o resultado no monitor? 3.2. Quais os valores finais de a e de b?

II

1) Sabendo que cada alnea autnoma e que o valor de cada varivel no se altera de alnea
para alnea, qual o valor de cada uma, sendo que se conhecem as seguintes inicializaes:
30 pts

int a=1,i=5,b; char c=a;

a) a + i 3 == 0
b) c++ - a == a

c) a i ? a + 3 : a b d) i++ + b++ > ++a + ++b


e) a+ c a + 5 * i % 3 f) c c ? a + 2 > c : a <A

2) Transforme o seguinte ciclo FOR no correspondente WHILE.


For(i=1;i<=10;i++) printf(%d,i);

20 pts

I 1) Sabendo que cada alnea autnoma e que o valor de cada varivel no se altera de alnea para alnea, qual o valor de cada uma, sendo que se conhecem as seguintes inicializaes: 20 pts int a=1,i=5,b; char c=a; float r=a%2; a) a + b r == 0 b) c++ - a == a c) a i ? a + b : a b d) i++ + b++ > ++a + ++b e) r+= i % a + 2 f) r a?b + i % a++ - 2: b>a ? 8 : 5 g) 8/2 % 2 * 3 + 4 h) (a + i <= i + a) * -1 i) a+ c a + 5 * i % 3 j) c c ? a + 2 > c : a <A 2) Com o seguinte excerto de cdigo for(i=0; j=2; i<=j, i++) do { if(i%j) printf(%d,j++ - i); else printf(%%d%d\n,++i); } while(i>j);

a) Transcreva o cdigo para a sua folha de prova identando-o todos os clculos. 15 pts

5 pts

b) Qual o resultado no monitor que esse excerto de cdigo representa. Apresente

I
1 Diga porque razo se pode fazer a seguinte instruo: int a=a; 2 Ordena por ordem decrescente de precedncia os seguintes operadores:
10pts

10pts

> , && , ! , + , * , += 3 Qual o valor das variveis no final das seguintes instrues. int a=0,b=5,c=3; a=++b-8; c+=a+3; --b; 4 Qual o resultado no monitor do seguinte conjunto de instrues: a=10; b=0; while(a-b) printf(%d\n%d,a--,++b); printf(%d%d,a,b);

10pts

10pts

Вам также может понравиться