Buscar

Teste de Conhecimentos - Programação

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

MULTIPLA ESCOLHA 
1. Observe a árvore a seguir e assinale a alternativa que apresenta os nós percorridos para buscar o nó 7. 
 
a) 6 8 7 
b) 6 7 
c) 1 2 6 8 7 
d) 9 8 7 
e) 3 5 4 2 1 6 8 7 
 
2. Avalie a arvore a seguir. 
 
Assinale a alternativa que apresenta o percurso em ordem. 
a) 6 2 8 1 4 7 9 3 5 
b) 1 2 3 4 5 6 7 8 9 
c) 1 3 5 4 2 7 9 8 6 
d) 6 2 1 4 3 5 8 7 9 
e) 9 8 7 6 5 4 3 2 1 
 
3. Considere o programa a seguir e assinale a alternativa correta: 
#include <stdio.h> 
void main() 
{ 
 Int x, y = 1; 
 Printf(“Digite um numero inteiro não negativo:”); 
 Scanf(“%d” &x) 
 
 For (y=1 , x>1, x--) 
 Y += x; 
 Printf(“Saida %d”, y); 
 Return 0; 
} 
 
f) Para a entrada 3, a saída será 9 
g) Para a entrada 4, a saída será 9 
h) Para a entrada 5, a saída será 20 
i) Para a entrada 7, a saída será 25 
j) Para a entrada 6, a saída será 21 
6. O programa a seguir cadastra 5 produtos. Em seguida, imprime uma lista com o código e o nome de cada item. 
Por último, consulta o preço de um produto por meio de seu código. 
#include <stdio.h> 
typedef struct ( 
 long codigo; 
 char nome[100]; 
 float preco; 
) Produto; 
#define QUANTIDADE_DE_PROTUDOS 5 
int main () { 
 int i; 
 Protudo protudos[QUANTIDADE_DE_PRODUTOS]; 
 printf("Campos: codigo-do-produto nome preco\n"); 
 for(i=0; (i < QUANTIDADE_DE_PRODUTOS); i++) { 
 printf("\nInforme os dados do produto(%i): ",i+1); 
 __________________________________ 
 } 
 for(i=0; (i < QUANTIDADE_DE_PROTUDOS); i++) { 
 ______________________________ 
 } 
 long codigo_digitado; 
 printf("\nInforme o codigo do produto: "); 
 scanf("%1d", &codigo_digitado); 
 for(i=1; (i < QUANTIDADE_DE_PRODUTOS); i++){ 
 if(produtos[i].codigo == codigo_digitado) { 
 printf("\nPreco: R$ %1.2f\n", produtos[i].preco); 
 } 
 } 
 getchar(); 
 return 0; 
 } 
 
a) scanf(“%id %s $f, produtos[i].codigo, produtos[i].nome, produtos[i].preco); 
printf(“\n%id\t%s R$ %1.2f”, produtos[i].codigo, produtos[i].nome, produtos[i].preco); 
b) scanf(“%id %s $f, produtos[i].codigo, produtos[i].nome, produtos[i].preco); 
printf(“\n%id\t%s R$ %1.2f”, &produtos[i].codigo, &produtos[i].nome, &produtos[i].preco); 
c) scanf(“%id %s $f, &produtos[i].codigo, &produtos[i].nome, &produtos[i].preco); 
printf(“\n%id\t%s R$ %1.2f”, produtos.codigo, produtos.nome, produtos.preco); 
d) scanf(“%id %s %f código, nome, preco); 
printf(“\n%id\t%s R$ %1.2f, código, nome, preco); 
e) scanf(“%id, $s $f, &produtos[i].codigo, &produtos[i].nome, &produtos[i].preco); 
printf(“\n%id\t%s R$ %1.2f”, protudos[i].codigo, produtos[i].nome, produtos[i].preco);
8. Dado o seguinte programa: 
#include <stdio.h> 
void main() 
{ 
 int a=45; 
 int b=5; 
 int c, d; 
 c = a/b; 
 d = a % b--; 
 printf(“%d %d %d %d\n”, a, b, c, d); 
 system(“pause”); 
} 
Assinale a alternativa que apresenta a saída correta: 
 
a) 45 5 9 0 
b) 45 5 3 1 
c) 45 4 9 0 
d) 15 5 9 0 
e) 15 4 9 0 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9. Uma locadora de carros tem uma regra para aluguel, a qual será apresentada no programa a seguir: 
#include <stdio.h> 
#include <string.h> 
int main() 
{ 
 float preconormal, descontopromo, precototal; 
 char dia[15], categoria[15]; 
 
 printf("Digite um preço normal: "); 
 scanf("%f", &preconormal); 
 printf("Digite o dia da semana: "); 
 scanf("%s", dia); 
 printf("Digite a categoria (LANCAMENTO ou COMUM):"); 
 scanf("%s", categoria); 
 
 if(strcmp(dia, "SEGUNDA")==0 || strcmp(dia, "TERCA")==0 || strcmp(dia, "QUINTA")==0) { 
 descontopromo = preconormal - (0.90 * preconormal); 
 } 
 else if (strcmp(dia, "QUARTA")==0 || strcmp(dia, "SEXTA")==0 || strcmp(dia, "SABADO")==0 || 
strcmp(dia, "DOMINGO")==0) { 
 descontopromo = 0; 
 } 
 
 if(strcmp(categoria, "LANCAMENTO")==0) { 
 preconormal = (preconormal * 0.90); 
 } 
 
 preconormal = preconormal; 
 } 
 
 precototal = descontopromo + preconormal; 
 printf("PREÇO FINAL = %2f\n", precototal); 
 
 return 0; 
} 
Considerando o preço de R$ 80,00 para a locação, assinale a alternativa correta: 
 
