Baixe o app para aproveitar ainda mais
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");
Compartilhar