Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201408730845) Na solução de problemas precisamos utilizar funções associados às rotinas do programa principal, para que o mesmo se torne mas legível e fácil de reutilizar. Baseado nisto, crie um programa na linguagem C de forma que: Possua uma função que calcule a área de um retângulo e retorne o resultado. O valor dos lados devem ser lidos dentro da função. O programa permitirá calcular várias áreas até que o usuário escolha encerrar o programa. O programa principal chama a função e exibe o resultado recebido com duas casas decimais. Sua Resposta: h Compare com a sua resposta: #include < stdio.h > #include < stdlib.h > float retangulo(void){ float L1, L2, area; printf("Digite um numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 * L2; return area; } int main() { int opc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) ); printf("\nContinuar - 1 Sair - 2 :"); scanf("%d",&opc); } return 0; } 2a Questão (Ref.: 201408577428) Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7. Sua Resposta: h Compare com a sua resposta: #include int main() { int n, i, impar; printf("\n\tGerador de numeros impares\n"); printf("\nDigite o valor de n: "); scanf("%d", &n); i = 0; impar = 1; printf("Os %d primeiros impares sao:\n", n); while (i < n) { printf ("%d\n", impar); impar = impar + 2; i = i + 1; } return 0; } 3a Questão (Ref.: 201408753773) Pontos: 0,0 / 1,0 Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta. I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado; II Ele deve ser incluído ao final de todo vetor independente do tipo; III O terminador nulo é identificado pelo caracter \0; Todas as afirmativas são verdadeiras As afirmativas I e III são verdadeiras. Somente a afirmativa I é verdadeira As afirmativas II e III são verdadeiras Somente a III é verdadeira Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 201409059703) 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-for-for-while do-if-else-while do-if-for-while while-for-do-for do-while-for-for Gabarito Comentado. 5a Questão (Ref.: 201408620756) Pontos: 1,0 / 1,0 Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: int vetn[10]; for (int i=1; i <= 10; i++){ vetn[i -1] = i * 13; i = i + 1; } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas em relação ao vetor, qual afirmativa está correta. Serão armazenados 10 valores inteiros. O décimo valor armazenado será o 117. O segundo valor armazenado será o 26. Serão armazenados 5 valores inteiros. O terceiro valor armazenado será o 60. Gabarito Comentado. 6a Questão (Ref.: 201409218995) Pontos: 0,0 / 1,0 Um desenvolvedor iniciante, usando a Linguagem C, declarou uma matriz numérica com 10 linhas e 3 colunas ,para armazenar as despesas do trimestre que passou, e começou a construir o trecho de entrada. A ideia era fixar a coluna e percorrer as linhas, uma vez que cada coluna representava um mês e cada linha, uma despesa fixa do mês. Achou que seria mais fácil assim porque a notas estavam grampeadas por mês. Embora soubesse as funções que ficariam no corpo { ... } e que precisaria de duas estruturas do for, não estava conseguindo montar o trecho. Pra resolver esse problema, pediu ajuda nas redes sociais e logo recebeu as sugestões abaixo. Qual foi a solução que atendeu ao que ele desejava? for( a= 0 ; a <= 10 ; a++) { ... } for ( b = 0; b <= 3 ; b++ ){ ... } for( a= 0 ; a<= 3 ; a++) { for ( b = 0; b <= 10 ; b++ ){ ... } } for ( a = 0; a < 3 ; a++ ) { for( b= 0 ; b < 10 ; b++) { ... } } for( b= 0 ; b< 10 ; b++) { for ( a = 0; a < 3 ; a++ ){ ... } } for( a= 0 ; a <= 10 ; a++) { for (b = 0; b<= 3 ; b++ ){ ... } } Gabarito Comentado. 7a Questão (Ref.: 201409113269) Pontos: 0,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 (30); char nomes (20,30); char nomes [20][30]; char nomes [30][20]; char nomes [30]; Gabarito Comentado. Gabarito Comentado. 8a Questão (Ref.: 201409113261) Pontos: 0,0 / 1,0 Tal como as variáveis, podemos inicializar as matrizes assim que declaramos. Qual das opções abaixo está incorreta? int matrx [3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; char nomes [3][10] = { "Joao", "Maria", "Jose" }; float notas[5][2] = { {8.0, 7.5, 8.5, 9.0, 8.0 }, {8.9, 9.0, 8.6, 8.4, 8.0 } }; int matrx [][2] = { 1,2,2,4,3,6,4,8,5,10 }; int matrx [4][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 201409219004) Pontos: 0,0 / 1,0 Um aluno estava estudando matrizes bidimensionais e aprendeu que, para armazenar 100 nomes precisava declarar uma matriz de char bidimensional. Sendo assim, declarou: char nomes[100][31]; Embora soubesse qual seria a função para exibir um nome, não sabia quantas estruturas do for seriam necessárias para exibir todos os nomes. Por essa razão, resolveu tentar vários trechos. Observe as opções abaixo e assinale a que ele precisou escolher para obter o resultado desejado. for(b = 1; b < 100; b++){ ... } for(a = 1; a <= 100; a++){ for( b = 1; b <= strlen(nomes[b] ) ; b++) { ... } } for(a = 1; a <= 100; a++){ for( b = 1; b <= strlen(nomes[a] ) ; b++) { ... } } for(c = 0; c < 100; c++){ ... } for(a = 1; a <= 100; a++){ ... } Gabarito Comentado. 10a Questão (Ref.: 201409105796) 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 texto.txt, que foi associado com a variável de nome: arquivo, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura apenas para escrita corretamente seguindo as regras da linguagem. arq = fopen("texto.txt", "w"); arq = fopen("material.dat ", "r"); arq = fopen("texto.txt", "a"); arquivo = fopen("texto.txt", "w"); arquivo = fopen("material.dat", "w+");
Compartilhar