Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCE0242_AV2_201301663093 (AG) » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Professor: ANITA LUIZA MACIEL LOPES Turma: 9015/AN Nota da Prova: 3,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 15/06/2015 17:26:30 1a Questão (Ref.: 201302320284) Pontos: 0,0 / 1,5 Qual o tipo de variável capaz de atribuir valores com mais de 7 números de precisão decimal (números depois da virgula)? Resposta: string Gabarito: Double 2a Questão (Ref.: 201301975096) Pontos: 0,0 / 1,5 Na solução de problemas precisamos utilizar funções associados às rotinas do programa principal, para que o mesmo se torne mas legível e fácil de reutilizar. Baseado nisto, crie um programa na linguagem C de forma que: Possua uma função que calcule a área de um retângulo e retorne o resultado. O valor dos lados devem ser lidos dentro da função. O programa permitirá calcular várias áreas até que o usuário escolha encerrar o programa. O programa principal chama a função e exibe o resultado recebido com duas casas decimais. Resposta: Gabarito: #include < stdio.h > #include < stdlib.h > float retangulo(void){ float L1, L2, area; printf("Digite um numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 * L2; return area; } int main() { int opc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) ); printf("\nContinuar - 1 Sair - 2 :"); scanf("%d",&opc); } return 0; } 3a Questão (Ref.: 201302346161) Pontos: 0,5 / 0,5 Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. Assinale o trecho correto que possibilita incluí-las. #include stdio.h #include stdlib.h #include math.h #define #define #define #include #include #include #include #include 4a Questão (Ref.: 201302304013) Pontos: 0,0 / 0,5 Suponha que as bibliotecas necessárias foram declaradas e considere em função das respostas a numeração das linhas apresentadas entre parênteses. (L1)int main() (L2) { (L3) char vet[40]; (L4) puts("Digite o seu nome completo:"); (L5) fgets(vet); (L6) printf("%s\n", vet); (L7) system("pause"); (L8) return (0); (L9) } Analise o código e assinale a alternativa correta. Erro na (L4)- Puts está sendo usado de forma errada. Erro na (L5)- Na forma de preencher a função fgets. Erro na (L3)- Deveria ser utilizado uma matriz. Erro na (L8)- O return é utilizado apenas em funções. Erro na (L6)- O printf não aceita a forma apresentada. 5a Questão (Ref.: 201301917373) Pontos: 0,5 / 0,5 Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela. 0543(O valor absoluto do número espelhado formatado) - 0.00289(O inverso do número formatado) 0343 (O valor absoluto do resultado da expressão formatada) 0345 (O valor absoluto do número formatado) -0012 ( Representa a soma dos algarismos do número -345 formatado) 6a Questão (Ref.: 201302303908) Pontos: 0,5 / 0,5 Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5). int main() { float n1, n2, n3, med; puts("Digites as notas"); scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3); med= (n1+n2+n3)/3; if(med>=7) printf("Aluno aprovado com: %.1f\n", med); else printf("Aluno reprovado com: %.1f\n", med); system("pause"); return 0; } Desconsidere a necessidade da declaração das bibliotecas. Qual será a mensagem final exibida para o usuário? Aluno reprovado com: 6.5 Aluno aprovado com: 6.5 Aluno aprovado com: 6.00 Aluno aprovado com: 6.0 Aluno reprovado com: 6.50 7a Questão (Ref.: 201301920858) 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. 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. II e IV estão corretas. 8a Questão (Ref.: 201301991940) Pontos: 0,0 / 0,5 Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta: I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é igual a zero (código ASCII igual a 0). II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'. III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o tamanho necessário menos um. Somente as sentenças I e II estão corretas Somente a sentença II está correta Todas as sentenças estão corretas Somente as sentenças II e III estão corretas Somente as sentenças I e III estão corretas 9a Questão (Ref.: 201301969870) Pontos: 1,0 / 1,0 Observe o código apresentado na questão: #include < stdio.h> #include < stdlib.h> int x=4; void main(){ int x=5; exibir(x); system("PAUSE"); } void exibir(int y){ printf("%d",y); } Dentre as opções abaixo é correto afirmar: Ocorrerá um erro O programa exibirá 5 O programa exibirá 0 O programa exibirá 9 O programa exibirá 4 10a Questão (Ref.: 201302363238) Pontos: 1,0 / 1,0 Observe a linha de um programa abaixo e assinale a alternativa que representa o seu resultado: result = fputs(Str, arq); Se a função for executada com sucesso, fputs retorna a constante EOF. Se a função NÃO for executada com sucesso, fputs não retorna nada. Se a função NÃO for executada com sucesso, fputs retorna a variável EOF. Se a função NÃO for executada com sucesso, fputs retorna a constante EOF. Se a função NÃO for executada com sucesso, fputs retorna a constante NULL.
Compartilhar