Buscar

Linguagem C

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1.
		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
	
	
	TemperF = TemperC * (1.8 + 32)
	
	
	TemperF = TemperC x 1.8 + 32
	
	
	TemperF = TemperC * 1,8 + 32
	
	
	TemperF = (TemperC * 1.8) + 32
	
	
	
	 
		
	
		2.
		Os operadores de incremento (++) e decremento (--) são muito utilizados no desenvolvimento de programas. Se em uma linha de um programa em C utilizarmos o seguinte comando: a=b++, qual das opções abaixo demonstra a operação que será executada:
	
	
	
	a=b; b=b-1;
	
	
	b=b-1; a=b;
	
	
	a=b; b=b+1;
	
	
	b=b+1; a=b;
	
	
	a=a+1; b=b+1;
	
Explicação:
a=b++; Significa que, primeiro, o valor atual de b será atribuído à variável a e, depois, a variável b será incrementada de 1.
Sendo assim, equivaleria aos dois comandos : a=b; b=b+1;
	
	
	
	 
		
	
		3.
		Acerca das variáveis em Linguagem C, podemos afirmar que: I) Toda variável deve ser declarada antes de ser usada como sendo de um tipo. II) O tipo define o tamanho de bytes da variável e o intervalo de valores que ela poderá armazenar. III) O nome da variável poderá conter até 32 caracteres sendo que o primeiro preferencialmente deve ser uma letra. IV) Não existe regras para se declarar uma variável. Marque somente a única resposta correta:
	
	
	
	Somente a afirmativa IV é correta.
	
	
	Somente as afirmativas I, II e III são corretas.
	
	
	Somente as afirmativas I e IV são corretas.
	
	
	Nenhuma das afirmativas é correta.
	
	
	Somente a afirmativa I é correta.
	
	
	
	 
		
	
		4.
		Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C.
	
	
	
	2_ou_1, fim, *h, j
	
	
	If, nota_do_aluno_2, HOJE, _yes
	
	
	nota-2 , a36, x_y
	
	
	i, j, int, obs
	
	
	2nota, a36, x#y, --j
	
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 -
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		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
	
	
	stdio.h - ctype.h
	
	
	stdio.h - stdlib.h
	
	
	stdlib.h - ctype.h
	
	
	math.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).
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++?
	
	
	
	float
	
	
	short
	
	
	boolean
	
	
	int
	
	
	char
	
Explicação:
O tipo boolean é utilizado para sinalizar apenas um entre dois estados, falso ou verdadeiro
	
	
	
	 
		
	
		7.
		Uma das características da linguagem C++ é a utilização de operadores (Lógicos, aritméticos, de atribuição, etc.) que se baseiam em símbolos que permitem a realização de operações. Basicamente, as regras de precedência desses operadores seguem as regras algébricas.
Dentre os símbolos abaixo, quais correspondem respectivamente a Negação Lógica e Resto de Divisão?
	
	
	
	! e %
	
	
	:? e %
	
	
	% e :?
	
	
	!= e %
	
	
	:? e !
	
Explicação:
São os seguintes o significado dos operadores lógicos e aritméticos em C/C++.
! negação
&& E lógico
||  OU lógico
+ soma
- subtração
/ divisão
* multiplicação
% resto de uma divisão entre inteiros
	
	
	
	 
		
	
		8.
		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: 850.00
	
	
	Valor do imposto a ser pago: 1000.00
	
	
	Valor do imposto a ser pago: 650.00
	
	
	Valor do imposto a ser pago: 800.00
	
	
	Valor do imposto a ser pago: 750.00
	
Explicação:
A variável imposto recebe (4000 + 1000) e que multiplicado por 15 obterá o resultado 7500.00. Depois, esse valor é dividido por, totalizando 750.00
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
		
		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, float, double, boolean
	
	
	char, int, real, double, boolean
	
	
	char, int, real, double, void
	
	
	char, int, float, double, void
	
	
	char, integer, float, real, boolean
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		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 = 11
y = 11
z = 15
	
	
	x = -01
y = 01
z = 10
	
	
	x = -13
y = 11
z = 13
	
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
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		São todos operadores aritméticos da Linguagem C:
	
	
	
	%, ||, &&, ==
	
	
	MOD, DIV, %, &&
	
	
	>, >=, <, <=, ==
	
	
	+, -, *, /
	
	
	&&, ||, !
	
