Varias provas AV2.docx

25
1 a Questão (Cód.: 191422) Pontos: 0,5 / 0,5 O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles. Assinale a linha onde a declaração atende ao que ele deseja. char nomes[20][31]; float salarios[20][20]; char nomes[19][31]; float salarios[19][13]; char nomes[20]; float salarios[19][13]; char nomes[20][31]; float salarios[20][14]; float nomes[20][31], salarios[20][14]; 2 a Questão (Cód.: 92347) Pontos: 0,0 / 0,5 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 . time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. stdio.h - Funções para gráficos. stdlib.h - Funções de entrada e saida. math.h - Funções matemáticas string.h - Funções para concatenação de strings com inteiros. 3 a Questão (Cód.: 191479) Pontos: 0,0 / 0,5 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch(). 90: printf("Pode"); stop; 90: printf("Pode"); case 90: printf("Pode") ; break;

Transcript of Varias provas AV2.docx

Page 1: Varias provas AV2.docx

  1a Questão (Cód.: 191422) Pontos: 0,5  / 0,5

O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles.Assinale a linha onde a declaração atende ao que ele deseja.

char nomes[20][31]; float salarios[20][20];

char nomes[19][31]; float salarios[19][13];

char nomes[20]; float salarios[19][13];

char nomes[20][31]; float salarios[20][14];

float nomes[20][31], salarios[20][14];

  2a Questão (Cód.: 92347) Pontos: 0,0  / 0,5

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.

time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.

stdio.h - Funções para gráficos.

stdlib.h - Funções de entrada e saida. 

math.h - Funções matemáticas

string.h - Funções para concatenação de strings com inteiros.

  3a Questão (Cód.: 191479) Pontos: 0,0  / 0,5

Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch().

90: printf("Pode"); stop;

90: printf("Pode");

case 90: printf("Pode") ; break;

case a > 90: printf("Pode") ;break;

case a=90: printf("Pode") ;break;

Page 2: Varias provas AV2.docx

  4a Questão (Cód.: 188744)Pontos: 0,0

/ 1,0

Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde poderão se posicionar as demais funções em relação à função main()?Observe as afirmativas abaixo e assinale a resposta CORRETA

I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema.II Depois, desde que os protótipos sejam colocados antes da main().III Antes para não ter que colocar os protótipos e nunca ocasionar erros.IV Antes ou depois, desde que sejam colocados os protótipos.

II e III estão corretas

I e III estão corretas

Só a II está correta

I e IV estão corretas

II e IV estão corretas

  5a Questão (Cód.: 135603)Pontos: 0,5

/ 0,5

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 segundo valor armazenado será o 0.2.

Serão armazenados 7 valores reais.

O terceiro valor armazenado será o 0.6.

O vigésimo valor armazenado será o 2.0.

Serão armazenados 20 valores reais.

Page 3: Varias provas AV2.docx

  6a Questão (Cód.: 93831)Pontos: 0,0

/ 0,5

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 = 11 y = 11 z = 15

x = -01y = 01 z = 10

x = -20y = 20 z = 10

  7a Questão (Cód.: 135608)Pontos: 0,5

/ 0,5

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,1,1,2,2,3.

O trecho apresentado possui erro e nenhum 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.

Page 4: Varias provas AV2.docx

  8a Questão (Cód.: 188713)Pontos: 1,0

/ 1,0

As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.

O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros da função.

As variáveis declaradas no corpo de uma função são chamadas variáveis locais.

Todas as funções apresentam na declaração de seu cabeçalho um par de parênteses.

Além do valor de uma variável é possível passar para uma função o endereço da variável como por exemplo, das matrizes.

O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora da função.

2a Questão (Cód.: 135613) Pontos:1,0 / 1,0

Um programador durante a construção de um código precisava retirar de um texto que continha uma data completa, com dia, mês e ano, apenas o ano.

