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 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;
Compartilhar