Buscar

Exercios Fição 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1 de 10 
 
OBS: Procure fazer o teste de mesa do programa abaixo sem ajuda do computador (use apenas 
papel e inteligência). 
Seja o seguinte programa: 
 
int main ( ) 
{ 
 int idade; 
 scanf ("%d", &idade ); 
 if ( idade < 10 ) printf ( "Mirim" ); 
 else 
 if (idade < 20 ) printf ( "Adolescente" ); 
 else 
 if ( idade < 40 ) printf ( "Adulto" ); 
 else 
 if ( idade > 70 ) printf ( "Idoso" ); 
} 
Executando-o várias vezes (4 vezes), com as entradas: 10, 20, 40, 70, fornecidas as comando 
SCANF, uma em cada execução do programa, teremos as seguintes saídas: 
 
A - 
Adolescente, Adolescente, Adulto, Adulto 
B - 
Adolescente, Adulto, Maduro, Idoso 
C - 
Adolescente, Adulto, Maduro, Maduro 
Resposta correta 
D - 
Mirim, Adolescente, Adulto, Idoso 
E - 
Mirim, Adolescente, Adulto, Maduro 
 
 
Questão 2 de 10 
OBS: Procure fazer o teste de mesa do programa abaixo sem ajuda do computador (use apenas 
papel e inteligência). 
Seja o seguinte programa: 
 
int main ( ) 
{ 
 int idade; 
 scanf ( "%d" , &idade); 
 if ( idade <= 10 ) 
 printf ( "Mirim" ); 
 if ( idade <= 20 ) 
 print ( "Adolescente" ); 
 if ( idade <= 40 ) 
 printf ( "Adulto" ) 
 if ( idade > = 70 ) 
 printf ( "Idoso" ); 
} 
 
Executando este programa, sem ELSES, apenas uma vez, com a entrada: 10, fornecida ao 
comando SCANF, teremos a seguinte saída: 
A - 
Mirim e Adolescente 
B - 
Mirim, Adolescente e Adulto 
Resposta correta 
C - 
Mirim, Adolescente, Adulto e Maduro 
D - 
Nenhuma das alternativas anteriores 
E - 
Somente Mirim 
 
Questão 3 de 10 
Sejam os seguintes programas: 
 
int num; 
scanf ( "%d", &num ); 
inf ( num%2 == 0 ) 
 printf ( "O numero par" ); 
if ( num%2 ! = 0 ) 
 printf ( " O numero é impar" ); 
int num; 
scanf ( "%d", &num ); 
inf ( num%2 == 0 ) 
 printf ( "O numero par" ); 
else 
 printf ( " O numero é impar" ); 
 
O que você acha: é preferível usar mais IFs, como no programa da esquerda, ou usar uma 
cláusula ELSE, como no programa da direita? 
A - 
é preferível usar 2 comandos IFS, para confundir o usuário do sistema. 
B - 
é preferível usar 2 comandos IFS, para o teste ficar mais claro para o programador. 
C - 
é preferível usar a clausula ELSE porque ela economiza digitação de uma expressão 
D - 
é preferível usar a clausula ELSE, porque o programa fica mais eficiente na sua execução, 
fazendo apenas um teste ao invés de dois. 
Resposta correta 
E - 
todas as alternativas estão corretas 
 
 
 
 
 
 
 
 
Questão 4 de 10 
Sejam as seguintes condições: 
I) a > 1 && a < 50 
II) a < 50 && a > 1 
III) a > 50 && a < 1 
IV) a > 50 || a < 1 
V) a < 50 || a < 1 
Se A for igual a 12 (a=12), quais das seguintes condições dão falso? 
A - 
l e ll 
B - 
l e lV 
C - 
l, ll e V 
D - 
lll e lV 
Resposta correta 
E - 
lll, lV e V 
 
 
 
 
Questão 5 de 10 
Sejam as seguintes condições: 
int a = 10, b = 5; 
I) a == 10 &&, b = 5 
II) a == 10 || b == 5 
III) a! = 10 && b == 5 
IV) a == 10 && b ! = 5 
V) a == 10 || b ! = 5 
Apenas dão verdadeiro, as condições: 
A - 
l e ll 
B - 
l e lV 
C - 
l, ll e V 
Resposta correta 
D - 
lll e lV 
E - 
lll, lV e V 
 
 
Questão 6 de 10 
Sejam os seguintes programas: 
iny num; 
scanf ( "%d" , & num); 
if ( num > 0 ) 
 printf ( "O numero é positio" ); 