Das opções apresentadas, qual função apresenta a solução para o programador?

substr( );

strlen( ).

strlength( ).

strcat( ).

strcont( ).

4a Questão (Cód.: 135610) Pontos:0,0 / 1,0

Um programador durante a construção de um código precisava obter a quantidade de caracteres contido em um determinado texto.

Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca < string >.

Das opções apresentadas, qual função apresenta a solução para o programador?

atoi( ).

strlength( ).

strcat( ).

strlen( ).

strcont( ).

Page 5: Varias provas AV2.docx

5a Questão (Cód.: 135601) Pontos:0,0 / 0,5

Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.

Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.

tipo nome_vetor[numero_colunas][numero_linhas];

nome_matriz[numero_linhas][numero_colunas];

tipo nome_matriz[numero_colunas][numero_linhas];

tipo nome_matriz[numero_linhas][numero_colunas];

tipo nome_matriz[][];

6a Questão (Cód.: 134172) Pontos:0,5 / 0,5

A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais.

Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++.

Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções.

Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções.

São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas.

São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas.

8a Questão (Cód.: 135623) Pontos:0,0 / 0,5

Na linguagem C++, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros. Quando as seguintes linhas de código forem executadas: (desconsidere a necessidade do restante do programa)float *x, pos;pos = 5.5;x = &posPodemos afirmar que:

A variável pos aponta para x

O conteúdo do endereço para o qual x aponta é 5.5

Não é possível trabalhar com ponteiros do tipo real.

O conteúdo de &pos é 5.5

O conteúdo de x é 5.5

Page 6: Varias provas AV2.docx

9a Questão (Cód.: 135599) Pontos:0,0 / 0,5

As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.

Desconsiderando a necessidade do programa principal e levando em conta a programação adequada, declaração e respectiva manipulação das matrizes, das opções apresentadas a respeito das matrizes bidimensionais marque a resposta correta.

char mat[2][2]; mat[0][2] = "A";

int mat[3][3]; mat[0][2] = 5.0;

int mat[3][3]; mat[0][2] = 5;

int mat[3][3]; mat[0][3] = 5;

char mat[2][2]; mat[0][2] = A;

10a Questão (Cód.: 135595) Pontos:0,0 / 0,5

Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente.

1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado.

1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos.

1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado.

1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n].

1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho]

  1a Questão (Ref.: 201201538603) Pontos: 0,0  / 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?

atoi( ).

strcat( ).

strcont( ).

strlength( ).

Page 7: Varias provas AV2.docx

strlen( ).

  2a Questão (Cód.: 92347) Pontos: 0,5  / 0,5

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. 

  math.h - Funções matemáticas

time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.

stdio.h - Funções para gráficos.

string.h - Funções para concatenação de strings com inteiros.

  3a Questão (Cód.: 134172) Pontos: 0,5  / 0,5

A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais.

Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++.

  Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções.

São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções.

  4a Questão (Cód.: 188741) Pontos: 0,0  / 1,0

Um programador tinha uma função que retornava o maior entre dois valores reais. No momento, ele gostaria de descobrir o maior entre três valores, usando essa função.Pediu ajuda a cinco colegas e, cada um deles, enviou uma resposta. Assinale a opção cuja resposta consegue exibir o maior valor entre os três.

  printf("\nMaior entre dois: %.2f\n", maior3(45,57,13));

printf("\nNao e possivel usar essa funcao para exibir o maior dos tres valores\n");

printf("\nMaior entre dois: %.2f\n",maior2(45,57,13));

  printf("\nMaior entre dois: %.2f\n", maior2(45,maior2(57,13)));

printf("\nMaior entre dois: %.2f\n", maior2(maior2(45,57,13)));

Page 8: Varias provas AV2.docx

  7a Questão (Cód.: 191420) Pontos: 0,5  / 0,5

O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores.Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C.Assinale a opção que possibilitará fazer o que o professor deseja.

