Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questões do BQD de Linguagem de programação 1a Questão (Ref.: 201512682225) Pontos: 0,1 / 0,1 Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. stdlib.h - Funções de entrada e saida. string.h - Funções para concatenação de strings com inteiros. stdio.h - Funções para gráficos. math.h - Funções matemáticas time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. 2a Questão (Ref.: 201512683709) Pontos: 0,1 / 0,1 Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -13 y = 11 z = 13 x = -11 y = 11 z = 10 x = -01 y = 01 z = 10 x = -20 y = 20 z = 10 x = 11 y = 11 z = 15 3a Questão (Ref.: 201513327684) Pontos: 0,1 / 0,1 Em relação aos operadores relacionais, o resultado de sua expressão é sempre igual a: 0 (falso) ou 1 (verdadeiro) Decisão de parada ao comando while e do... while. Resposta && ou ||. Uma decisão de fluxo para o comando if. Nenhuma das alternativas anteriores. 4a Questão (Ref.: 201512724053) Pontos: 0,1 / 0,1 Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam arredondamento de um numero. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções matemáticas que possibilitam arredondamento de um numero. Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para entrada e saída de dados. Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero. 5a Questão (Ref.: 201512777238) Pontos: 0,1 / 0,1 Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo: Observação: A sequência de números que aparece na saída representa as colunas da tela. Trecho int num1= 12, num2=8; float num3=15; printf("\n12345678901234"); printf("\n%d\t%6.2f\n",num1/num2, num3); printf("\n%d\t%06.2f\n", num1, num3); printf("\n%4d\t%.2f\n", num1%num2, num3/2); printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); printf("\n%04d\t%.2f\n", num1/num2, num3); 1a Questão (Ref.: 201513327678) Pontos: 0,1 / 0,1 A diretiva #include < stdio.h> faz referência a: Declaração de funções para tratamento numérico. Declarações de funções para cálculo matemático. Declarações de funções para tratamento de texto. Declarações de funções úteis para entrada e saída de dados. Nenhuma das alternativas acima. que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 char uint int string float 2a Questão (Ref.: 201512677852) Pontos: 0,1 / 0,1 3a Questão (Ref.: 201512777829) Pontos: 0,0 / 0,1 Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na questão 3, estava presente o programa abaixo. No enunciado, era solicitado que fosse feito o acompanhamento da execução do programa no Teste de Mesa, supondo que tivesse sido digitada a seguinte data: 11151918. Assinale a opção CORRETA para a saída desse programa. 11 / 15 / 1918 1918 / 15 / 11 15 / 11 / 1918 11 / 1918 / 15 1918 / 11 / 15 4a Questão (Ref.: 201512658036) Pontos: 0,1 / 0,1 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? struct if-else for switch while 5a Questão (Ref.: 201513254005) Pontos: 0,1 / 0,1 Sabendo que no programa abaixo foi digitado na sequencia os seguinte números: 4 e 10. Marque a alternativa que contém a resposta do programa aos números digitados. int main(){ int a,b; scanf("%d",&a); scanf("%d",&b); a = a + 1; while (a < b){ printf("%d",a); a = a + 1;} system("pause"); return 0;} 3 4 5 6 7 8 9 5 6 7 8 9 10 11 5 6 7 8 9 3 4 5 6 7 8 9 10 11 4 5 6 7 8 9 10 1a Questão (Ref.: 201513327679) Pontos: 0,1 / 0,1 Acerca das variáveis em Linguagem C, podemos afirmar que: I) Toda variável deve ser declarada antes de ser usada como sendo de um tipo. II) O tipo define o tamanho de bytes da variável e o intervalo de valores que ela poderá armazenar. III) O nome da variável poderá conter até 32 caracteres sendo que o primeiro preferencialmente deve ser uma letra. IV) Não existe regras para se declarar uma variável. Marque somente a única resposta correta: Somente as afirmativas I, II e III são corretas. Somente as afirmativas I e IV são corretas. Somente a afirmativa I é correta. Somente a afirmativa IV é correta. Nenhuma das afirmativas é correta. 2a Questão (Ref.: 201512777616) Pontos: 0,1 / 0,1 Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e/ outras e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo: Observação: A sequência de números que aparece na saída representa as colunas da tela. Trecho int num1= 7, num2=8; float num3=15.2; printf("\n12345678901234"); printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3); printf("\n%.3f\t%.2f\n", ceil((num1+num2)) /2+num3, num3/2); printf("\n%.3f\t%.0f\n", ceil((num1+num2)/2+num3), num3); printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, num3/2); printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3); 3a Questão (Ref.: 201512725481) Pontos: 0,1 / 0,1 Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: float vetn[20]; for (int i=0; i < 20; i++){ vetn[i] = ( i+1) * 0.1; i = i + 2; } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta. O terceiro valor armazenado será o 0.6. O vigésimo valor armazenado será o 2.0. Serão armazenados 20 valores reais. O segundo valor armazenado será o 0.2. Serão armazenados 7 valores reais. 4a Questão (Ref.: 201513327685) Pontos: 0,0 / 0,1 Observe o trecho de código em Linguagem C #include main () { char Ch; scanf("%c", Ch); printf ("Você pressionou a tecla %c",Ch); } Na execução do código acima, ao pressionar qualquer tecla, o resultado sera O programa não é executado. Imprime a tecla pressionada. Não retorna nenhum valor. Ocorre um erro na alocação do valor digitado para variável na memória. Imprime o texto Você pressionoua tecla Ch. 5a Questão (Ref.: 201512682151) Pontos: 0,1 / 0,1 De acordo com os Códigos da Linguagem C dizer se é Verdadeiro ou Falso, os tipos de formatos para escrita e leitura. unsigned string = %u [signed | unsigned] char = %ch [signed] long int = %hu [signed] int = %i ou %d unsigned long int = %hi 1a Questão (Ref.: 201512693235) Pontos: 0,1 / 0,1 Qual é a saída de tela, deste trecho de programa? int x=4, y=8; if (x < 2) printf ("%d \n", x); else printf ("%d \n", y); 8 \n4 9 12 \n8 2a Questão (Ref.: 201513254042) Pontos: 0,1 / 0,1 Qual das instruções abaixo compara duas strings? strcompa strcpy strcamp strcat strcmp 3a Questão (Ref.: 201512778598) Pontos: 0,1 / 0,1 Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo com as características das variáveis LOCAIS, marque a alternativa ERRADA. Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. Uma variável local só é visualizada pela função onde foi declarada. As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. Existem funções que não têm variáveis locais. A função main() pode acessar qualquer variável local de qualquer função. 4a Questão (Ref.: 201512777829) Pontos: 0,1 / 0,1 Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na questão 3, estava presente o programa abaixo. No enunciado, era solicitado que fosse feito o acompanhamento da execução do programa no Teste de Mesa, supondo que tivesse sido digitada a seguinte data: 11151918. Assinale a opção CORRETA para a saída desse programa. 11 / 15 / 1918 1918 / 11 / 15 11 / 1918 / 15 1918 / 15 / 11 15 / 11 / 1918 5a Questão (Ref.: 201513327686) Pontos: 0,1 / 0,1 Observe o trecho de código em Linguagem C, onde são alocados os respectivos valores nas variáveis: valor1=5 e valor2=5. 1. #include < stdio.h> 2. main() { 3. float valor1, valor2,valor3; 4. char cond; 5. if (cond == +){ 6. valor3 = valor1+valor2; 7. } else if (cond == -){ 8. valor3 = valor1-valor2; 9. } else if (cond == *){ 10. valor3 = valor1*valor2; 11. } else if (cond == /){ 12. valor3 = valor1/valor2; 13. } printf("O resultado: %2.f\n\a", valor3); 14. getchar(); 15. getchar(); 16. } Suponha que seja alocado na variável cond o símbolo de adição, ou seja: cond = +. Ao executar o programa qual será o resultado? Apresentará erro na linha 2. Nenhuma alternativa acima. Não imprimirá nenhum resultado. Apresentará erro na linha 5. Deverá imprimir o texto: "O resultado: 10". 1a Questão (Ref.: 201407868718) Pontos: 0,1 / 0,1 Em relação aos operadores relacionais, o resultado de sua expressão é sempre igual a: Uma decisão de fluxo para o comando if. Resposta && ou ||. Nenhuma das alternativas anteriores. 0 (falso) ou 1 (verdadeiro) Decisão de parada ao comando while e do... while. 2a Questão (Ref.: 201407218886) Pontos: 0,1 / 0,1 que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 float string uint char int 3a Questão (Ref.: 201407318272) Pontos: 0,1 / 0,1 Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo: Observação: A sequência de números que aparece na saída representa as colunas da tela. Trecho int num1= 12, num2=8; float num3=15; printf("\n12345678901234"); printf("\n%04d\t%.2f\n", num1/num2, num3); printf("\n%4d\t%.2f\n", num1%num2, num3/2); printf("\n%d\t%06.2f\n", num1, num3); printf("\n%d\t%6.2f\n",num1/num2, num3); printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 201407223185) Pontos: 0,0 / 0,1 De acordo com os Códigos da Linguagem C dizer se é Verdadeiro ou Falso, os tipos de formatos para escrita e leitura. unsigned string = %u [signed | unsigned] char = %ch unsigned long int = %hi [signed] long int = %hu [signed] int = %i ou %d 5a Questão (Ref.: 201407265087) Pontos: 0,1 / 0,1 Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções matemáticas que possibilitam arredondamento de um numero. Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para entrada e saída de dados. Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam arredondamento de um numero. Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero. 1a Questão (Ref.: 201407319853) Pontos: 0,1 / 0,1 Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e escolha a opção que contém a série exibida pelo código. 0 1 1 2 4 7 13 24 2 4 7 13 24 44 81 149 1 1 2 4 7 13 24 44 0 0 1 1 2 4 7 13 1 2 4 7 13 24 44 81 2a Questão (Ref.: 201407199086) Pontos: 0,1 / 0,1 Assumindo que faltam chaves no programa, o que será impresso? int main(){ int num =10; if (num%2==0) cout<< "O numero "; cout<< "é par"; else cout<< "O numero "; cout<< " é impar"; } O numero é par O numero é par O numero O numero é par é impar é par 3a Questão (Ref.: 201407868719) Pontos: 0,1 / 0,1 Observe o trecho de código em Linguagem C #include main () { char Ch; scanf("%c", Ch); printf ("Você pressionou a tecla %c",Ch); } Na execução do código acima, ao pressionar qualquer tecla, o resultado sera Imprime a tecla pressionada. Imprime o texto Você pressionou a tecla Ch. Ocorre um erro na alocação do valor digitado para variável na memória. O programa não é executado. Não retorna nenhum valor. 4a Questão (Ref.: 201407322376) Pontos: 0,1 / 0,1 Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que testes seriam realizados sem necessidade. Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas com qualidade, usando todos os recursos da estrutura if ... else if ..... Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário.Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a resposta errada do usuário, pois essa seria criticada no else. O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta errada do usuário e não usaria else. Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). 5a Questão (Ref.: 201407308466) Pontos: 0,1 / 0,1 Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. &&, || e ~ &&, >= e || +, - e * <, > e >= =, > e || Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: float vetn[20]; for (int i=0; i < 20; i++){ vetn[i] = ( i+1) * 0.1; i = i + 2; } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta. O vigésimo valor armazenado será o 2.0. Serão armazenados 7 valores reais. Serão armazenados 20 valores reais. O terceiro valor armazenado será o 0.6. O segundo valor armazenado será o 0.2. Gabarito Comentado. 2a Questão (Ref.: 201407868710) Pontos: 0,1 / 0,1 Acerca da Linguagem de Programação C, podemos afirmar que: I) Todo programa em C é composto de uma ou mais funções. II) Uma função main deve ser definida em cada programa. III) O C é case sensitive, ou seja, diferencia maiúsculas de minúsculas. IV) O C é baseado na Linguagem UAL. Marque somente a única resposta correta: Somente a afirmativa I é correta. Somente as afirmativas I e IV são corretas Somente as afirmativas I, II e III são corretas. Nenhuma das afirmativas é correta. Somente a afirmativa IV é correta. 3a Questão (Ref.: 201407319853) Pontos: 0,1 / 0,1 Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e escolha a opção que contém a série exibida pelo código. 2 4 7 13 24 44 81 149 1 1 2 4 7 13 24 44 1 2 4 7 13 24 44 81 0 0 1 1 2 4 7 13 0 1 1 2 4 7 13 24 4a Questão (Ref.: 201407223187) Pontos: 0,1 / 0,1 De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo: O tamanho de uma matriz precisa ser especificado em tempo de compilação. Os compiladores de C verificam se a indexação de um array é válida. A expressão p = x + 10; incrementa p em 10 bytes. Toda string é um vetor de caracteres mas todo vetor de caracteres é uma string. Vetores e matrizes representam o mesmo conceito. 5a Questão (Ref.: 201407266520) Pontos: 0,1 / 0,1 Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: int vetn[3][2]; for (int i=0; i < 3; i++){ for (int j=0; j < 2; j++){ vetn[i][j] = i + j; } } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta. O trecho apresentado possui erro e apenas um valor será armazenado. Serão armazenados os valores 0,0,1,1,2,2. Serão armazenados os valores 0,1,2,2,3,3. Serão armazenados os valores 0,1,1,2,2,3. O trecho apresentado possui erro e nenhum valor será armazenado. Se a variável s está armazenando o valor 5, que valor será armazenado na variável r após ser axecutada a função: r=pow(s,3) 225 25 125 50 75 2a Questão (Ref.: 201407266515) Pontos: 0,1 / 0,1 Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: float vetn[20]; for (int i=0; i < 20; i++){ vetn[i] = ( i+1) * 0.1; i = i + 2; } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta. O vigésimo valor armazenado será o 2.0. Serão armazenados 7 valores reais. O segundo valor armazenado será o 0.2. O terceiro valor armazenado será o 0.6. Serão armazenados 20 valores reais. Gabarito Comentado. 3a Questão (Ref.: 201407783496) Pontos: 0,1 / 0,1 Em um programa o programador inseriu a seguinte linha de código: float notas [10]. Esta linha quer dizer: notas é uma função para somar 10 números. notas é uma constante de valor 10. notas é uma variável de potência 10. notas é um vetor com 10 números reais. notas é uma string com 10 caracteres. 4a Questão (Ref.: 201407223222) Pontos: 0,1 / 0,1 Para abrir e fechar arquivos na Liguagem C, temos os seguintes modos de abertura. Verificar se são Verdadeiros ou Falsos. "w+" = Similar ao anterior, porém se o arquivo já existir, os dados escritos serão adicionados no fim do arquivo. "r+" = Cria um arquivo de texto para leitura e gravação. Se o arquivo já existir, o conteúdo anterior será destruído. Se não existir, ele será criado. "w" = Abre um arquivo de texto para escrita. Se o arquivo não existir ele será criado, mas se existir o seu conteúdo será apagado. "a" = Abre um arquivo para leitura a gravação. "f-" = Abre um arquivo de texto para leitura. O arquivo deve existir antes de ser aberto. 5a Questão (Ref.: 201407199069) Pontos: 0,1 / 0,1 Qual a estrutura de repetição usada para quantidade determinada de repetições? for do-while while If-else switch
Compartilhar