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