float Notas[47][47]; 

float NOTAS[47][47]; 

float NOTAS[47,5]; 

 float NOTAS[47][5]; 

float notas[5][47]; 

  8a Questão (Cód.: 188713) Pontos: 0,0  / 1,0

As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.

  O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora da função.

Todas as funções apresentam na declaração de seu cabeçalho um par de parênteses.

As variáveis declaradas no corpo de uma função são chamadas variáveis locais.

Além do valor de uma variável é possível passar para uma função o endereço da variável como por exemplo, das matrizes.

  O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros da função.

  3a Questão (Ref.: 201201591720) Pontos: 0,0  / 1,0

Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e outras, facultativas.   tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN){  corpo da função }  Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc).

Nome, Parâmetro e Corpo da função.

Tipo, Nome, Parâmetros e Corpo da Função.

Tipo , Nome, e Corpo da função.

Tipo, Nome e Parâmetros.

Page 9: Varias provas AV2.docx

Tipo, Parâmetro e corpo da função.

  4a Questão (Ref.: 201201537166) 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 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 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.

Funções para entrada e saída de dados; funções para conversão de números e alocação na memória.

  5a Questão (Ref.: 201201593269) Pontos: 0,5  / 0,5

Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um arquivo txt para alteração.Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar. Dessa forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e por ter incluído um trecho de proteção que possibilita, se for necessário, desistir de alterar.Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los conforme mostrado abaixo: ddmmaaaa.txt(onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo. Selecione-a.

fp=fopen(nomeArq, "r+");

fp=fopen("ddmmaaaa.txt" "r");

fp=fopen(nomeArq, "w");

fp=fopen(ddmmaaaa.txt, "r");

fp=fopen("nomeArq", "a");

  6a Questão (Ref.: 201201471149) Pontos: 0,5  / 0,5

Qual a estrutura de repetição usada para quantidade indeterminada de repetições?

for

struct

if-else

while

switch

Page 10: Varias provas AV2.docx

  7a Questão (Ref.: 201201593251) Pontos: 0,0  / 0,5

Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt dados coletados durante um dia de um usina elétrica.Cada arquivo é salvo seguindo o modelo abaixo: ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima.Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a.

fp=fopen(nomeArq, "r");

fp=fopen(nomeArq, "w");

fp=fopen(ddmmaaaa.txt, "w+");

fp=fopen("ddmmaaaa.txt", "r");

fp=fopen("nomeArq", "a"); "

  9a Questão (Ref.: 201201495299) 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:

stdaux = Dispositivo de saída principal (normalmente a porta usb)

 stdin = Dispositivo de entrada padrão (normalmente o teclado)

stderr = Dispositivo de saída padrão (normalmente o monitor)

stdout = Dispositivo de saída de erro padrão (normalmente o monitor)

stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)

  2a Questão (Ref.: 201201593279) Pontos: 1,0  / 1,0

Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um arquivo txt para alteração.Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar. Dessa forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e por ter incluído um trecho de proteção que possibilita, se for necessário, desistir de alterar.Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los conforme mostrado abaixo: ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo. Selecione-a.

fp=fopen(nomeArq, "a+");

fp=fopen("ddmmaaaa.txt" "r");

fp=fopen(ddmmaaaa.txt, "r");

fp=fopen(nomeArq, "w");

Page 11: Varias provas AV2.docx

fp=fopen("nomeArq", "a");

  5a Questão (Ref.: 201201591711) Pontos: 1,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.

Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.

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.

Uma variável local só é visualizada pela função onde foi declarada.

  6a Questão (Ref.: 201201580533) 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?

while (num == 0)

while (num != 0)

for ( i = 0; i == num; i++)

for (i = num; i > 0; i++)

enquanto (num > 0)

  7a Questão (Ref.: 201201594416) Pontos: 0,0  / 1,0