a) O preço de QUARTA para LANÇAMENTO é de R$ 72,00 
b) O preço de TERÇA para LANÇAMENTO é de R$ 72,00 
c) O preço de DOMINGO para COMUM é de R$ 90,00 
d) O Preço de SEGUNDA para COMUM é de R$ 85,00 
e) O Preço de QUINTA para LANÇAMENTO é de R$ 72,00 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 10. O programa a seguir executa o cadastro de 5 pessoas, destancando nome, endereço e telefone. 
Em seguida, apresenta-se todo o cadastro. 
#include <stdio.h> 
 
struct cadastro { 
 char nome[20]; 
 char end[50]; 
 char telefone[11]; 
}; 
 
void main () { 
 int i; 
 struct cadastro c[$]; 
 for (i=0; i<5; i++) { 
 printf("\n Digite seu Nome: "); 
 _______________________________ 
 printf("\n Digite seu Endereço: "); 
 scanf("%s", &c[i].end); 
 printf("\n Digite seu Telefone: "); 
 scanf("%s", &c[i].telefone); 
 } 
 for (i=0; i<5; i++) { 
 printf("\n Nome : $s", c[i].nome); 
 printf("\n Endereço : $s", c[i].end); 
 _________________________________ 
 printf("\n\n"); 
 } 
 system ("pause"); 
 getch(); 
} 
Para que o programa execute corretamente sua função, as linhas 14 e 24 devem ser preenchidas com: 
 
a) scanf(“%s”, c[i].nome); 
printf(“\n Telefone: %s”, c[i].telefone); 
 
b) scanf(“%s”, &nome); 
printf(“\n Telefone: %s”, telefone); 
 
c) scanf(“%s”, c[i].nome); 
printf(“\n Telefone: %s”, &c[i].telefone); 
 
d) scanf(“%s”, &c[i].nome); 
printf(“\n Telefone: %s”, c[i].telefone); 
 
e) scanf(“%d”, &c[i].nome); 
printf(“\n Telefone: %s”, c[i].telefone); 
 
 
 
 
 
 
 
11. Avalie o programa a seguir e assinale a alternativa correta: 
#include <stdio.h> 
int main () { 
 int x, y = 1; 
 printf("Digite um numero inteiro nao negativo:"); 
 scanf("%d", &x); 
 while(x>1){ 
 y *=x; 
 x--; 
 } 
printf("Saida %d", y); 
return 0; 
} 
 
a) Para a entrada 3, a saída será 9 
b) Para a entrada 2, a saída será 4 
c) Para a entrada 5, a saída será 120 
d) Para a entrada 4, a saída será 20 
e) Para a entrada 4, a saída será 100 
 
17. Analise o algoritimo “expressão” e identifica a saída nas alternativas a seguir: 
Algoritimo “expressão” 
var 
 a, b, c, d: inteiro 
 resultado: logico 
inicio 
 a<-4 
 b<-3 
 c<-2 
 d<-1 
 resultado<-(a>b)e(b>c)ou((c+d*a)<(d-c*2)) 
 escreva(“O resultado é: “, resultado) 
fimalgoritimo 
a) O resultado é ABCD 
b) O resultado é FALSO 
c) O resultado é NÃO 
d) O resultado é VERDADEIRO 
e) O resultado é RESULTADO 
 
18. Um programa faz as seguintes operações: 
 
I. Le vários caracteres no teclado, e cada caractere lido é colocado dentro de uma fila 
II. Esvazia a fila e coloca cada elemento, um depois do outro, dentro de uma pilha 
III. Esvazia a pilha e imprime cada elemento, um depois do outro 
Caso sejam introduzidos os valores A B C D E, quais serão os valores impressos no fim? 
a) E D C B A 
b) A B C D E 
c) A B D E C 
d) E A D B C 
e) C A B D E 
 
 
 p->sae = sae; 
 p->sad = sad; 
 return p; 
} 
 
9. A sequência de Fibonacci corresponde a sequência de números F(n) = f(n-1)+f(n-2), com o f(0)=0 e f(1): 0, 1, 1, 
2, 3, 5, 8, 13 ,21, 34, 55, 89, 144, 233.... 
Escreva um programa em C que imprima na tela apenas os números que pertencem a sequência de Fibonacci, 
que também sejam divisíveis por 3 e por 7, e que sejam inferiores a 50000 (todas essas condições devem 
ocorrer simultaneamente). Os demais números não devem ser impressos. Qual será o primeiro número 
impresso pelo programa. 
 
 
10. Faça um programa
em linguagem C que receba um número inteiro e apresente o seu fatorial (5! = 1 * 2 * 3 * 4 
*5 = 120). Crie uma função recursiva para resolver o problema. 
 
#include <stdio.h> 
int main() 
{ 
int fat, n; 
printf("Insira um valor: "); 
scanf("%d", &n); 
 
for(fat = 1; n > 1; n = n - 1) 
fat = fat * n; 
 
printf("\nFatorial: %d", fat); 
return 0; 
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando