Buscar

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

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 3 de 3 
Questão 1 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 
 
Questão 2 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 3 de 10 
Seja o seguinte programa: 
 
int maior ( int a, int b ) { 
 int x; 
 if ( b > a ) x = b; 
 elsen x = a; 
 return x: 
} 
 
int main ( ) 
{ 
 int a = 4, b = ; 
 printf ( "%d ", maior ( 3 , 2 ) ); 
 printf ( "%d ", maior ( maior ( 5 , 7 ), 9 ) ); 
 printf ( "%d ", maior ( a , b ) ); 
 printf ( "%d ", maior ( a + b , a - b) ); 
} 
 
Qual é a saída deste programa? 
A - 
2, 5, 4, 2 
B - 
3, 7, 6, 10 
C - 
3, 9, 6, 10 
 Resposta correta 
D - 
3, 9, 6, 2 
E - 
nenhuma das alternativas anteriores 
 
Questão 4 de 10 
Sejam os seguintes cabeçalhos de rotinas: 
I. void cls ( ); 
II. int soma ( int a, int b ); 
III. int dobro ( int n ); 
IV. void leia ( int p ); 
V. double rand ( ): 
VI. int factorial ( int n ); 
VII. void mostra_vetor ( int V [ ], int tam ); 
VIII. void system ( char *str ); 
IX. int gera_valor ( ); 
X. void alo ( ); 
Das rotinas acima, quais são consideradas como procedimentos? 
A - as rotinas I, IV, V, IX e X 
B - as rotinas I, IV, VII, VIII e X Resposta correta 
C - as rotinas I, V, IX e X 
D - as rotinas II, III, IV, VI, VII e VIII 
E - as rotinas II, III, V, VI e IX 
 
Questão 5 de 10 
Assuma a seguinte declaração: 
struct XYZ { 
 int a; 
 float b; 
 char c; 
 char s[30]; 
} 
XYZ abc[30]; 
 
Quais das seguintes instruções são validas? 
I - abc[1].a = 20; 
II - b = 20.4; 
III - abc.c = 20.4; 
IV - abc[5] = abc[10]; 
V - s[5] = s[3]; 
VI - abc[8].s[8] = 'c'; 
 
A alternativa correta é: 
A - I, II e V 
B - I, III e V 
C - I, IV e VI Resposta correta 
D - III, V e VI 
E - IV, V e VI 
 
Questão 6 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 Resposta correta 
B - ordenação por Bolha 
C - ordenação por Seleção 
D - pesquisa Binária 
E - pesquisa Sequencial 
 
Questão 7 de 10 
Seja o seguinte programa: 
 
int main ( ) 
{ 
 int i = 2, i = 4; 
 int *p, *q; 
 p = &i; 
 q = &j; 
 printf ( " %d %d %d %d \n" , p == &i, *p -*q, 3* - *p, *q/(*p)+2 ) 
} 
 
Qual será a saída deste programa na tela? 
A - 0, -2, -6, -4 
B - 0, 8, 6, 2 
C - 1, 2, 6, 4 
D - 1, -2, -6, 4 Resposta correta 
E - nenhuma das alternativas anteriores 
 
Questão 8 de 10 
Para cada item abaixo, indique (1) para Matriz e (2) para Estrutura: 
( ) I – agrupam itens de mesmo tipo. 
( ) II – agrupam itens de tipos diferentes 
( ) III – um item é chamado elemento. 
( ) IV – um item é chamado membro ou campo. 
( ) V – seu nome é um endereço. 
O resultado final, de I até V ficou: 
A - 1, 2, 1, 1, 1 
B - 1, 2, 1, 2, 1 Resposta correta 
C - 1, 2, 1, 2, 2 
D - 2, 1, 1, 2, 1 
E - 2, 1, 2, 1, 1 
 
Questão 9 de 10 
Para acessar um campo de uma variável estrutura, o operando à esquerda do ponto (.) deve 
ser: 
A - a palavra chave “struct”. 
B - nenhuma das alternativas anteriores. 
C - o campo a ser acessado. 
D - o nome da variável estrutura. Resposta correta 
E - o nome do tipo da estrutura. 
 
Questão 10 de 10 
Qual das seguintes instruções é correta para declarar um ponteiro? 
A - *int ptr; 
B - *x; 
C - int *ptr; Resposta correta 
D - int _ptr x; 
E - int[] ptr;

Outros materiais