Buscar

Exercício de Programação Estruturada - Exercício de Fixação 3-1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando