Buscar

Linguagem de Programação I

Prévia do material em texto

LINGUAGEM DE PROGRAMAÇÃO I 
 
A função _________ funciona como a função scanf(), porém, ao invés de ler os dados de teclado, 
estes dados são lidos de um arquivo. fscanf() 
 
A função fgets(): lê uma linha inteira de uma vez. 
 
A função rewind() de protótipo void rewind (FILE *fp); tem como comportamento: Retornar a 
posição corrente do arquivo para o início. 
A função scanf utiliza qual operador para a entrada de dados: Endereço 
A linguagem C permite a inicialização de vetores junto com sua declaração. 
Dada as alternativas abaixo, selecione a que está incorreta: char valores = "ABCD"; 
A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso 
significa dizer que: Com pequenas alterações, o programa poderá ser compilado em várias 
plataformas. 
A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as 
seguintes afirmativas:|) Possibilidade em programação de alto e baixo nível;||) Grande período 
para o aprendizado. |||) Adequação a grandes projetos; Assinale a alternativa que contem 
apenas vantagens da linguagem C++. | e ||| 
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. 
Analisando o códio a seguir, pode-se afirmar que: O programa cria uma matriz de duas 
dimensões e exibe os elementos da diagonal principal. 
Analise o código a seguir e marque a alternativa que melhor descreve o que está sendo 
executado. #include < stdio.h> //Retire o espaço depois de < quando for compilar É declarado 
um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 10, a partir da 
primeira posição.E são exibidos apenas as posições ímpares do vetor com seus respectivos 
conteúdos. 
Analise os códigos descritos nas alternativas de 'A' até 'E' e marque qual o código que fornece 
exatamente a saída descrita a seguir: Ano valor na conta 0 1000.00 1 1050.00 2 1102.50 3 
1157.63 4 1215.51 5 1276.28e- printf("Ano\t valor na conta\n"); for(i=0;i<=5;i++) { 
vf=vp*pow(1+0.05,i); printf("%d %5.2f \n",i,vf); } 
Ao definirmos uma função, podemos afirmar que: I Toda função tem parâmetros II Quando nada 
retorna, o tipo é void III Quando todos os parâmetros são do mesmo tipo, é suficiente usar o 
tipo uma vez e separar os nomes dos parâmetros por vírgulas IV Na passagem por valor, o 
endereço da variável da função chamadora é passado para a função chamada Após uma análise 
das afirmativas acima, escolha a opção correta. Somente a afirmativa II está correta 
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) 
As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um 
programador, por isso é extremamente importante saber como utiliza-la. Assinale a alternativa 
em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de 
forma correta. int matrizExemplo[10][20]; 
Assim como nas variáveis, podemos inicializar os vetores assim que declaramos. 
Sabendo-se que existe um vetor de 3 posições do tipo inteiro, qual das opções abaixo 
correspondo a correta forma de se declarar e inicializar este vetor? int numeros[3] = { 0, 1, 2}; 
Assinale a função que não é disponível na plataforma Linux. system() 
Assinale a opção onde está presente a função que " extrai " dados numéricos de um vetor de 
char, não do teclado, além de evitar problemas na alternância na leitura de valores numéricos 
com vetores de char ao trabalharmos com arquivos. sscanf(...); 
Assinale a opção que apresenta a função que lê dados de um arquivo binário. fread(...); 
Assinale a opção que apresenta o modo de abertura que permite leitura/ escrita e acrescentar 
ao final em um arquivo binário. ab+ 
Considerando que a variável TemperC receba valor de temperatura em graus Celsius digitado 
pelo usuário e que a variável TemperF seja o resultado da temperatura de entrada em graus 
Fahrenheit, qual seria a linha de comando correta, sabendo que oF = oC x 1,8 + 32. TemperF = 
(TemperC * 1.8) + 32 
Considere o trecho de código abaixo. O que será impresso quando o programa for executado? 
Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... 
Considere que todas as bibliotecas necessárias foram declaradas. do-for-for-while 
Em C++, quando temos variáveis do tipo CPF, identidade, matrícula, número do telefone, apesar 
de serem números não fazemos cálculo com eles. Logo podemos declarar estas variáveis como 
do tipo: string 
Em um programa o programador inseriu a seguinte linha de código: float notas [10]. Esta linha 
quer dizer: notas é um vetor com 10 números reais. 
Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C. If, 
nota_do_aluno_2, HOJE, _yes 
Função em C onde são colocados todos os comandos e outras funções que desejamos que sejam 
executadas main() 
João foi realizar uma prova que tinha uma questão com o trecho abaixo e pedia para assinalar a 
opção que mostrava quantas vezes seria exibida a mensagem Tenho que estudar. 1 vez 
Leia com atenção as afirmativas abaixo e escolha a opção correta. I A estrutura do for, por 
definição, é ideal quando o número de repetições for conhecido II A estrutura do for testa ao 
final enquanto a estrutura while testa no início III A estrutura while pode simular a estrutura 
do for e a estrutura do... while IV A estrutura do for sem nenhum parâmetro, só com 
os ; dentro dos parênteses e com um if no corpo da repetição, pode simular a estrutura while 
V Tanto a estrutura do...while quanto a estrutura while, testam no início. Somente I, III e IV 
estão corretas 
Marque a opcão que apresenta apenas operadores lógicos: && || ! 
Marque abaixo a instrução que permite parar uma execução dentro de um switch. Break 
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 leitura 
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_matriz[numero_linhas][numero_colunas]; 
Na função main() da linguagem C, declarações, comandos, estruturas e tudo mais que pertence 
ao corpo da função estão envoltos por dois elementos. Assinale a opção que apresenta esses 
elementos. { e } 
Na história da linguagem C, alguns momentos foram marcantes devido a acréscimos e/ou 
modificações significativas embora nem todos os compiladores tenham aderido. Abaixo estão 
relacionadas alguns deles: Padrão C99 
Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função: 
printf 
Na maioria das linguagens de programação, as estruturas de controle de fluxo são fundamentais 
para a criação de programas elegantes e de fácil entendimento. Assinale a alternativa correta 
com relação aos comandos de controle de fluxo da linguagem C, sabendo que o comando for 
apresenta a seguinte forma geral: for (inicialização;condição;incremento) declaração; Pode-se 
omitir a declaração, e, mesmo assim, o comando for ainda será válido. 
Na manipulação de arquivos na linguagem C, no processo de abertura do mesmo, podemos ter 
erros: devido a não existência do arquivo; ao arquivo estar corrompido; etc, não sendo possível 
abrir o mesmo. Das afirmativas apresentadas qual define corretamente o que pode ser feito em 
relação ao erro na abertura, segundo o que foi apresentado nas aulas. A função fopen, retorna 
NULL quandonão consegue abrir o arquivo e o usuário pode tratar o conteúdo da variável 
associada ao arquivo, comparando com o valor NULL. 
 
Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. 
Cada uma delas tem um propósito específico. Das afirmativas apresentadas qual 
define corretamente qual a finalidade da função fputc() . Função para gravar um caractere. 
 
