Prévia do material em texto
1a Questão 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 [30]; char nomes (30); char nomes [20][30]; char nomes [30][20]; Respondido em 22/03/2020 08:42:32 Gabarito Coment. Gabarito Coment. 2a Questão Uma matriz é definida como float mat[5][10]; Quantos elementos esta matriz armazena? 10 elementos 5 elementos 50 elementos 45 elementos 36 elementos Respondido em 22/03/2020 08:42:34 3a Questão Um lojista gostaria de desenvolver um programa para armazenar os códigos(inteiros), valores de compra e venda (reais) e a quantidade (inteiros) de todos os mil produtos. Pensou em declarar algumas matrizes bidimensionais. Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima? double CodQtde[1000][2]; int valores[1000][2]; double CodQtdeVal[999][4]; double CodQtdeVAL[1000][4]; int CodQtde[999][2]; float valorer[999][2]; int CodQtde[1000][2]; float valores[1000][2]; Respondido em 22/03/2020 08:42:37 Explicação: Lembrando que o número que fica dentro dos [ ] significa o total, de fato, que desejamos. 4a Questão Para declararmos uma matriz inteira n de 5 linhas e 4 colunas, fazemos: int n[4][3]; int n[5][4]; char n[5][4]; float n[5][4]; char n[4][3]; Respondido em 22/03/2020 08:42:39 5a Questão 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 while-for-do-for do-for-for-while do-if-for-while do-while-for-for Respondido em 22/03/2020 08:42:41 Gabarito Coment. 6a Questão Observe o trecho de programa abaixo e selecione a resposta correta. char nome[5][30]; puts("\nNome e ultimo sobrenome: "); scanf( "%s", nome[0]); ... Dá mensagem de erro porque falta & antes de nome Ignora a linha do scanf, mas não tem nenhuma mensagem. Armazena só o primeiro nome Dá mensagem de erro porque scanf não pode ser usado com vetor de char. Armazena nome e sobrenome. Respondido em 22/03/2020 08:42:46 Explicação: A função scanf() para de "ler" o que foi digitado quando encontra o código do espaço porque assume que o que vem a ser o conteúdo de outra variável. Use fgets. 7a Questão As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um programador, por isso é extremamente importante saber como utiliza-la. Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de forma correta. matrizExemplo int[10][20]; int matrizExemplo[10][20]; float matrizExemplo[20][10]; matrizExemplo float[20][10]; int matrizExemplo[10,20]; Respondido em 22/03/2020 08:42:52 Explicação: Quando declaramos uma matriz bidimensional, primeiro precisamos escolher o tipo. Nesse caso, o enunciado informa que é int, Depois, vem o nome da matriz que nesse exemplo foi colocado em todas as respostas, matrizExemplo. Por último virão dois pares de colchetes onde o primeiro terá o número de linhas e o segundo, o número de colunas. CORRETA: int matrizExemplo[10][20]; Gabarito Coment. Gabarito Coment. 8a Questão Analisando o códio a seguir, pode-se afirmar que: #include < stdio.h > #define T 5 int main() { int x[T][T], i,j; for(i=0; i< T; i++) for(j=0; j< T; j++) x[i][j]=j+1; for(i=0; i< T; i++) for(j=0; j< T; j++) if(i==j)printf("x[%d][%d]: %d\t",i, j,x[i][j]); return 0; } O programa cria uma matriz de duas dimensões vazia. O programa cria uma matriz de duas dimensões e exibe todos seus elementos. O programa cria uma matriz de duas dimensões e exibe os elementos da diagonal principal. O programa multiplica dois vetores de dimensão igua a 5. O programa não executa; Respondido em 22/03/2020 08:42:56 Explicação: Neste caso o aluno deve conhecer o conceito de diagonal principal de uma matriz, isto é onde os índices linha e colna são iguais. Assim como temos: for(j=0; j< T; j++) if(i==j)printf("x[%d][%d]: %d\t",i, j,x[i][j]); Pode-se afirmar que: O programa cria uma matriz de duas dimensões e exibe os elementos da diagonal principal.