Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCE0242_AV2_» LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Professor: ANITA LUIZA MACIEL LOPES Turma: 9002/B Nota da Prova: 3,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1,0 Data: 26/11/2013 18:25:04 1a Questão (Ref.: 201201333844) Pontos: 0,5 / 0,5 Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano. Das opções apresentadas, qual função apresenta a solução para o programador? strlength( ). strlen( ). atoi( ). strcat( ). strcont( ). 2a Questão (Ref.: 201201333645) Pontos: 0,5 / 0,5 Em relação ao quer foi apresentado sobre as funções internas da linguagem, marque a resposta na qual a afirmativa em relação à teoria sobre as mesmas está errada. Devemos utilizar o símbolo # antes da palavra include. O nome da biblioteca aparece entre os sinais de < e >. O include é utilizado para que possamos acessar funções de uma biblioteca. Após o include entre os sinais de < e > aparece o nome de uma função. As bibliotecas possuem um conjunto de funções do mesmo tipo. 3a Questão (Ref.: 201201385590) Pontos: 0,0 / 1,0 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 num= 12; float med=9.8; printf("\n12345678901234"); printf("\n%4d\t%f\n", num, med); printf("\n%04d\t%.2f\n", num, med); printf("\n%d\t%6.2f\n", num, med); printf("\n%d\t%06.2f\n", num, med); printf("\n%d\t06.2f\n", num, med); 4a Questão (Ref.: 201201375774) Pontos: 0,0 / 0,5 Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? for (i = num; i > 0; i++) while (num != 0) while (num == 0) enquanto (num > 0) for ( i = 0; i == num; i++) 5a Questão (Ref.: 201201389688) Pontos: 0,0 / 0,5 A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA. I As chaves de abertura e fechamento, sempre, não são obrigatórias. II No teste unimos expressões relacionais com operadores lógicos quando necessário. III A palavra then está presente na estrutura. IV O uso do else poderá não ser necessário. II e IV estão corretas. I e III estão corretas. I está errada. II está correta e a III não está correta. IV está correta e a I não está correta. 6a Questão (Ref.: 201201385592) Pontos: 0,0 / 1,0 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%4d\t%.2f\n", num1%num2, num3/2); printf("\n%04d\t%.2f\n", num1/num2, num3); printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); printf("\n%d\t%6.2f\n",num1/num2, num3); printf("\n%d\t%06.2f\n", num1, num3); 7a Questão (Ref.: 201201290600) Pontos: 0,0 / 1,5 Faça um programa em C que dado um número inteiro positivo n, calcular a soma dos n primeiros números naturais. Resposta: #include <stdio.h> #include <stdlib.h> int main () { int n,i,impar printf("\nDigite um numero inteiro positivo:"); scanf ("%d", &n); i = 0; impar = 1; printf ("Os %d primeiros impares sao :\n",n); while (i < n) { printf ("%d\n", impar); impar = impar +2; i = i+1; } return 0; } Gabarito: #include int main() { int n, soma; printf("\n\tCalculo da soma dos n primeiros numeros naturais\n"); printf("\nDigite o valor de n: "); scanf("%d", &n); soma = (n * (n + 1)) / 2; printf("A soma dos %d primeiros numeros naturais e' %d\n", n, soma); return 0; } 8a Questão (Ref.: 201201290540) Pontos: 0,0 / 0,5 Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) stderr = Dispositivo de saída padrão (normalmente o monitor) stdin = Dispositivo de entrada padrão (normalmente o teclado) stdout = Dispositivo de saída de erro padrão (normalmente o monitor) stdaux = Dispositivo de saída principal (normalmente a porta usb) 9a Questão (Ref.: 201201386134) Pontos: 1,5 / 1,5 Construa um programa que informe ao usuário que ele deverá entrar com um número inteiro de três algarismos. Se o número tiver três algarismos, deverão ser exibidos o algarismo da casa das centenas e o algarismo da casa das unidades. Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos. Observação: Lembre-se de que existem números negativos com tres algarismos. Resposta: #include <stdio.h>#include <stdlib.h>int main (){int num;printf("\nDigite um numero com tres algarismos:");scanf ("%d", &num);if ( abs(num) >= 100 && abs(num) <=999)printf ("\nCentenas: %d\tUnidades: %d\n", abs(num)/100, abs (num) %10);elseprintf ("\n O numero nao tres algarismos\n");} Gabarito: int main() { int num; printf("\nDigite um numero com tres algarismos:"); scanf("%d", &num); if( abs(num)>=100 && abs(num)<=999) printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); else printf("\nO numero nao tres algarismos\n"); } 10a Questão (Ref.: 201201301589) Pontos: 0,5 / 0,5 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); 12 9 \n8 \n4 8
Compartilhar