Baixe o app para aproveitar ainda mais
Prévia do material em texto
LINGUAGEM DE PROGRAMAÇÃO I Simulado: CCE0242_SM_201307225594 V.1 Fechar Aluno(a): SÂMELA DA SILVA SANTOS Matrícula: 201307225594 Desempenho: 4,0 de 8,0 Data: 04/11/2015 13:11:07 (Finalizada) 1a Questão (Ref.: 201307340521) Faça um programa em C que dado um número inteiro positivo n, calcular a soma dos n primeiros números naturais. Sua Resposta: . Compare com a sua resposta: #include int main() { int n, soma; printf("\n\tCalculo da soma dos n primeiros numeros naturais\n"); printf("\nDigite o valor de n: "); scanf("%d", &n); soma = (n * (n + 1)) / 2; printf("A soma dos %d primeiros numeros naturais e' %d\n", n, soma); return 0; } 2a Questão (Ref.: 201307854464) Implementar uma função em linguagem de programação C que receba a matriz de tamanho 30 x 30 e exiba apenas os valores da diagonal principal. Sua Resposta: . Compare com a sua resposta: void exibi(int M[30][30]){ int l,c; for(l=0;l<30;l++) for(c=0;c<30;c++) if(l==c) printf("%d \t",M[l][c]); } 3a Questão (Ref.: 201307488608) Pontos: 1,0 / 1,0 Matrizes é um dos conceitos mais largamente usado em programação nos dias de hoje. Identifique a opção que ocorrerá um erro: BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 1 de 4 04/11/2015 13:27 int matriz[2][3]= {{2,4,6};{7,8,9}}; int matriz[][3]= {{2,4,6},{7,8,9}}; int matriz[][3]= {{2,4,6}}; int matriz[2][3]= {{2,4,6},{7,8,9}}; int matriz[2][3]; matriz[0][0]=2; matriz[0][1]=4; Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 201307990270) Pontos: 0,0 / 1,0 Admitindo-se que deseja ler o nome e o sobrenome de 5 pessoas para um matriz(char nomes[5][20]), identifique qual das opções abaixo realizará corretamente: for(i = 0; i<20; i++) fgets(nomes[i], 5, stdin); for(i = 0; i<5; i++) fgets(nomes[i], 5, stdin); for(i = 0; i<5; i++) fgets(nomes[i], 20, stdin); for(i = 0; i<5; i++) scanf("%s" , &nomes [i]); for(i = 0; i<5; i++) scanf("%s" , nomes [i]); 5a Questão (Ref.: 201307990266) Pontos: 1,0 / 1,0 Um recurso extremamente poderoso em linguagem C são vetores e matrizes. Ambos podem ser inicializados no ato da sua declaração. Em função da inicialização, identifique a opção incorreta. char nome [10] = { O, s, w, a, l, d , o, \0 }; int matriz1[][2] = { 1,2,2,4,3,6,4,8,5,10 }; char nomes [4][10] = { "Oswaldo", "Gisele", "Giovanna", "Giulianna" }; char mensagem [] = "Linguagem de Programação I"; int matriz2 [3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; 6a Questão (Ref.: 201307982014) Pontos: 0,0 / 1,0 Desde o Ensino Médio que estudamos Álgebra das Matrizes. Nessa disciplina, recordamos os conceitos básicos. Um aluno, quando estava estudando matrizes bidimensionais na linguagem C, resolveu desenvolver um programa que permitisse a entrada de valores para uma matriz quadrada 4 x 4 e que exibisse todos os elementos que se encontram no triângulo acima da Diagonal Principal ( DP). Ficou em dúvida como seria o teste que deveria incluir no trecho de saída Assinale a opção que ele precisaria escolher assumindo que L é a variável da estrutura do for que controla as linhas e C, a variável da estrutura do for que controla as colunas. if( L != C) { ... } BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 2 de 4 04/11/2015 13:27 if( L + C > 3){ ... } if( L + C <= 3){ ... } if( L <= C){ ... } if( L < C){ ... } 7a Questão (Ref.: 201307822705) Pontos: 0,0 / 1,0 Considere que todas as bibliotecas necessárias foram declaradas. int main() { int mat[3][3], i, j, det; puts("Codigo que calcula o determinante de uma matriz 3x3\n"); ____{ puts("Digite os elementos da matriz\n"); ____(i=0;i<3;i++) ____(j=0;j<3;j++) scanf("%d", &mat[i][j]); fflush(stdin); det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1] [0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0] [2]*mat[1][1]*mat[2][0])); printf("\ndet=%d\n", det); } ____ (det==0); system("pause"); return (0); } Complete as lacunas do código da maneira correta para que o programa funcione corretamente. do-if-else-while do-for-for-while do-if-for-while do-while-for-for while-for-do-for Gabarito Comentado. 8a Questão (Ref.: 201307876271) Pontos: 1,0 / 1,0 Supondo que está desenvolvendo um programa de cadastro de alunos, qual das opções declara corretamente uma matriz caracter que suporte 30 nomes de até 20 caracteres? char nomes [20][30]; char nomes (20,30); char nomes [30]; char nomes (30); char nomes [30][20]; Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 201307881982) Pontos: 0,0 / 1,0 Observe o código abaixo e assinale a resposta que informa o que ele faz. BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 3 de 4 04/11/2015 13:27 int c; c = getc( entrada); if (c != EOF) putc( c, stdout); else printf( "\nO arquivo terminou!"); O seguinte fragmento de código exibe somente um caractere do arquivo a menos que estejamos no fim do arquivo. O seguinte fragmento de código exibe o próximo caractere do arquivo mesmo que estejamos no fim do arquivo. O seguinte fragmento de código exibe todos os caracteres do arquivo a menos que estejamos no fim do arquivo. O seguinte fragmento de código exibe o próximo caractere do arquivo a menos que estejamos no fim do arquivo. O seguinte fragmento de código exibe o próximo caracter mesmo após o fim do arquivo. 10a Questão (Ref.: 201307868821) Pontos: 1,0 / 1,0 Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de arquivo.txt, que foi associado com a variável de nome: arq, e que é do tipo binário, avalie cada uma das afirmativas e marque a que faz a abertura para ler dados do arquivo corretamente seguindo as regras da linguagem. arq = fopen("arquivo.txt", "rb"); arquivo = fopen("texto.txt ", "rb"); arquivo = fopen("arquivo.txt", "r"); arq = fopen("texto.txt", "r"); arquivo = fopen("arquivo.txt ", "ab"); Gabarito Comentado. BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 4 de 4 04/11/2015 13:27
Compartilhar