Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício de Programação Estruturada - Exercício de Fixação 3 - Tentativa 1 de 3 Questão 1 de 10 Sejam os seguintes programas: (a) int main { int mat [ ] = { 1, 2, 3, 4, } int j; for ( j = 0; j <= 3; j++ ) printf ( "%d" , *( mat + j ) ); } (b) int main { int mat [ ] = { 1, 2, 3, 4, } int j; for ( j = 0; j <= 3; j++ ) printf ( "%d" , *( mat + j ); } (c) int main { int mat [ ] = { 1, 2, 3, 4, } int j; for ( j = 0; j < 3; j++ ) printf ( "%d" , * mat + j ); } (d) int main { int mat [ ] = { 1, 2, 3, 4, } int j, *ptr; ptr = mat; for ( j = 0; j <= 3; j++ ) printf ( "%d" , *ptr++ ); } Sabendo-se que somente 2 destes programas imprimem todos os elementos do vetor “mat”, quais são esses programas? A - (a) e (b) B - (a) e (c) C - (a) e (d) Resposta correta D - (b) e (c) E - (b) e (d) Questão 2 de 10 Seja o seguinte programa: int main ( ) { int i = 5, *p; p = &i; printf ( " %u %d %d %d %d \n", p, *p + 2, **&p, 3**p ); } Qual será a saída deste programa na tela supondo que “i” ocupa o endereço 4096 na memória? A - 4096, 123, 5, 12288 B - 4096, 7, 123, 15 C - 4096, 7, 5, 15 Resposta correta D - 5, 4098, 4096, 12288 E - 5, 7, 5, 15 Questão 3 de 10 Assumindo que “tab” é uma variável e “intab” é um ponteiro para tab, sejam as seguintes expressões: I – tab == intab II – tab == &intab III – tab ==*intab IV – intab == *tab V – intab == &tab Responda: A - II e V são expressões válidas B - somente I é uma expressão inválida C - somente II e IV são expressões válidas D - somente III e V são expressões válidas Resposta correta E - todas são expressões válidas Questão 4 de 10 O comando “fgetc” é mais indicado para: A - ler um caractere por vez do arquivo Resposta correta B - ler um número por vez do arquivo C - ler uma estrutura por vez do arquivo D - ler uma linha por vez do arquivo E - ler uma palavra por vez do arquivo Questão 5 de 10 O comando “fread” é mais indicado para: A - ler um caractere por vez do arquivo B - ler um número por vez do arquivo C - ler uma estrutura por vez do arquivo Resposta correta D - ler uma linha por vez do arquivo E - ler uma palavra por vez do arquivo Questão 6 de 10 Os parâmetros da função SECTOR representam, respectivamente: A - grauInicial, grauFinal, posiçãoX, posicãoY, raioX, raioY B - grauInicial, grauFinal, raioX, raioY, posiçãoX, posicãoY, C - posiçãoX, posicãoY, grauInicial, grauFinal, raioX, raioY Resposta correta D - posiçãoX, posicãoY, raioX, raioY, grauInicial, grauFinal E - raioX, raioY, grauInicial, grauFinal, posiçãoX, posicãoY Questão 7 de 10 Assumindo que “mat[ ]” é uma matriz de uma dimensão (vetor) do tipo int, quais das seguintes expressões referenciam o valor do terceiro elemento da matriz? A - *(mat + 2)Resposta correta B - *(mat + 4) C - mat + 2 D - mat + 4 E - nenhuma das alternativas anteriores Questão 8 de 10 O comando “fputs” é mais indicado para: A - gravar um caractere por vez no arquivo B - gravar um número por vez no arquivo C - gravar uma estrutura por vez no arquivo D - gravar uma string ou linha por vez no arquivo Resposta correta E - nenhuma das opções anteriores Questão 9 de 10 Seja o seguinte vetor: 20, 51, 4, 19, 42, 65, 8, 12 E a seguinte sequencia de instruções: A qual método corresponde essa sequencia de instruções? A - nenhuma das alternativas anteriores B - ordenação por Bolha C - ordenação por Seleção Resposta correta D - pesquisa Binária E - pesquisa Sequencial Questão 10 de 10 Pesquise e responda: I – Qual é o método de ordenação que é recursivo e é o mais eficiente de todos? II – Qual é o melhor método de ordenação para ser usado com vetores quase ordenados? III – Qual é o método de ordenação que faz MENOS trocas? IV – Qual método de ordenação é recursivo e utiliza 2 vetores na ordenação? A sequencia de respostas mais adequadas, da questão I até IV, será: A - HeapSort, Inserção Direta, Bolha, MergeSort B - HeapSort, ShellSort, Bolha, BucketSort C - QuickSort, Inserção Direta, Bolha, MergeSort D - QuickSort, Inserção Direta, Seleção Direta, MergeSort Resposta correta E - QuickSort, ShellSort, Seleção Direta, BucketSort
Compartilhar