Um Engenheiro da prefeitura está fazendo um levantamento do número de árvores necessárias para serem plantadas em 20 bairros.Ele gostaria de declarar matrizes para armazenamento desses dados.Assinale a linha onde a declaração atende ao que ele deseja.

 

char bairros[19][40]; int quantidade[19];

char bairros[20][40]; int quantidade[20];

char bairros[19]; int quantidade[19];

char bairros[20,40]; int quantidade[20];

char bairros[20]; int quantidade[20];

  8a Questão (Ref.: 201201495299) Pontos: 1,0  / 1,0

Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos:

Page 12: Varias provas AV2.docx

stdaux = Dispositivo de saída principal (normalmente a porta usb)

stdout = Dispositivo de saída de erro padrão (normalmente o monitor)

stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)

 stdin = Dispositivo de entrada padrão (normalmente o teclado)

stderr = Dispositivo de saída padrão (normalmente o monitor)

  9a Questão (Ref.: 201201591894) Pontos: 0,0  / 1,0

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.

1     1     2     3     5     8     13     21

0     1     1     2     3     4     5     6

  10a Questão (Ref.: 201201590349) Pontos: 1,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. Trechoint num= 12; float med=9.8;printf("\n12345678901234"); 

printf("\n%04d\t%.2f\n", num, med);

printf("\n%d\t06.2f\n", num, med);

printf("\n%4d\t%f\n", num, med);

printf("\n%d\t%6.2f\n", num, med);

printf("\n%d\t%06.2f\n", num, med);

Page 13: Varias provas AV2.docx

  5a Questão (Cód.: 135633) Pontos: 0,5  / 0,5

Durante a execução de um programa o operador delete pode desalocar memória, criada pelo operador new.Esse tipo de manipulação de variáveis com este operador é chamado de: 

Alocação estática

Passagem por valor

  Alocação dinâmica

  5a Questão (Cód.: 135634) Pontos: 0,5  / 0,5

Quando uma função e chamada e recebe como parâmetro o endereço de uma variável, damos o nome a esta forma de passagem de parâmetros de Passagem por:

endereço

referência

ponteiro

memória

valor

  7a Questão (Cód.: 135572) Pontos: 0,5  / 0,5

Durante a construção de um programa na linguagem C++, o programador verificou a necessidade de exibir os textos: "Tem 18 anos.", "Tem 65 anos.", "Tem 70 anos.","Idade diferente.".

Sabe-se que foi declarado a variável: int idade; e que um valor foi atribuído para a mesma.

Não levando em conta a necessidade de se colocar todo o programa e tomando como base o uso da estrutura de controle de fluxo condicional switch corretamente e a lógica, qual é o trecho de programa que atende a necessidade do programador?

switch idade { case 18:     cout<<"Tem 18 anos.";     break; case 65:     cout<<"Tem 65 anos.";     break; case 70:     cout<<"Tem 70 anos.";     break; case else:     cout<< "Idade diferente."; }

switch (idade) { case 18;     cout<<"Tem 18 anos.";     break; case 65;     cout<<"Tem 65 anos.";     break; case 70;     cout<<"Tem 70 anos.";     break; case else;     cout<< "Idade diferente."; }

switch (idade) { case 18:     cout<<"Tem 18 anos.";     break; case 65:     cout<<"Tem 65 anos.";     break; case 70:     cout<<"Tem 70 anos.";     break; default:     cout<< "Idade diferente."; }

Page 14: Varias provas AV2.docx

  4a Questão (Cód.: 68156) Pontos: 0,0  / 0,5

Qual o nome da função matemática que calcula a potenciação de um número?

double

  pow

  pot

sqrt

  9a Questão (Cód.: 187983) Pontos: 0,5  / 0,5

Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão.Sabe-se que o imposto é calculado sobre o salário bruto.Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o valor do imposto.

Valor do imposto a ser pago: 800.00

Valor do imposto a ser pago: 1000.00

  Valor do imposto a ser pago: 750.00

