Baixe o app para aproveitar ainda mais
Prévia do material em texto
GABARITO Protocolo: 730097 Página 1 - 21/04/2023 às 17:47 Prova Data de aplicação: 10/03/2023 Curso: Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: Linguagem de Programação I Ano: 20231 / Semestre: 2 RGM: 343.5746 / Aluno: ALYSON DA SILVA BRAGA PROVA 01 Questão 1 Crie um programa que tenha três variáveis numéricas, leia os valores para elas e mostre o segundo valor informado. Utilize cin e cout para resolução deste exercício Resposta do aluno: #include <iostream> using namespace std; int main() { int v1, v2, v3 = 0; cin>>v1; cin>>v2; cin>>v3; cout<<"Segundo valor foi: "<<v2; return 0; } Parecer do professor: correto Questão 2 Crie um programa que contenha as seguintes variáveis do tipo int: numero e numero1 E também a variável nome que é caracter de tamanho 30 Resposta do aluno: #include <stdio.h> int main () { int numero,numero1; char caracter[30] printf(" digite um numero:"); scanf("%i",numero); printf("digite numero1:"); scanf("%i",numero1); printf("digite um caracter:") scanf("%c", caracter); return 0; } Parecer do professor: correto Questão 3 Qual das opções a seguir não pode ser um nome de variável? a) nUMERO b) numero1 c) 1numero (correta) d) Numero Questão 4 O que será impresso na tela de saída do programa a seguir? Marque a alternativa correta. ----------------------------------------------------------------------------------------------------------------------- #include <cstdio> int main() { int x, y, z, a = 8, b = 4; x = a * a + b; y = x * b - a; z = y - x; printf("%d %d %d", x,y,z); GABARITO Protocolo: 730097 Página 2 - 21/04/2023 às 17:47 return 0; } ----------------------------------------------------------------------------------------------------------------------- a) 68 272 272 b) 68 264 196 (correta) c) 64 268 272 d) 68 272 264 e) 64 272 264 Questão 5 Qual das alternativas a seguir não corresponde a uma biblioteca da linguagem C? a) cstdlib b) cstdiolib (correta) c) cstdio d) cstring Questão 6 Sendo numero uma variável do tipo int (inteiro), analise as alternativas abaixo e marque a resposta que achar correta: I - scanf("%d", &numero); II - getchar() = numero; III - cin>>numero; IV - gets(numero); a) Apenas as alternativas I e II estão corretas b) Apenas as alternativas I e III estão corretas (correta) c) Apenas as alternativas II e IV estão corretas d) Nenhuma alternativa está correta e) Todas alternativas estão corretas Questão 7 Analise o programa a seguir e identifique a resposta que representa o que ele faz. #include <stdio.h> int main() { int x =88; printf("\n Valor = %d ", x); return 0; } a) Nada, pois contém erros b) Imprime: Valor = 88 c) Imprime: \n Valor = 88 d) Imprime: Valor = %d e) Pula uma linha e imprime: Valor = 88 (correta) Questão 8 No programa a seguir, quais os valores serão impressos na linha 7? Linha 1 int X,Y,Z; Linha 2 X = 1; GABARITO Protocolo: 730097 Página 3 - 21/04/2023 às 17:47 Linha 3 Y = 2; Linha 4 Z = Y - X; Linha 5 X = 5; Linha 6 Y = X + Z; Linha 7 printf("%d,%d,%d",X,Y,Z); a) 5,6,1 (correta) b) 1,2,1 c) 1,6,1 d) 1,2,5 e) 1,2,2 Questão 9 À respeito de comandos de saída de dados, analise as instruções a seguir e marque a alternativa correta: I - puts(589); II - putchar("c"); III - printf(6987); IV - cout<<1452; a) Apenas as alternativas I e II estão corretas b) Apenas as alternativas II e IV estão corretas c) Apenas as alternativas III e IV estão corretas d) Todas estão corretas e) Nenhuma está correta (correta) Questão 10 Das alternativas apresentadas a seguir, uma não contém palavras-chave, e, portanto, podem ser utilizadas como nome para variáveis: a) char, register, typedef, if b) min, name, text, age (correta) c) continue, goto, static, union d) const, short, unsigned, struct PROVA 02 Questão 1 Crie um programa que leia um número n e imprima se ele é primo ou não. Um número primo tem apenas dois divisores: 1 e ele mesmo! O número 1 não é primo. Resposta do aluno: #include <stdio.h> int main() { int numero; print("digite um numero:"); scanf("%i",numero); for("3,5,9,......"); if ("%i" " numero primo"); else ("%i"" numero nao primo"); return 0; } Parecer do professor: contém erros de sintaxe Questão 2 Crie um programa que contenha um vetor de quinze elementos. O programa deverá pedir ao usuário que informe os números para o vetor, e depois de informado, exibir na tela de saída do programa os números a partir da posição 6 até o final Resposta do aluno: #include<stdio.h> int main() { int valor[15], i; for(i=0; i<15; i++) { printf("Valor %d?\n ", i+1); scanf("%d", &valor[i]); } printf("\nOrdem:\n"); for(i=0; i<6; i++) printf("%d\n", valor[6+i]); } GABARITO Protocolo: 730097 Página 4 - 21/04/2023 às 17:47 Parecer do professor: correto Questão 3 O que será impresso na tela de saída do programa a seguir? Marque a alternativa correta. #include <cstdio> int main() { int a = 6, b; switch (a) { case 3: a++; break; case 4: a--; break; case 5: a += 2; break; case 6: for(b = 0; b < 3; b++) a--; break; default: a++; } printf("%d", a); return 0; } a) 3 (correta) b) 6 c) 8 d) 4 e) Nenhuma das alternativas anteriores Questão 4 O que será impresso na tela de saída do programa a seguir? Marque a alternativa correta. GABARITO Protocolo: 730097 Página 5 - 21/04/2023 às 17:47 #include <cstdio> int main() { int x, vet[5]; for (x = 0; x <5; x++) { if (x % 2 == 1) vet[x] = x; else vet[x] = 0; printf("%d ",vet[x]); } return 0; } a) 0 0 0 0 0 b) 1 1 1 1 1 c) 0 1 0 3 0 (correta) d) 0 1 0 1 0 e) Nenhuma das alternativas anteriores Questão 5 Qual a saída produzida pelo trecho de código a seguir: int x; for (x = 47 ; x > 0 ; x/=4) printf("%d-" , x) ; a) 11- 2- b) 47-11-1- c) 47-11-2 (correta) d) 47-11-1-0 e) Nenhuma das alternativas Questão 6 De acordo com o programa a seguir, os valores impressos serão, respectivamente: GABARITO Protocolo: 730097 Página 6 - 21/04/2023 às 17:47 #include <cstring> #include <cstdio> using namespace std; int main() { char nome1[50] = "Gosto muito", nome2[50] = "de viajar"; int tamanho1, tamanho2; strcat(nome1,nome2); tamanho1 = strlen(nome1); tamanho2 = strlen(nome2); printf("%d\n%d",tamanho1,tamanho2); return 0; } a) 21 e 10 b) 20 e 9 (correta) c) 11 e 9 d) 12 e 10 Questão 7 Considerando o programa a seguir, assinale a alternativa correta: #include <cstdio> int main() { int vet1[5],vet2[5]; int i; for (i=4; i>=0; i--) { vet1[i] = vet2[i-4]; } return 0; } d) a) Este programa não executa b) vet1 será composto de lixo vindo de vet2 (correta) c) A primeira posição de vet1 é 1 d) O laço for termina quando i é igual a 1 GABARITO Protocolo: 730097 Página 7 - 21/04/2023 às 17:47 Questão 8 Dado o programa abaixo, quais valores serão exibidos na tela de saída #include <cstdio> int main() { int x = 5; while (x < 50) { printf("%d",x); x = (x + 5) *2; } return 0; } a) 10,20,50 b) 20,40,50 c) 5,20 (correta) d) 5,10,20,40 e) 10,20,40 Questão 9 Escolha a alternativa em que um vetor de três elementos recebe corretamente os valores a, b e c a) char vet[3] = {'abc'}; b) char vet[3] = 'a','b','c'; c) char vet[3] = {a,b,c}; d) char vet[3] = {'a','b','c'}; (correta) Questão 10 Analise o programa a seguir e verifique dentre as alternativas apresentadas, qual delas corresponde à alteração que deve ser efetuada no programa para que ele imprima apenas os números ímpares do intervalo de 3 a 30 #include <cstdio> int main() { int x = 3; GABARITO Protocolo: 730097 Página 8 - 21/04/2023 às 17:47 while (x < 30) { printf("%d",x); x++; } return 0; } a) Substituir x++ por x*=2; b) Substituir x++ por x+=2; (correta) c) Incluir a seguinte instrução antes do printf: if (x%2 ==0) d) Alterar a instrução quecontém o printf para: printf("%d",x+1);
Compartilhar