Explicação: Os operadores aritméticos são: + (soma), - (subtração), * (multiplicação) e / (divisão).
	
	
	
	 
		
	
		4.
		Com relação a uma variável global podemos afirmar que:
 
	
	
	
	O identificador de uma variável global inicia obrigatoriamente com com o caracter 'G'.
 
	
	
	Só é possivel acessar essa variável dentro do escopo da função que esta foi declarada
 
	
	
	O identificador de uma variável global será feito obrigatoriamente com caracteres maiúsculos
	
	
	A declaração de uma variável global é feita fora de qualquer escopo do programa, inclusive fora da função main().
 
	
	
	A declaração de uma variável global é feita sempre dentro da função main()
 
	
Explicação:
Uma variável global deve ser declarada fora de qualquer escopo do programa, esta pode ser acessada de qualquer parte do programa e uma vez declarada seu espaço de alocação só é liberado ao final do programa.5.
		Marque a opção que apresenta apenas dados primitivos da linguagem C
	
	
	
	char, boolean, int, double
	
	
	chat, int, real, double
	
	
	char, int, float, double
	
	
	char, boolean, inteiro, double
	
	
	char, inteiro, real, composto
 
	
Explicação:
A linguagem C apresenta apenas 4 tipos primitivos de dados : char, int, float e double
	
	
	
	 
		
	
		6.
		Um aluno declarou uma variável real da seguinte forma: float num =145.1;
Qual linha ele deverá incluir em seu programa para que exiba o conteúdo com quatro casas à esquerda do ponto decimal e, as demais, à direita.
	
	
	
	printf("\nValor de num: %.2f ",num);
	
	
	printf("\nValor de num: %d ",(int)num); 
 
	
	
	printf("\nValor de num: %08.2f ",num); 
	
	
	printf("\nValor de num: %.4d",num); 
	
	
	printf("\nValor de num: %8.3f ",num);
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	
	
	
	 
		
	
		7.
		É um nome de variável válido:
	
	
	
	meu 2Cel
	
	
	1X
	
	
	número
	
	
	maça
	
	
	media_nota2
	
Explicação:
As regras para se nomear uma variável na linguagem C são:
· Somente letras sem acentuação e nem cedilha, maiúsculas e minúsculas.
· Algarismos
· O caractere underline ( _ )
· Não pode começar com algarismo
A única que atende às exigências é: media_nota2
	
	
	
	 
		
	
		8.
		Um aluno viu o trecho de programa abaixo e não sabe qual das linhas daria como resposta 4.50
int num1=3, num2=6, num3=4;
Indique a linha.
	
	
	
	printf("\nResultado: %.2f ",(float)(num1 + num2/num3)); 
	
	
	printf("\nResultado: %d ",num1 + num2/num3); 
	
	
	printf("\nResultado: %.2f ",(float)num1 + num2/num3);
	
	
	printf("\nResultado: %.2f ",num1 + (float)num2/num3);
	
	
	printf("\nResultado: %.2d",num1*1.0 + num2/num3);
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) e que inteiro dividido por inteiro, inteiro será o quociente.
	
		Acerca dos operadores, marque a opção correta:
	
	
	
	Todas as alternativas acima estão corretas.
	
	
	Não podemos realizar operações dentro do comando printf.
	
	
	O operador "maior ou igual" pode ser utilizado tanto como >= quanto =>.
	
	
	O operador = tem a mesma função de ==.
	
	
	O operador potência necessita de uma biblioteca específica.
	
	
	
	 
		
	
		2.
		Em C++, como podemos inicializar a variável sexo recebendo um valor F?
	
	
	
	char sexo = F;
	
	
	char sexo = 'F';
	
	
	string 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.
	
	
	
	 
		
	
		3.
		Um aluno sabia que, no Código ASCII os algarismo de 0 a 9 têm códigos no intervalo fechado de 48 a 57.
Ele viu várias linhas em um programa e gostaria de saber qual a linha que estava exibindo o algarismo de código 51.
int num=51;
 
	
	
	
	printf("\nValor de num: %.4d",num);
	
	
	printf("\nValor de num: %.f ",(float)num); 
 
	
	
	printf("\nValor de num: %.f ",num);
	
	
	printf("\nValor de num: %c ",num);
	
	
	printf("\nValor de num: %d ",num); 
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	
	
	
	 
		
	
		4.
		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á 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á 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á 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() retorna um número e seu retorno não pode ser atribuído a uma variável do 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.
	
	
	
	 
		
	
		5.
		Na linguagem de programação C, como em outras, na criação de programas, precisamos fazer a entrada e saída de dados no sistema e para tal temos algumas opções.