Valor do imposto a ser pago: 850.00

Valor do imposto a ser pago: 650.00

  3a Questão (Ref.: 201102293872) Pontos: 0,5  / 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. 

IV está correta e a I não está correta.

  I e III estão corretas.

II e IV estão corretas.

II está correta e a III não está correta.

I está errada.

  4a Questão (Ref.: 201102291136) 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.

Page 15: Varias provas AV2.docx

  A função main() pode acessar qualquer variável local de qualquer função.

  Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.

As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.

Uma variável local só é visualizada pela função onde foi declarada.

Existem funções que não têm variáveis locais.

  8a Questão (Ref.: 201102194724) Pontos: 0,5  / 0,5

Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos:

   stdin = Dispositivo de entrada padrão (normalmente o teclado)

stderr = Dispositivo de saída padrão (normalmente o monitor)

stdout = Dispositivo de saída de erro padrão (normalmente o monitor)

stdaux = Dispositivo de saída principal (normalmente a porta usb)

stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)

  10a Questão (Ref.: 201102279951) Pontos: 0,5  / 0,5

Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.

((pontos>=10) || (pontos <=20))

((pontos>=10) % (pontos <=20))

((pontos>=10) ! (pontos <=20))

((pontos>=10) # (pontos <=20))

  ((pontos>=10) && (pontos <=20))

  1a Questão (Ref.: 201301663901) 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.

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.

Devemos utilizar o símbolo # antes da palavra include.

  2a Questão (Ref.: 201301706022) Pontos: 0,0  / 1,0

Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a área é dada pela altura multiplicada pela largura do retângulo, selecione o trecho de programa que mostra a entrada correta dos dados necessários para o cálculo da área de um retângulo.

Page 16: Varias provas AV2.docx

cin >> altura && largura;

cin >> altura >> largura;

cin >> altura,largura;

cin altura largura;

cout << altura,largura;

  3a Questão (Ref.: 201301716459) Pontos: 1,0  / 1,0

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 345 quando 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)

0343 (O valor absoluto do resultado da expressão formatada)

-0012 ( Representa a soma dos algarismos do número -345 formatado)

- 0.00289(O inverso do número formatado)

0345 (O valor absoluto do número formatado)

  4a Questão (Cód.: 135611) Pontos: 0,0  / 1,0

Um programador durante a construção de um código precisava unir o nome e a matricula de um servidor.

Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca < string >.

Das opções apresentadas, qual função apresenta a solução para o programador?

atoi( ).

  strcat( ).

strlen( ).

strcont( ).

  strlength( ).

  7a Questão (Cód.: 135597) Pontos: 0,0  / 0,5

As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias

Page 17: Varias provas AV2.docx

informações do mesmo tipo.

Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta.

char vetnome[5]= "Maria";

float array[4]=[1.0,2.4,3.5,4.5];

  float vetreais[4]={1.0,2.4,3.5,4.5};

  char vet[5]={a,b,c,d,e};

int vetinteiros[5]=[1,2,3,4,5];

  2a Questão (Ref.: 201201971778) Pontos: 0,5  / 0,5

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 ifs encadeados por ifs simples sem prejuízo de qualidade.

Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().

  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.

Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário.

  10a Questão (Ref.: 201201883671) Pontos: 0,0  / 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);

9

  8

12

\n4

  \n8

  6a Questão(Cód.: 135635) Pontos:0,0  / 0,5

Na linguagem C++, no processo de manipulação de arquivos, existem algumas formas de indicar o

Page 18: Varias provas AV2.docx

que será feito com os mesmos no momento em que os abrimos. Das opções apresentadas, marque aquela que permite que os dados sejam adicionados no arquivo aberto após os dados existentes sem apagá-los.

ios::app

ios::pos

ios::beg

ios::in

ios::out

  4a Questão (Ref.: 201202207909) Pontos: 0,0  / 0,5