Nas aulas aprendemos sobre as funções de leitura e gravação. A respeito da função fwrite 
assinale a alternativa correta. fwrite(endreçoElemento, tamanho, quantidade, ptrArq); 
No contexto do comando switch e do uso do comando break emm seu interior, na linguagem de 
programação C é correto afirmar que: quando um comando break é executado, o comando 
switch é encerrado e o fluxo de controle passa para o próximo comando após o fim do 
comando switch 
O presidente da construtora Sempre Verde precisou, em um determinado momento, reajustar 
o salário dos funcionários e, como ele sabia programar porque tinha se dedicado muito à 
disciplina de Linguagem de Programação I, definiu uma função com o seguinte protótipo: 
Recebe dois valores, salário e o percentual de reajuste, passados por valor. 
O que será impresso pelo trecho de código abaixo? 12 
Observe abaixo várias funções que recebem dados via teclado. Qual delas permite uma leitura 
formatada? scanf() 
Observe o código apresentado na questão: #include < stdio.h> #include < stdlib.h> Ocorrerá um 
erro 
Observe o trecho de programa abaixo e selecione a resposta correta. char nome[5][30]; 
puts("\nNome e ultimo sobrenome: "); scanf( "%s", nome[0]); Armazena só o primeiro nome 
Os chamados vetores e matrizes podem ser considerados como: Estruturas de dados 
homogêneas 
Os programas inicialmente eram desenvolvidos em um único bloco, com a introdução da 
modularização de programas foi possível garantir uma melhora na legibilidade dos códigos, um 
maior aproveitamento e reuso de códigos e melhora na manutenção de sistemas. Assim o 
principal elemento da modularização de programas é: funções 
Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-
se que o arquivo tem o nome de texto.txt, que foi associado com a variável de nome: arq, e que 
é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura para ler e/ou 
gravar dados no fim do arquivo corretamente seguindo as regras da linguagem. arq = 
fopen("texto.txt", "a+"); 
Para declararmos uma matriz inteira n de 5 linhas e 4 colunas, fazemos: int n[5][4]; 
Qual a função da stdio.h que exibe formatado um, ou vários caracteres, constante numérica, 
conteúdo de variável, retorno de função? printf("string") 
Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par 
ou impar? cin >> numero; if (numero %2 == 0) cout << "par"; else cout <<"impar"; 
Qual será a saída do programa abaixo? int main() { int i=0; do { i++; cout << i << endl; } while (i < 
2);} 1 2 
Qual seria o menor programa compilável da Linguagem C? main(){} 
Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++? 
boolean 
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: referência 
Sabe-se que o modo padrão é o texto logo, não precisa incluir ao final de cada letra t. Observe 
as opções abaixo e escolha a que deverá ser usada quando se abre um arquivão, pois 
permite leitura/ escrita e alteração no modo texto(txt). r+ 
Sabe-se que os códigos das letras Maiúsculas se encontram no intervalo fechado de 65 a 90(A-
Z) e os das letras Minúsculas se encontram no intervalo fechado de 97 a 122(a-z) Qual das linhas 
abaixo apresenta a letra e Minúscula? char c='A'; printf("\nValor de num: %c",tolower(c)+4); 
Saída formatada necessita de muita atenção. Se você precisasse exibir 12345 utilizando 8 casas 
e preenchendo com zero as que não fossem necessárias, qual das opções abaixo você 
escolheria? printf("%08d\n", 12345); 
São todos operadores aritméticos da Linguagem C: +, -, *, / 
Se a variável p está armazenando o valor 6, qual valor será armazenado na variável r após ser 
axecutada a função: r = pow (r,3) 216 
Se precisarmos testar o conteúdo de uma variável e sabendo-se que só serão executados 
comandos se o teste retornar verdadeiro, qual estrutura você indicaria para esse caso? If 
Seja o código a seguir, caso o usuário insira o valor 3 na variável num, qual a mensagem 
aparecerá na tela? O numero eh 2 
Selecione a opção que apresenta os arquivos padrão de saída, erro e entrada, nessa ordem. 
stdout, stderr, stdin 
Supondo que está desenvolvendo um programa de cadastro de alunos, qual das opções declara 
corretamente uma matriz caracter que suporte 30 nomes de até 20 caracteres? char nomes 
[30][20]; 
Suponha que o arquivo dados.txt contém a cadeia de caracteres "ABCYDEF" e nada mais. O que 
o seguinte programa imprime? ABCYDEF 
Suponha uma Universidade cujo critério para aprovação seja o seguinte: a soma das duas provas 
PR1 e PR2 tem que ser maior, ou superior a 14. Caso o aluno não consiga fazer esse total, deverá 
ir fazer a PR3, cuja nota, acrescida à soma da PR1 com PR2, precisará ser, no mínimo, o que falta 
para completar 21 pontos. float aprovacaoFinal(float pr1, float pr2) { return 21-(pr1 + pr2); } 
Temos linhas e colunas na tela. A um conjunto de 8 colunas, chamamos de zona. Estudamos os 
caracteres \n e \t na Aula 2 Se você precisasse exibir VOU na terceira zona de uma linha estando 
o cursor na primeira coluna dessa linha e GABARITAR na segunda zona de uma linha que tem, 
antes dela, duas linhas em branco, qual das opções abaixo você escolheria? 
printf("\t\tVOU\n\n\n\tGABARITAR\n"); 
Todo laço de repetição dever possuir um critério de parada para que o mesmo não fique 
executando indefinidamente. Analise o código a seguir e marque a opção que representa um 
critério de parada a ser introduzido no código, no bloco while, a fim que o código em execução 
i++; 
Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe 
uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com 
o usuário. Assinale a alternativa que apresenta essa biblioteca stdio.h 
Um aluno estava estudando matrizes e se deparou com um pequeno problema: toda vez que 
ele pedia para exibir o conteúdo de uma variável de uma matriz unidimensional, o resultado que 
aparecia era outro. Int numerosI[100];/printf(“\n%d\n”,numerosI[pos-1]); 
Um aluno estava fazendo experiências com a estrutura do for e precisava repetir a frase, 10 
vezes: Estudar para Prova no final de semana! Sendo assim, construiu vários trechos. As 
afirmativas II e IV permitem a repetição 10 vezes 
Um aluno precisava fazer uma citação e deveria colocar uma frase entre aspas. Escolha a opção 
que poderá resolver o problema dele. printf("\"LPI\""); 
Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta 
válidas além de uma mensagem de erro. O dado testado era do tipo inteiro. Assinale a opção 
que ele escolheu. switch() com quatro cases e um default 
Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele tinha feito para selecionar 
funcionários não estava dando certo. Ele apresentou as cinco opções abaixo. Assinale a única 
opção que atende à exigência: o candidato ser do sexo feminino e ter idade no intervalo fechado 
em 18 e aberto em 30 if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 ) 
Um Engenheiro civil gostaria de construir uma função que pudesse calcular o total de metros 
lineares que deveriam ser comprados para montar o rodapé de salas retangulares. { return 
(largura + comprimento)*2;} float rodapeRet(float largura, float comprimento); 
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 mensagemde 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? isalnum() 
Um lojista gostaria de desenvolver um programa para armazenar os códigos(inteiros), valores 
de compra e venda (reais) e a quantidade (inteiros) de todos os mil produtos. int 
CodQtde[1000][2]; float valores[1000][2]; 
Um lojista gostaria de desenvolver um programa que pudesse armazenar os códigos(valores 
inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a 
quantidade(valores inteiros) de todos os mil produtos. Pensou em declarar algumas matrizes 
unidimensionais para tornar isso possível. int codigos[1000], qtdade[1000]; float valorC[1000], 
valorV[1000]; 
Uma das ultimas funções estudadas foi a rename(). Suponha que o nome do arquivo é inicial é 
ARQ e o novo deve ser ARQ2, e é constante. Assinale a alternativa que apresenta a 
sintaxe correta para a função. rename("ARQ", "ARQ2"); 
Uma matriz é definida como float mat[5][10]; Quantos elementos esta matriz armazena? 50 
elementos

Continue navegando

Outros materiais