Das opções apresentadas, qual não é parte linguagem C, conforme o material apresentado nas aulas.
	
	
	
	cin ( )
	
	
	getchar ( )
	
	
	printf ( )
	
	
	scanf ( )
	
	
	fgetc(stdin)
	
Explicação:
fgetc(stdin) / printf ( ) / scanf ( ) /    getchar ( ) São funções da linguagem C, mas cin(), Não é.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		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 H Maiúscula?
char c='e';
	
	
	
	printf("\nValor de c %c ",toupper(c)+3); 
	
	
	printf("\nValor de c: %c ",c);
	
	
	printf("\nValor de num: %c",tolower(c)+3);
	
	
	printf("\nValor de c: %f ",c);
	
	
	printf("\nValor de c: %d ",c); 
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) e conhecer as finalidade das funções tolower() e toupper().
	
	
	
	 
		
	
		7.
		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 c: %f ",c);
	
	
	printf("\nValor de c: %d ",c); 
	
	
	printf("\nValor de num: %c",tolower(c)+4);
	
	
	printf("\nValor de c: %c ",c);
	
	
	printf("\nValor de num: %c ",toupper(c)+3);
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) e conhecer as finalidades das funções tolower() e toupper()
	
	
	
	 
		
	
		8.
		Analise o trecho de código a seguir e marque a opção que representa o valor armazenado na variável media.
int a,b ;
float media;
a=5;
b=2;
media=a/b;
 
	
	
	
	3
 
	
	
	2.5
 
	
	
	5
 
	
	
	3.0
	
	
	2
 
	
Explicação:
Na linguagem C o resultado de uma divisão entre inteiros sempre resultará em um número inteiro, a menos que se use cast.
		
		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: 850.00
	
	
	Valor do imposto a ser pago: 800.00
	
	
	Valor do imposto a ser pago: 750.00
	
	
	Valor do imposto a ser pago: 650.00
	
	
	Valor do imposto a ser pago: 1000.00
	
Explicação:
A variável imposto recebe (4000 + 1000) e que multiplicado por 15 obterá o resultado 7500.00. Depois, esse valor é dividido por, totalizando 750.00
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		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
	
	
	TemperF = TemperCx 1.8 + 32
	
	
	TemperF = TemperC * 1,8 + 32
	
	
	TemperF = (TemperC * 1,8) + 32
	
	
	TemperF = TemperC * (1.8 + 32)
	
	
	
	 
		
	
		3.
		Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C.
	
	
	
	2_ou_1, fim, *h, j
	
	
	nota-2 , a36, x_y
	
	
	2nota, a36, x#y, --j
	
	
	If, nota_do_aluno_2, HOJE, _yes
	
	
	i, j, int, obs
	
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 -
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		Uma das características da linguagem C++ é a utilização de operadores (Lógicos, aritméticos, de atribuição, etc.) que se baseiam em símbolos que permitem a realização de operações. Basicamente, as regras de precedência desses operadores seguem as regras algébricas.
Dentre os símbolos abaixo, quais correspondem respectivamente a Negação Lógica e Resto de Divisão?
	
	
	
	:? e %
	
	
	! e %
	
	
	:? e !
	
	
	!= e %
	
	
	% e :?
	
Explicação:
São os seguintes o significado dos operadores lógicos e aritméticos em C/C++.
! negação
&& E lógico
||  OU lógico
+ soma
- subtração
/ divisão
* multiplicação
% resto de uma divisão entre inteiros
	
	
	
	 
		
	
		5.
		Os operadores de incremento (++) e decremento (--) são muito utilizados no desenvolvimento de programas. Se em uma linha de um programa em C utilizarmos o seguinte comando: a=b++, qual das opções abaixo demonstra a operação que será executada:
	
	
	
	a=b; b=b+1;
	
	
	a=a+1; b=b+1;
	
	
	b=b-1; a=b;
	
	
	b=b+1; a=b;
	
	
	a=b; b=b-1;
	