Na linguagem C/C++ existem três loops ou estruturas de repetição, sendo elas, for, while e do-while. Considere as afirmações abaixo.

I) O loop for é usado para repetir um comando ou bloco de comandos diversas vezes, podendo ser baseado em um contador interno da estrutura e uma condição que o encerra.

II) A estrutura do-while executa inicialmente todos os comandos internos do laço, depois testa a condição, se esta for verdadeira, retorna e faz tudo novamente.

III) A estrutura while testa uma condição, se esta for falsa, as instruções dentro do laço não serão executadas, e o teste será feito novamente até que a condição seja atingida.

As assertivas corretas são:

Apenas a ||

  | e ||

  || e |||

Apenas a |||

  5a Questão (Ref.: 201202208129) Pontos: 0,0  / 0,5

Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo.

Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade.

Somente para gravação

Page 19: Varias provas AV2.docx

Para leitura e gravação

Não precisa abrir o arquivo

  Para leitura e edição

  Somente para leitura

  7a Questão (Cód.: 135605)Pontos: 0,0

/ 0,5

Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:

int vetn[10];

for (int i=1; i <= 10; i++){

vetn[i -1] = i * 13;

i = i + 1;

}

Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas em relação ao vetor, qual afirmativa está correta.

Serão armazenados 5 valores inteiros.

O terceiro valor armazenado será o 60.

O décimo valor armazenado será o 117.

Serão armazenados 10 valores inteiros.

O segundo valor armazenado será o 26.

  7a Questão (Ref.: 201201360929) Pontos: 1,0  / 1,0

que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890

uint

int

string

  float

char

  9a Questão(Cód.: 135412) Pontos:0,0  / 0,5

Um programador criou o seguinte código:

Page 20: Varias provas AV2.docx

int calcula(int x, char letra){cout<< letra<<") "<<"Número: "<<x;<span=""><x;<font=""></x;<></x;<>x - -;return x;

}Baseado no trecho de código apresentado e na teoria vista sobre o funcionamento das

funções marque a resposta na qual a afirmativa está errada.

O nome da função é calcula.

A função deve obrigatoriamente retornar um número inteiro.

A função deve ser chamada pelo seu nome enviando os parâmetros solicitados.

A função trabalha com dois parâmetros.

O x não pode ser retornado, pois foi recebido como parâmetro.

  3a Questão (Ref.: 201201833735) Pontos: 1,0  / 1,0

Durante a criação de um programa, foi percebido que uma parte do código era executada várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a melhor solução pra o problema:

Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia.

Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia.

Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia.

  Criar uma função para executar a parte do código que se repetia.

Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia.

4a Questão (Cód.: 188780)

Pontos: 0,0 / 1,0

Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o volume de um bloco retangular. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de números reais, real será e colocou a linha abaixo no programa.

printf("\nVolume: %.2f", volume(2, 4, 5));

Observe as opções abaixo e escolha aquela onde o protótipo da função está presente.

float volume(float a, float b, float c) ;

  4a Questão (Ref.: 201201544241) Pontos: 0,0  / 1,0

Page 21: Varias provas AV2.docx

Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C melhor representa esta tarefa?

do while (cfp !=0){ // [bloco de comandos] }

if (cpf != 0){ // [bloco de comandos] }

while{ // [bloco de comandos] } do (cfp !=0);

  do{ // [bloco de comandos] } while (cfp !=0);

  for (cpf=0; cpf !=0; cpf++) { // [bloco de comandos] }

  5a Questão (Ref.: 201201554424) Pontos: 0,5  / 0,5

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. Trechoint num1= 7, num2=8; float num3=15.2;printf("\n12345678901234"); 

printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, num3/2);

  printf("\n%.3f\t%.0f\n", ceil((num1+num2)/2+num3), num3);

printf("\n%.3f\t%.2f\n", ceil((num1+num2)) /2+num3, num3/2);

printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3);

printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3);