Buscar

Linguagem de Programação_Simulado_3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Simulado: CCE0242_SM_21 V.3 Fechar
Aluno(a): 41
Desempenho: 1,0 de 8,0 Data: 26/09/2015 20:45:45 (Finalizada)
 1a Questão (Ref.: 201301794256)
Uma nova regra foi criada para as finais das Olimpíadas; duas provas para decidir o
campeão olímpico. Na primeira prova, os três nadadores com melhores tempos iriam
participar e somente os dois com melhores tempos iriam para segunda.
Construa um programa, somente para a primeira prova, que deixe entrar com os tempos
e os números de inscrição e exiba os números de inscrição dos dois melhores tempos,
assumindo que os tempos serão diferentes.
Sua Resposta: ,
Compare com a sua resposta:
int main()
{
 int matric1, matric2, matric3; 
 float tempo1, tempo2, tempo3; 
 printf("\nDigite tres numeros de inscricao: ");
 scanf("%d %d %d",&matric1, &matric2, &matric3) ; 
 printf("\nDigite tres tempos: ");
 scanf("%f %f %f", &tempo1, &tempo2, &tempo3) ; 
 if( tempo1 > tempo2 && tempo1 > tempo3 ) 
 printf("\n%d\t%d\n", matric2 ,matric3); 
 else if( tempo2 > tempo3 ) 
 printf("\n%d\t%d\n", matric1 ,matric3); 
 else 
 printf("\n%d\t%d\n",matric1,matric2); 
}
 2a Questão (Ref.: 201301793865)
Um professor de Linguagem de Programação I pediu a um aluno que desenvolvesse um
programa codificado na linguagem C para que ele pudesse calcular a nota da AV1 que
seria composta de duas notas: prova e seminário. Entretanto, ele informou que, se a nota
da prova fosse menor do que 4.0, então, não valeria a nota do seminário, ficando a nota
da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor
a nota da AV1.
Ajude ao aluno, escrevendo esse código.
Sua Resposta: ,
Compare com a sua resposta:
int main()
{
 float prova, seminario,media; 
 printf("\nNota da prova: \n") ; 
 scanf("%f", &prova); 
 printf("\nNota do seminario: \n") ; 
 scanf("%f", &seminario); 
 if ( prova < 4) 
 printf("\nNota da AV1: %.1f\n", prova) ;
 else
 {
 media=(prova+seminario)/2; 
 printf("\nNota da AV1: %.1f\n", media) ; 
 } 
}
 3a Questão (Ref.: 201302223465) Pontos: 0,0 / 1,0
Um Engenheiro Ambiental tinha um arquivo onde ele gostaria retirar algarismos que estavam dentro de várias 
cadeias de caracteres e que fossem todos convertidos para números reais, uma vez que eles representavam 
tamanhos de árvores.
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual 
pertence.
 toupper() e stdlib.h
atoi() e math.h
isalpha() e stdlib.h
tolower() e ctype.h
 atof() e stdlib.h
 Gabarito Comentado. Gabarito Comentado. Gabarito Comentado.
 4a Questão (Ref.: 201302181086) Pontos: 0,0 / 1,0
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 (L3)- Deveria ser utilizado uma matriz.
Erro na (L6)- O printf não aceita a forma apresentada.
Erro na (L8)- O return é utilizado apenas em funções.
Erro na (L4)- Puts está sendo usado de forma errada.
 Erro na (L5)- Na forma de preencher a função fgets.
 Gabarito Comentado.
 5a Questão (Ref.: 201301843176) Pontos: 0,0 / 1,0
Observe o código abaixo: 
#include < stdio.h >
#include < stdlib.h>
int main(){ 
int x,y,z; 
x=6; 
y=2; 
z = (x%2)+8; 
puts(z); 
system("PAUSE"); 
return 0; 
} 
Dentre as opções abaixo é correto afirmar:
 O programa exibirá 0
O programa exibirá 8
O programa exibirá 16
 Ocorrerá um erro
O programa exibirá 11
 Gabarito Comentado. Gabarito Comentado.
 6a Questão (Ref.: 201301840291) Pontos: 1,0 / 1,0
Na linguagem C, temos várias formas de exibir mensagens na tela, através das 
funções encontradas na biblioteca padrão stdio.h. Sabe-se de antemão que 
poderíamos utilizar várias delas para exibir um texto, mas a escolha da função parte 
da necessidade do programa.
 Se um programa precisa exibir um texto, sem variáveis ou constantes numéricas já 
com a quebra de linha no final, qual das funções apresentadas é a mais adequada?
 puts
print
cout
printf
putchar
 Gabarito Comentado. Gabarito Comentado.
 7a Questão (Ref.: 201302223541) Pontos: 0,0 / 1,0
Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra 
ou um algarismo.
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro.
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função 
que pudesse lhe dar um retorno.
Pesquisou nas bibliotecas estudadas na aula 2 e achou.
Qual o nome dessa função?
 isalpha()
isspace()
 isalnum()
isnotalphadigit()
isdigit()
 Gabarito Comentado. Gabarito Comentado.
 8a Questão (Ref.: 201301740650) Pontos: 0,0 / 1,0
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 entrada e saída de dados; 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 entrada e saída de dados; funções para conversão de números e alocação na memória.
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.
 9a Questão (Ref.: 201301700306) Pontos: 0,0 / 1,0
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 = -01
y = 01 
z = 10
x = -20
y = 20 
z = 10
 x = -11 
y = 11 
z = 10
x = 11 
y = 11 
z = 15
 Gabarito Comentado. Gabarito Comentado.
 10a Questão (Ref.: 201301795195) Pontos: 0,0 / 1,0
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.
 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.
Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
 A função main() pode acessar qualquer variável local de qualquer função.
Uma variável local só é visualizada pela função onde foi declarada.

Outros materiais