else 
 
 printf ( "O numero é negativo"); 
iny num; 
scanf ( "%d" , & num); 
if ( num > 0 ) 
 printf ( "O numero é positio" ); 
if (num < 0 ) 
 printf ( "O numero é negativo"); 
 
 
Por que esses programas são diferentes? 
A - 
por outro motivo, pois nenhuma das alternativas acima são corretas. 
B - 
porque apenas o programa da direita aceita 0 como número negativo. 
C - 
porque apenas o programa da esquerda aceita 0 como numero positivo. 
D - 
porque o da esquerda aceita 0 como numero negativo, enquanto que o da direita não. 
Resposta correta 
E - 
porque o da esquerda aceita 0 como numero positivo, enquanto o da direita não. 
 
 
Questão 7 de 10 
Sejam os seguintes cabeçalhos de rotinas: 
I. void cls ( ); 
II. int soma ( int a, int b); 
III. int dobro ( int n ); 
IV. void leia ( int p ); 
V. double rand ( ); 
VI. int factorial ( int n); 
VII. void mostra_vetor ( int v [ ], int tam ); 
VIII. void system ( char *str ); 
IX. int gera_valor ( ); 
X. void alo ( ); 
As rotinas acima, que são do tipo 2, ou seja, com parâmetros e sem retorno, são: 
A - 
as rotinas I, IV, VII, VIII e X 
B - 
as rotinas II, III e VI 
C - 
as rotinas II, III, IV, VI, VII e VIII 
D - 
as rotinas IV, VII e VIII 
Resposta correta 
E - 
as rotinas V e IX 
 
 
Questão 8 de 10 
Seja o seguinte programa: 
 
int main ( ) 
{ 
 int idade; 
 scanf ("%d" , &idade ); 
 inf ( idade <= 40 ) 
 printf ( "Adulto" ); 
 else 
 inf ( idade <= 20 ) 
 printf ( "Adolescente" ); 
 else 
 inf ( idade <= 10 ) 
 printf ( "Mirim" ); 
 else 
 printf ( "Idoso" ); 
} 
Executando-se este código com a idade igual a 15, o que será impresso pelo programa? 
A - 
Adolescente 
B - 
Adulto e Adolescente 
C - 
Adulto, Adolescente e Idoso 
D - 
Adulto 
Resposta correta 
E - 
Mirim 
 
 
Questão 9 de 10 
O comando SWITCH é utilizado, ou é equivale a: 
A - 
um comando IF sem ELSE 
B - 
um comando IF simples 
C - 
um conjunto de comandos IFs aninhados 
D - 
um conjunto de comandos IFs encadeados 
Resposta correta 
E - 
um conjunto de comandos WHILE encadeados 
 
 
Questão 10 de 10 
Se X deve ser impresso somente quando a condição A for verdadeira e a condição B for falsa, 
escrevemos o seguinte trecho de código: 
A - 
if ( ! ( !A || B ) ) printf ( "X"); 
Resposta correta 
B - 
if ( ! ( A && ! B ) ) printf ( "X"); 
C - 
if ( ! A && ! B ) printf ( "X"); 
D - 
if ( ! A && B ) printf ( "X"); 
E - 
if ( A || ! B ) ) printf ( "X");

Continue navegando