Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: _AV3_» LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV3 Aluno: Professor: SERGIO DE OLIVEIRA SANTOS Turma: Nota da Prova: 10,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 11/12/2015 15:56:07 1a Questão (Ref.: 201401825176) Pontos: 1,0 / 1,0 Qual o nome da diretiva que tem várias utilidades e uma delas é construir macros que, algumas vezes, poderão substituir a definição de funções, tornando mais rápido o processamento? typedef include define const struct 2a Questão (Ref.: 201401825524) Pontos: 1,0 / 1,0 Um Engenheiro estava testando formatação com a função printf()e incluiu a linha abaixo. printf( "%08.2f",12.3); Exibiu com cinco casas na parte inteira e duas na parte decimal, totalizando 8 posições no display, sendo que seriam três 0 antes do número 12 e um zero depois do 3 e o ponto. Exibiu com oito casas na parte inteira e duas na parte decimal, totalizando 10 posições no display, deixando vazias as não usadas Exibiu 12.3 porque o zero anula a formatação Exibiu com seis casas na parte inteira e duas na parte decimal, totalizando 8 posições no display, deixando vazias as não usadas, exceto a posição do ponto. Exibiu com oito casas na parte inteira e duas na parte decimal, totalizando 10 posições no display, sendo que seriam seis 0 antes do número 12 e um zero depois do 3. 3a Questão (Ref.: 201401828824) Pontos: 1,0 / 1,0 Na linguagem de programação C, como em outras, na criação de programas, devemos definir os tipos de dados para nossas variáveis de acordo com o problema em questão. Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material apresentado nas aulas. char, int, float, double, boolean char, int, real, double, boolean char, int, real, double, void char, int, float, double, void char, integer, float, real, boolean 4a Questão (Ref.: 201401477009) Pontos: 1,0 / 1,0 Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if. Abaixo as duas condições a serem testadas: a) O ano de nascimento que precisa estar no intervalo fechado de 1989-2007. b) O sexo que precisa ser masculino. Sabe-se que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do tipoint de nome ano. Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m. Assinale a opção que resolve o problema desse aluno. if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' ) if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) ) if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 ) if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) ) if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) ) 5a Questão (Ref.: 201401385963) Pontos: 1,0 / 1,0 Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? enquanto (num > 0) while (num != 0) for ( i = 0; i == num; i++) while (num == 0) for (i = num; i > 0; i++) 6a Questão (Ref.: 201401453505) Pontos: 1,0 / 1,0 Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar. Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para atender a necessidade citada. integer notas[150]; float notas[150]; real notas[150]; int notas[150]; float %.1f notas[150]; 7a Questão (Ref.: 201401836531) Pontos: 1,0 / 1,0 Tal como as variáveis, podemos inicializar as matrizes assim que declaramos. Qual das opções abaixo está incorreta? char nomes [3][10] = { "Joao", "Maria", "Jose" }; int matrx [][2] = { 1,2,2,4,3,6,4,8,5,10 }; int matrx [4][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; float notas[5][2] = { {8.0, 7.5, 8.5, 9.0, 8.0 }, {8.9, 9.0, 8.6, 8.4, 8.0 } }; int matrx [3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; 8a Questão (Ref.: 201401775414) Pontos: 1,0 / 1,0 A língua portuguesa realmente é surpreendente. Além de rica em fonemas e vocabulário, possui muitas curiosidades. Entre elas o conceito de palíndromo, que é uma palavra ou um número que se lê da mesma maneira nos dois sentidos como, por exemplo, OVO. Dado o código abaixo, qual das opções complementa o programa para identificar este curioso conceito? int ePalindromo(char vet[],int tam); void main(int argc, char *argv[]) { char texto[] = "arara"; int i; if(ePalindromo(texto, strlen(texto))) printf("Eh palindromo"); else printf("Nao eh palindromo"); system("PAUSE"); } int ePalindromo(char vet,int tam){ int i; int aux=1; for(i=0; i < tam-1; i++){ if(vet[i]!=vet[tam-i]){ aux = 0; break; } } return aux; } int ePalindromo(char vet[],int tam){ int i; int aux=1; for(i=0; i < tam; i++){ if(vet[i]!=vet[tam+1-i]){ aux = 0; break; } } return aux; } int ePalindromo(char vet[],int tam){ int i; int aux=1; for(i=0; i < tam/2; i++){ if(vet[i]!=vet[tam-1-i]){ aux = 0; break; } } return aux; } int ePalindromo(char vet[],int tam){ int i; int aux=1; for(i=0; i < tam/2; i++){ if(vet[i]!=vet[tam-i]){ aux = 0; break; } } return aux; } int ePalindromo(char vet[],int tam){ int i; int aux=1; for(i=0; i < tam-1; i++){ if(vet[i]!=vet[tam-i]){ aux = 0; break; } } return aux; } 9a Questão (Ref.: 201401829045) Pontos: 1,0 / 1,0 Na manipulação de arquivos na linguagem C, a primeira coisa que precisa ser feita é associar um arquivo externo, que pode ser texto ou binário ao programa. Avalie cada uma das afirmativas e marque a que faz a associação corretamente seguindo as regras da linguagem. arq = fopen("texto.txt", "a"); FILE *arquivo; arquivo = fopen("texto.txt", "a"); arq = open("texto.txt", "a"); File arq; 10a Questão (Ref.: 201401842287) Pontos: 1,0 / 1,0 A função remove() apaga um arquivo especificado. Tem como protótipo: void remove (char *nome_do_arquivo); char remove (char *nome_do_arquivo); int remove (char *nome_do_arquivo); int remove (char nome_do_arquivo); int remove (int *nome_do_arquivo);
Compartilhar