Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão Analisando o código a seguir, que usa a função getchar(), podemos dizer: /* programa getchar.c */ #include int main(void) { char cLetra; cLetra = getchar(); printf("Letra digitada %c\n", cLetra); printf("Na tabela ASCII %d\n", cLetra); return 0; } O código está errado, pois a função getchar() retorna um número e seu retorno não pode ser atribuído a uma variável do tipo char. O código está errado, pois a função getchar() deve ser usada apenas para dar uma pausa no código. O código está errado, pois a função getchar() nunca retorna um número. Portanto não pode-se usar a linha printf("Na tabela ASCII %d\n", cLetra); O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a uma variável tipo char. O código está correto, pois a função getchar(), não tem nenhuma ação nesse código. Explicação: A resposta correta é: O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a uma variável tipo char. O código está correto, pois embora a função getchar() retorne um int, pode-se atribuir para um char devido a conversão automática da linguagem. Ref.: 201801808251 2a Questão As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a alternativa que contém as bibliotecas necessárias para que este código funcione. #include________ #include________ int main() { int a=2, b=2, c=8, delt; delt=(pow(b, 2)-(4*a*c)); system("pause"); return (0); } Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas. cmat.h - ctype.h math.h - stdlib.h stdio.h - ctype.h stdlib.h - ctype.h stdio.h - stdlib.h Explicação: Como não faz uso de nenhuma função de entrada e saída, a biblioteca stdio.h é dispensável; Como a função pow() está presente, a biblioteca math.h precisa ser incluída. Usar a função system() se faz necessário usar a biblioteca stdlib.h(algumas vezes, a IDE carrega sem a biblioteca). Ref.: 201801302452 3a Questão Em C++, como podemos inicializar a variável sexo recebendo um valor F? char sexo == F; string sexo = "F" char sexo = "F"; char sexo = 'F'; char sexo = F; Explicação: A atribuição de uma variável do tipo char deve ser realizada com o valor entre aspas simples, ou melhor apóstrofes. Ref.: 201801327640 4a Questão 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 = -20 y = 20 z = 10 x = -01 y = 01 z = 10 x = -13 y = 11 z = 13 x = 11 y = 11 z = 15 Explicação: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); Nesta questão são declaradas 3 variáveis do tipo inteiro (x,y e z). Atribui-se o valor 10 para as variáveis x e y. Em seguida incrementa-se o valor de x, passando este a valer 11 e atribui-se este valor a variável z. O comando seguinte é x=-x, atribui-se a variável x o seu valor negativo, isto é -11. Em seguida incrementa-se o valor em y que passa a valer 11. Então é realizada a expressão : x=x+y-(z--), Assim x= -11+11-11, ou seja x recebe -11. E por fim decrementa-se o valor de z, que passa valer 10. Pois embora a variável esteja entre parênteses usa-se o valor dela e só depois o decremento é realizado, pois o operador de decremento está pós-fixado. Logo os valores finais das variáveis são: x=-11, y=11 e z=10 Ref.: 201801421780 5a Questão 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. 0345 (O valor absoluto do número formatado) 0543(O valor absoluto do número espelhado formatado) - 0.00289(O inverso do número formatado) -0012 ( Representa a soma dos algarismos do número -345 formatado) 0343 (O valor absoluto do resultado da expressão formatada) Explicação: Analisando a linha abaixo: num2 = abs( (num /100 ) * 100 + ( (num / 10 ) % 10 ) + num / 100 ); A função abs(...) ignora o sinal caso o usuário tenha digitado um número negativo. Como até a Aula 3, não estudamos a estrutura do if, não poderemos testar se o número tem somente três algarismos e partiremos do princípio que tem e será analisado com o número 345 dito no enunciado. Lembrando que inteiro dividido por inteiro, inteiro será num2 = abs( 3 * 100 + (34 % 10 ) + 3 ); num2 = abs( 300 + 4 + 3 ); num2 = 343; Analisando a linha abaixo: printf(¿\n%04d\n¿, num2); %04d significa que o número deverá ser apresentado com quatro casas e se não tiver quatro algarismos, o 0 será colocado na posição mais à esquerda. Logo, 0343 Ref.: 201801854212 6a Questão 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, real, double, boolean char, integer, float, real, boolean char, int, float, double, boolean char, int, real, double, void char, int, float, double, void Ref.: 201802028819 7a Questão Dado o programa na linguagem de programação C abaixo , informe qual os valores das variáveis x, y, a, b, c e d, respectivamente, ao final de sua execução: #include #include int main(int argc, char *argv[]) { int a,b,c,d,x,y; x=10; y=5; a=x++; b=++x; c=--y; d=y--; printf("%d\n",x); printf("%d\n",y); printf("%d\n",a); printf("%d\n",b); printf("%d\n",c); printf("%d\n",d); return 0; } 11, 7, 12, 10, 3, 5 12, 3, 10, 12, 4, 4 12, 7, 10, 10, 6, 4 12, 3, 11, 11, 5, 3 11, 6, 10, 11, 5, 6 Explicação: Analisando int a,b,c,d,x,y; //Declarando as variáveis x=10; //Atribuindo 10 à variável x y=5; // Atribuindo 5 à variável y a=x++; //O valor de x (10) é atribuído à variável a e, depois, a variável x é incrementada de 1 e fica com 11 b=++x; //A variável x é incrementada de 1 e fica com 12 e, depois, a variável b recebe 12 c=--y; //A variável y é decrementada de 1 e fica com 4 e, depois, a variável c recebe 4 d=y--; //O valor de y (4) é atribuído à variável d e, depois, a variável y é decrementada de 1 e fica com 3 printf("%d\n",x); printf("%d\n",y); printf("%d\n",a); printf("%d\n",b); printf("%d\n",c); printf("%d\n",d); A saída seria um valor em cada linha 12 3 10 12 4 4 Ref.: 201801850673 8a Questão Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C. 2_ou_1, fim, *h, j i, j, int, obs 2nota, a36, x#y, --jIf, nota_do_aluno_2, HOJE, _yes nota-2 , a36, x_y Explicação: Analisando as possíveis respostas. i, j, int, obs -> Tem palavra reservada (int) 2nota, a36, x#y, --j -> Não pode começar por número, nem ter caractere # e nem - If, nota_do_aluno_2, HOJE, _yes -> CORRETA 2_ou_1, fim, *h, j -> Não pode começar por número, nem ter caractere * e o segundo caractere, sendo o primeiro _, Não pode ser número. nota-2 , a36, x_y -> Não pode ter caractere -
Compartilhar