Baixe o app para aproveitar ainda mais
Prévia do material em texto
LINGUAGEM DE PROGRAMAÇÃO I – AV3 Pontos: 1,0 / 1,0 Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA: Precisamos recompilar o código fonte para o Linux. Ocorrerá erro, pois os programas C não rodam em Linux. Basta apenas copiar o código executável para o Linux e executa-lo. Só é possível copiar o código executável do Linux para o Windows e executa-lo. Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. 2a Questão (Ref.: 201402923933) Pontos: 0,0 / 1,0 Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display. #include int main() { printf ("O valor eh = \\n%04d ", 12); } O valor eh = 000012 O valor eh = \n0012 O valor eh = em uma linha e na linha abaixo 0012 O valor eh = em uma linha e na linha abaixo 12 O valor eh = \n 12 3a Questão (Ref.: 201402400886) Pontos: 1,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 = -11 y = 11 z = 10 x = -01 y = 01 z = 10 x = -13 y = 11 z = 13 x = 11 y = 11 z = 15 x = -20 y = 20 z = 10 4a Questão (Ref.: 201402410412) Pontos: 1,0 / 1,0 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); \n4 12 8 \n8 9 5a Questão (Ref.: 201402442052) 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 com o GOTO, 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 FOR, 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 DO-WHILE, para executar a parte do código que se repetia. 6a Questão (Ref.: 201402934940) Pontos: 1,0 / 1,0 A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados correspondente às strings; no lugar, usam-se vetores e ponteiros Admitindo-se que existe declarado um vetor chamado nome de 50 posições(nome[50]), qual das opções abaixo efetua corretamente a leitura de seu primeiro nome? scanf("%c", nome[0]); scanf("%s", nome); scanf("%s", &nome); scanf("%&s", &nome); scanf("%s&c", nome[0]); 7a Questão (Ref.: 201403040919) Pontos: 1,0 / 1,0 Quando estudamos Álgebra das Matrizes, aqui recordada com exemplos na aula sobre as matrizes bidimensionais, aprendemos os conceitos de Diagonal Principal (DP) e Diagonal Secundária (DS). Sabendo-se que você estuda Linguagem C. Teria declarado uma matriz 4 x 4 e desejasse exibir os elementos que se encontram no triângulo abaixo da DS, qual estrutura do if escolheria para selecionar esses elementos? Assuma que L é a variável da estrutura do for que controla as linhas e C, a variável da estrutura do for que controla as colunas. if( L + C <= 4){ ... } if( L + C < 3){ ... } if( L + C > 3){ ... } if( L != C){ ... } if( L <= C ){ ... } 8a Questão (Ref.: 201402498477) Pontos: 1,0 / 1,0 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. float nomes[20][31], salarios[20][14]; char nomes[20][31]; float salarios[20][20]; char nomes[20][31]; float salarios[20][14]; char nomes[19][31]; float salarios[19][13]; char nomes[20]; float salarios[19][13]; 9a Questão (Ref.: 201402927679) 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. File arq; arq = open("texto.txt", "a"); arquivo = fopen("texto.txt", "a"); FILE *arquivo; arq = fopen("texto.txt", "a"); 10a Questão (Ref.: 201402442468) Pontos: 1,0 / 1,0 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. As bibliotecas possuem um conjunto de funções do mesmo tipo. Devemos utilizar o símbolo # antes da palavra include. O include é utilizado para que possamos acessar funções de uma biblioteca. O nome da biblioteca aparece entre os sinais de < e >. Após o include entre os sinais de < e > aparece o nome de uma função.
Compartilhar