Explicação:
a=b++; Significa que, primeiro, o valor atual de b será atribuído à variável a e, depois, a variável b será incrementada de 1.
Sendo assim, equivaleria aos dois comandos : a=b; b=b+1;
	
	
	
	 
		
	
		6.
		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.
	
	
	
	stdlib.h - ctype.h
	
	
	cmat.h - ctype.h
	
	
	math.h - stdlib.h
	
	
	stdio.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).
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		Acerca das variáveis em Linguagem C, podemos afirmar que: I) Toda variável deve ser declarada antes de ser usada como sendo de um tipo. II) O tipo define o tamanho de bytes da variável e o intervalo de valores que ela poderá armazenar. III) O nome da variável poderá conter até 32 caracteres sendo que o primeiro preferencialmente deve ser uma letra. IV) Não existe regras para se declarar uma variável. Marque somente a única resposta correta:
	
	
	
	Nenhuma das afirmativas é correta.
	
	
	Somente as afirmativas I, II e III são corretas.
	
	
	Somente a afirmativa I é correta.
	
	
	Somente a afirmativa IV é correta.
	
	
	Somente as afirmativas I e IV são corretas.
	
	
	
	 
		
	
		8.
		Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++?
	
	
	
	char
	
	
	boolean
	
	
	float
	
	
	int
	
	
	short
	
Explicação:
O tipo boolean é utilizado para sinalizar apenas um entre dois estados, falso ou verdadeiro
		
	
		1.
		Em C++, qual o símbolo usado para representar resto da divisão?
	
	
	
	//
	
	
	mod
	
	
	div
	
	
	/
	
	
	%
	
Explicação:
Em C e C++ o operador que representa a operação que devolve o resto da divisão entre dois valores inteiros é o %
	
	
	
	 
		
	
		2.
		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.
	
	
	A função main() pode acessar qualquer variável local de qualquer função.
	
	
	Existem funções que não têm variáveis locais.
	
	
	Uma variável local só é visualizada pela função onde foi declarada.
	
	
	Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
	
Explicação:
As variáveis locais só são visualizadas pela função logo, a main() Não tem esse privilégio.
Logo, ERRADA: A função main() pode acessar qualquer variável local de qualquer função
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Marque a opção abaixo que mostra um nome que não pode ser usado como identificador de uma variável:
	
	
	
	1uma
	
	
	uma
	
	
	duas
 
	
	
	uma1
	
	
	duas2
	
Explicação:
O identificador de uma variável nunca poderá ser iniciado por um número.
	
	
	
	 
		
	
		4.
		A declaração de uma variável na linguagem C é realizada com a informação do tipo de dado que a variável irá armazenar em seguida o nome da variável.
Que tipo de informação é passada para o sistema operacional quando na declaração de uma variável informamos o tipo de dado que esta irá armazenar.
	
	
	
	tipo de memória alocada
	
	
	nenhuma informação pra o sistema operacional
	
	
	quantidade de memória alocada
	
	
	qualidade da memória alocada
	
	
	endereço de memória alocada
	
Explicação:
Na declaração de uma variável, o tipo de dado que a variável irá armazenar serve para que o sistema operacional saiba a quantidade de memória necessaria para armazenamento do dado, enquanto que o nome da variável é associado pelo sistema operacional ao endereço da memória onde a variável é alocada.
	
	
	
	 
		
	
		5.
		Um aluno declarou uma variável inteira da seguinte forma: int num =145;
Qual linha ele deverá incluir em seu programa para que exiba o conteúdo com quatro casas alinhadas à direita, deixando espaços quando não for usada a posição.
 
	
	
	
	printf("\nValor de num: %4d ",num);
 
	
	
	printf("\nValor de num: %.f ",(float)num); 
 
	
	
	printf("\nValor de num: %.f ",num);
	
	
	printf("\nValor de num: %.4d",num);
	
	
	printf("\nValor de num: %04d ",num); 
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	
	
	
	 
		
	
		6.
		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.
 
	
	
	
	-0012 ( Representa a soma dos algarismos do número -345 formatado)
	
	
	0343 (O valor absoluto do resultado da expressão formatada)
	
	
	0543(O valor absoluto do número espelhado formatado)
	
	
	- 0.00289(O inverso do número formatado)
	
	
	0345 (O valor absoluto do número formatado)
	
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 inteirodividido 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
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		Observe abaixo várias funções que recebem dados via teclado. Qual delas permite uma leitura formatada?
	
	
	
	fgetc()
	
	
	scanf()
	
	
	fgets()
	
	
	getchar()
	
	
	gets()
	
	
	
	 
		
	
		8.
		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++.
	
	
	
	São declaradas dentro do main(). 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.
	
	
	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 final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas.
	
	
	Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções.
	
Explicação:
Uma variável global deve ser declarada fora de qualquer bloco de programa e pode ser visualizada em qualquer escopo do programa.

Outros materiais