Prévia do material em texto
1.
Acerca da Linguagem de Programação C, podemos afirmar que: I) Todo programa em C é composto de uma ou mais funções. II) Uma função main deve ser definida em cada programa. III) O C é case sensitive, ou seja, diferencia maiúsculas de minúsculas. IV) O C é baseado na Linguagem UAL. Marque somente a única resposta correta:
Somente as afirmativas I e IV são corretas
Somente a afirmativa IV é correta.
Somente a afirmativa I é correta.
Somente as afirmativas I, II e III são corretas.
Nenhuma das afirmativas é correta.
2.
A diretiva #include < stdio.h> faz referência a:
Declarações de funções para tratamento de texto.
Declaração de funções para tratamento numérico.
Declarações de funções úteis para entrada e saída de dados.
Nenhuma das alternativas acima.
Declarações de funções para cálculo matemático.
3.
Acerca das variáveis, podemos destacar que os tipos básicos do C, são:
string, int, float e double.
char, bool, real e int.
Nenhuma das alternativas acima
char, int, float e double.
int, texto, inteiro e double.
4.
No ambiente Linux, não precisamos, obrigatoriamente, ter um único ambiente para editar, compilar e executar um programa codificado na linguagem C como temos no Windows.
Sendo assim, qual seria a sequência para conseguirmos editar, compilar e executar um programa?
Usar um editor de texto para digitar o código/ salvar com extensão c/ digitar uma linha de comando no terminal, usando o compilador gcc que irá gerar o executável e executá-lo em seguida.
Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc.
Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável / digitar o nome do executável no terminal para executá-lo.
Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no terminal para executá-lo.
Usar o terminal para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc.
Gabarito Coment.
5.
Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita.
Portabilidade
Polimorfismo
Modularidade
Reuso
Flexibilidade
Gabarito Coment.
Gabarito Coment.
6.
Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta.
I Tem boa Portabilidade.
II Não pode ser modularizada.
III É uma linguagem Orientada a Objetos.
IV Uma linguagem que pode manipular endereços de memória.
V Não possui um propósito especifico.
As afirmativas I e IV estão corretas e as demais, erradas.
As afirmativas IV e V estão corretas e as demais, erradas.
As afirmativas I, IV e V estão corretas e as demais, erradas.
As afirmativas II, IV e V estão corretas e as demais, erradas.
As afirmativas II, III e IV estão corretas e as demais, erradas.
Gabarito Coment.
Gabarito Coment.
7.
Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa.
Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina.
Fonte - extensão .txt - editar - executável
Código fonte - extensão .c - compilar - executável
Código de texto - extensão .txt - editar - fonte
Código base - extensão .c - compilar - fonte
Executável - extensão .c - compilar - fonte
Gabarito Coment.
Gabarito Coment.
8.
Sabe-se que a linguagem C é uma das mais utilizadas no mundo. Desenvolvida em 1972 é uma linguagem voltada para programadores. Dentre as opções abaixo é incorreto afirmar:
Possui características de Linguagem de baixo nível.
Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo
Possibilita o desenvolvimento de funções próprias
Permite a compilação de softwares para plataforma Windows, Linux e Unix.
Possui características de Linguagem de alto nível.
1.
Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela?
msg("string") e puts("string")
printf("string") e puts("string")
putchar("string") e printf("string")
printf("string") e msg("string")
putchar("string") e puts("string")
2.
Estudamos alguns caracteres especiais que lhe ajudam a formatar a saída de seus programas. Eles também são conhecidos como caracteres de controle ou sequência de escape por serem sempre precedidos pela \ cujo nome em inglês é backslash e por aqui é conhecida como barra invertida ou contra-barra.
Observe a linha abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display.
printf ("RESULTADO =\\%07d\\\n", 123);
RESULTADO =\0000123\
RESULTADO =\\0000000123\\
RESULTADO =\\0000123\\
RESULTADO = 0000123
RESULTADO = 0000000123
3.
Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela?
math.h
Cio.h
stdio.h
tela.h
stdstring.h
4.
No comando: printf("Este é o numero: %d", 8); O que é o número "8"?
Uma variável
Um ponto flutuante
Uma constante
Um endereço
Um caractere
5.
Se executarmos o comando printf(ceil(3.2));.O que será exibido na tela?
4
0.2
4.2
3.2
3
6.
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.
string.h - Funçõespara concatenação de strings com inteiros.
stdio.h - Funções para gráficos.
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.
Gabarito Coment.
Gabarito Coment.
7.
Um Engenheiro Mecânico tinha um arquivo onde ele gostaria que os nomes dos materiais fossem todos convertidos para letras minúsculas.
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence.
isalpha() e stdlib.h
atof() e stdlib.h
tolower() e ctype.h
toupper() e stdlib.h
atoi() e math.h
Gabarito Coment.
8.
Se você precisasse exibir 123.45 onde o total de algarismos da parte inteira com a parte decimal seria igual a 8, preenchendo com zero as que não fossem necessárias e com três algarismos na parte decimal, qual das opções abaixo você escolheria?
printf("%8f3\n", 123.45);
printf("%09.3f\n", 123.45);
printf("%.3f\n", 123.45);
printf("%f\n", 123.45);
printf("%08.3f\n", 123.45);
1.
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: %.f ",(float)num);
printf("\nValor de num: %d ",num);
printf("\nValor de num: %.f ",num);
printf("\nValor de num: %.4d",num);
printf("\nValor de num: %c ",num);
2.
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, 11, 11, 5, 3
12, 3, 10, 12, 4, 4
11, 6, 10, 11, 5, 6
12, 7, 10, 10, 6, 4
3.
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++.
Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções.
Mantêm seu valor em todo o programa e suas variáveis são escritas fora 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 dentro do main(). 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.
4.
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 = -13
y = 11
z = 13
x = -01
y = 01
z = 10
x = 11
y = 11
z = 15
x = -20
y = 20
z = 10
Gabarito Coment.
Gabarito Coment.
5.
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 * 1,8) + 32
TemperF = TemperC x 1.8 + 32
TemperF = (TemperC * 1.8) + 32
6.
São todos operadores aritméticos da Linguagem C:
&&, ||, !
+, -, *, /
%, ||, &&, ==
MOD, DIV, %, &&
>, >=, <, <=, ==
7.
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, void
char, integer, float, real, boolean
char, int, float, double, void
char, int, real, double, boolean
Gabarito Coment.
8.
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: %04d ",num);
printf("\nValor de num: %.f ",num);
printf("\nValor de num: %.f ",(float)num);
printf("\nValor de num: %4d ",num);
O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz.
int a=12, b=35, c=7, resp;
resp=(a>b && a > c) ?a: (b>c) ? b/c:c;
printf (''valor: %d'' , resp);
Exibe valor: 5
Exibe valor: 7
Exibe valor: 0
Exibe valor: 12
Exibe valor: 35
Gabarito Coment.
2.
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";
cin >> numero;
cout << numero %2;
cin >> numero;
if (numero / 2 == 0)
cout << "par";
else
cout <<"impar";
cin >> numero;
if (numero %2 = 1)
cout << "par";
else
cout <<"impar";
cin >> numero;
if (numero % 2 = 0)
cout << "par";
else
cout <<"impar";
3.
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
+, - e *
<, > e >=
&&, || e ~
=, > e ||
&&, >= e ||
Gabarito Coment.
4.
Marque abaixo a instrução que permite parar uma execução dentro de um switch.
stop
break
close
case
open
Gabarito Coment.
Gabarito Coment.
5.
Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
int main()
{
float n1, n2, n3, med;
puts("Digites as notas");
scanf("%f", &n1);
scanf("%f", &n2);
scanf("%f", &n3);
med= (n1+n2+n3)/3;
if(med>=7)
printf("Aluno aprovado com: %.1f\n", med);
else
printf("Aluno reprovado com: %.1f\n", med);
system("pause");
return 0;
}
Desconsidere a necessidade da declaração das bibliotecas.
Qual será a mensagemfinal exibida para o usuário?
Aluno reprovado com: 6.5
Aluno aprovado com: 6.5
Aluno aprovado com: 6.0
Aluno aprovado com: 6.00
Aluno reprovado com: 6.50
Gabarito Coment.
Gabarito Coment.
6.
Marque a opcão que apresenta apenas operadores lógicos:
&& || !
&= || !=
|| !+ !!
> < ==
> && !=
7.
Observe o trecho abaixo:
char sexo; int idade;
puts("\nEntre com sexo(F/ M) e idade: ");
scanf("%c %d", &sexo, &idade);
if(toupper(sexo) == 'F' && (idade < 18 || idade > 80))
puts(" \nValor do plano de Saúde com desconto\n");
else
puts(" \nValor do plano de Saúde sem desconto\n");
Se o usuário executar três vezes os valores: f 17 / M 17/ F 81, qual opção mostraria as respostas corretas?
Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto
Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto
Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto / Valor do plano de Saúde sem desconto
Valor do plano de Saúde com desconto / Valor do plano de Saúde com desconto / Valor do plano de Saúde com desconto
Valor do plano de Saúde com desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto
8.
Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, pode-se usar:
a função pow()
a função strcmp()
operadores lógicos
operadores aritméticos
operadores relacionais
O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz.
int a=12, b=35, c=7, resp;
resp=(a>b && a > c) ?a: (b>c) ? b/c:c;
printf (''valor: %d'' , resp);
Exibe valor: 5
Exibe valor: 7
Exibe valor: 0
Exibe valor: 12
Exibe valor: 35
Gabarito Coment.
2.
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";
cin >> numero;
cout << numero %2;
cin >> numero;
if (numero / 2 == 0)
cout << "par";
else
cout <<"impar";
cin >> numero;
if (numero %2 = 1)
cout << "par";
else
cout <<"impar";
cin >> numero;
if (numero % 2 = 0)
cout << "par";
else
cout <<"impar";
3.
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
+, - e *
<, > e >=
&&, || e ~
=, > e ||
&&, >= e ||
Gabarito Coment.
4.
Marque abaixo a instrução que permite parar uma execução dentro de um switch.
stop
break
close
case
open
Gabarito Coment.
Gabarito Coment.
5.
Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
int main()
{
float n1, n2, n3, med;
puts("Digites as notas");
scanf("%f", &n1);
scanf("%f", &n2);
scanf("%f", &n3);
med= (n1+n2+n3)/3;
if(med>=7)
printf("Aluno aprovado com: %.1f\n", med);
else
printf("Aluno reprovado com: %.1f\n", med);
system("pause");
return 0;
}
Desconsidere a necessidade da declaração das bibliotecas.
Qual será a mensagem final exibida para o usuário?
Aluno reprovado com: 6.5
Aluno aprovado com: 6.5
Aluno aprovado com: 6.0
Aluno aprovado com: 6.00
Aluno reprovado com: 6.50
Gabarito Coment.
Gabarito Coment.
6.
Marque a opcão que apresenta apenas operadores lógicos:
&& || !
&= || !=
|| !+ !!
> < ==
> && !=
7.
Observe o trecho abaixo:
char sexo; int idade;
puts("\nEntre com sexo(F/ M) e idade: ");
scanf("%c %d", &sexo, &idade);
if(toupper(sexo) == 'F' && (idade < 18 || idade > 80))
puts(" \nValor do plano de Saúde com desconto\n");
else
puts(" \nValor do plano de Saúde sem desconto\n");
Se o usuário executar três vezes os valores: f 17 / M 17/ F 81, qual opção mostraria as respostas corretas?
Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto
Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto
Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto / Valor do plano de Saúde sem desconto
Valor do plano de Saúde com desconto / Valor do plano de Saúde com desconto / Valor do plano de Saúde com desconto
Valor do plano de Saúde com desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto
8.
Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, pode-se usar:
a função pow()
a função strcmp()
operadores lógicos
operadores aritméticos
operadores relacionais
.
Qual o elemento do vetor referenciado por vet[vet[5]]?
2
1
4
3
9
2.
Observe o trecho abaixo e marque o valor que será mostrado pela variável c após a execução do programa.
14
10
8
22
20
3.
Um aluno estava estudando a Aula 6 quando se deparou com o trecho abaixo onde dizia que declarava e inicializava o vetor de nome matriculas e do tipo int.
int x, matriculas[4]={123,138, 13, 97 };
Ele gostaria de construir um trecho para exibir os dados do vetor na mesma linha.
Qual dos trechos abaixo ele usou?
for(x = 0; x < 4; x++ )
printf("%d\t",matriculas[x]);
for(x = 0; x < 4; x++ )
printf("%d\n",matriculas[x]);
for(x = 0; x <= 4; x++ )
printf("%d\n",matriculas[x]);
for(x=1; x < 4; x++ )
printf("%d\t",matriculas[x]);
for(x = 1; x <= 4; x++ )
printf("%d\n",matriculas[x]);
4.
O que será impresso pelo trecho de código abaixo?
int vet[5];
int x, s = 0;
for (x = 0; x < 5; x++) {
vet[x] = x * 2;
}
s = vet[2] + vet[4];
printf("%d", s);
20
4
8
12
10
5.
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[5] = {'A', 'B', 'C', 'D'};
int valores[5] = {10, 15, 20, 25, 30};
char valores[] = {'A', 'B', 'C', 'D'};
int valores[] = {10, 15, 20, 25, 30};
char valores = "ABCD";
Gabarito Coment.
Gabarito Coment.
6.
Analiseo 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
#define T 10
int main()
{
int x[T], i;
for(i=0; i< T; i++)x[i]=i+1;
for(i=1; i< T; i+=2)
{
printf("x[%d]: %d\n", i,x[i]);
}
return 0;
}
É 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 pares do vetor com seus respectivos conteúdos.
É declarado um vetor de inteiros com 9 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 pares do vetor com seus respectivos conteúdos.
É 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.
É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 9, a partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus respectivos conteúdos.
É declarado um vetor de inteiros com 9 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.
7.
Em um programa o programador inseriu a seguinte linha de código: float notas [10]. Esta linha quer dizer:
notas é uma variável de potência 10.
notas é uma string com 10 caracteres.
notas é uma função para somar 10 números.
notas é um vetor com 10 números reais.
notas é uma constante de valor 10.
8.
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(2) = { 0, 1, 2};
int numeros[3] = { 0, 1, 2};
int numeros[2] = [ 0, 1, 2];
integer numeros[3] = [ 0, 1, 2];
int numeros[3] = ( 0, 1, 2);
1.
Analise o programa a seguir e escolha a opção que ilustra o que será exibido para o usuário caso ele digite o valor 4.
sexta
terça
dia não existe
quarta
quinta
2.
Observe o trecho de programa abaixo e selecione a resposta correta.
char nome[5][30];
puts("\nNome e ultimo sobrenome: ");
scanf( "%s", nome[0]);
...
Ignora a linha do scanf, mas não tem nenhuma mensagem.
Dá mensagem de erro porque scanf não pode ser usado com vetor de char.
Armazena nome e sobrenome.
Armazena só o primeiro nome
Dá mensagem de erro porque falta & antes de nome
3.
Qual o elemento do vetor referenciado pela expressão MAT[0][2]?
1.2
6.4
3.2
2.7
1.1
4.
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);
char nomes [30];
char nomes (20,30);
char nomes [30][20];
char nomes [20][30];
Gabarito Coment.
Gabarito Coment.
5.
Uma matriz é definida como float mat[5][10]; Quantos elementos esta matriz armazena?
10 elementos
36 elementos
45 elementos
50 elementos
5 elementos
6.
O departamento do pessoal de uma empresa precisa de um programa para armazenar nomes, cargos, número de dependentes e salários de 32 funcionários.
Um desenvolvedor pensou em algumas linhas que precisariam ser incluídas no código para tornar possível a construção dos trechos de entrada, saída e outros necessários.
Observe as declarações abaixo e escolha a que possibilita isso.
float sal[32]; int dep[32]; char nomes[32][30], cargos[32][20];
float sal[32]; int dep[32]; char nomes[32], cargos[32];
float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20];
float dadosN[32][2]; char dadosC[32][30];
float sal[32]; int dep[32]; char dados[32][20];
7.
Para declararmos uma matriz inteira n de 5 linhas e 4 colunas, fazemos:
int n[4][3];
float n[5][4];
char n[5][4];
char n[4][3];
int n[5][4];
8.
Considere que todas as bibliotecas necessárias foram declaradas.
int main()
{
int mat[3][3], i, j, det;
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
____{
puts("Digite os elementos da matriz\n");
____(i=0;i<3;i++)
____(j=0;j<3;j++)
scanf("%d", &mat[i][j]);
fflush(stdin);
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0]));
printf("\ndet=%d\n", det);
} ____ (det==0);
system("pause");
return (0);
}
Complete as lacunas do código da maneira correta para que o programa funcione corretamente.
do-if-for-while
do-for-for-while
do-if-else-while
while-for-do-for
do-while-for-for
1.
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:
float calcSalario(float salario, float percentual);
Baseado nesse protótipo é CORRETO afirmar que a função:
Recebe dois valores passados por referência.
Retornará dois valores para a função chamadora.
Recebe dois valores, salário e o percentual de reajuste, passados por valor.
Não retorna nenhum valor para a função chamadora.
Retornará o salário somado ao percentual.
2.
Dada a função abaixo, qual o valor que será retornado quando esta função for chamada com: perc(200, 15)
float perc(float val, float perc) {
float resp;
resp = val + val * (perc/100);
return resp;
}
170
230
215
30
130
3.
Observe o código apresentado na questão:
#include < stdio.h>
#include < stdlib.h>
int x=4;
void main(){
int x=5;
exibir(x);
system("PAUSE");
}
void exibir(int y){
printf("%d",y);
}
Dentre as opções abaixo é correto afirmar:
Ocorrerá um erro
O programa exibirá 0
O programa exibirá 5
O programa exibirá 9
O programa exibirá 4
Gabarito Coment.
Gabarito Coment.
4.
Função em C onde são colocados todos os comandos e outras funções que desejamos que sejam executadas
main()
end
return
begin
systema("pause")
Gabarito Coment.
Gabarito Coment.Gabarito Coment.
5.
Um engenheiro gostaria de definir uma função para resolver um determinado problema.
Observe o código abaixo e identifique a opção que exibe o que é retornado pela função.
Retorna o total de números digitados e divisíveis por 10
Retorna o total de algarismos do número digitado independente do sinal
Retorna 1 se o número digitado for divisível por 10
Nada retorna porque tem erro na função, uma vez que não testa se o número é negativo
Retorna 0 caso o número digitado seja negativo
Gabarito Coment.
Gabarito Coment.
6.
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 é:
vetor
tipo de dados
funções
structs
variáveis
7.
MARQUE A OPÇÃO REFERNETE VALOR FINAL DA VARIÁVEL RESULT?
9
11
6
18
7
8.
Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de dois inteiros, inteiro será e colocou a linha abaixo no programa.
cout << " Produto = " << multiplicar(a,b);
Observe as opções abaixo e escolha aquela onde o protótipo da função está presente.
float multiplicar(int a, int b)
void multiplicar(int a, int b);
int multiplicar(int a, b);
void multiplicar(int a, int b)
int multiplicar(int a, int b) ;
1.
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_colunas][numero_linhas];
tipo nome_matriz[numero_linhas][numero_colunas];
nome_matriz[numero_linhas][numero_colunas];
tipo nome_vetor[numero_colunas][numero_linhas];
tipo nome_matriz[][];
2.
Selecione a opção que apresenta os arquivos padrão de saída, erro e entrada, nessa ordem.
stdin, stdout, stderr
stderr, stdin, stdout
stdout, stdin, stderr
stdout, stderr, stdin
stdin, stderr, stdout
3.
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 arquivio, pois permiteleitura/ escrita e alteração no modo texto(txt).
a
w+
r
r+
a+
4.
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 feof() .
Funções para gravar uma linha.
Funções para ler um caractere.
Funções para leitura formatada.
Função que detecta o fim do arquivo.
Função que fecha um arquivo.
Gabarito Coment.
5.
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+");
arquivo = fopen("material.dat", "a+");
arquivo = fopen("material.dat", "w+");
arq = fopen("texto.txt", "w");
arquivo = fopen("material.dat", "r+");
Gabarito Coment.
6.
Assinale a opção onde está presente a função que tem como finalidade fechar o arquivo, embora todos os arquivos sejam fechados quando o programa é finalizado.
fclose(...);
fputs( ...);
fopen(..);
fseek( ...);
feof(...);
7.
Qual o modo de abertura de arquivo me permite ler, mas não escrever?
a
w
r
r+
a+
8.
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.
Não é possível tratar este tipo de erro, pois precisamos da estrutura Try ... Catch que consegue prevenir e evitar o fechamento do programa.
A função fopen, retorna NULL quando nã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.
O tratamento é feito com um if, e tendo havido problemas no arquivo de texto, o mesmo é eliminado e retornado uma mensagem padrão para o usuário.
A palavra chave FILE, que permite fazer a associação do arquivo, mantem o valor NULL caso não seja possível abrir o arquivo, desta forma, utilizando o if, o usuário pode mandar uma mensagem adequada para o usuário.
Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá problema.
1.
Assinale a opção que apresenta a função que grava dados em um arquivo binário.
fputs(...);
fwrite(...);
fputc(...);
printf(...);
fprintf(...);
2.
Assinale a opção que apresenta a função que lê dados de um arquivo binário.
fgets(...);
fscanf(...);
fgetc(...);
fread(...);
sscanf(...);
3.
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);
fwrite( tamanho, endreçoElemento, ptrArq);
fwrite(endreçoElemento, tamanho, quantidade, ptrArq);
fwrite(endreçoElemento, ptrArq, quantidade);
fwrite(quantidade, ptrArq, endreçoElemento,tamanho);
Gabarito Coment.
Gabarito Coment.
4.
A função rewind() de protótipo
void rewind (FILE *fp);
tem como comportamento:
Adiantar a posição corrente do arquivo para o fim.
Adiantar para a próxima posição corrente do arquivo.
Adiantar a posição corrente do arquivo para o início.
Retornar a posição corrente do arquivo para o fim.
Retornar a posição corrente do arquivo para o início.
Gabarito Coment.
Gabarito Coment.
5.
Suponha que o arquivodados.txt contém a cadeia de caracteres "ABCYDEF" e nada mais. O que o seguinte programa imprime?
int main( void) {
FILE *entrada;
int c;
entrada = fopen( "dados.txt", "r");
while ((c = getc( entrada)) != EOF)
printf( "%c ", c);
fclose( entrada);
return EXIT_SUCCESS;
}
DEF
ABCDEFY
ABC
ABCYDEF
ABCDEF
Gabarito Coment.
Gabarito Coment.
6.
Assinale a opção que apresenta o modo de abertura que permite leitura/ escrita e acrescentar ao final em um arquivo binário.
w+
a+
rb+
ab+
r+
7.
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(ARQ2, ARQ);
rename("ARQ", "ARQ2");
rename("ARQ", ARQ2);
rename("ARQ, ARQ2");
rename("ARQ2", "ARQ");
8.
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
Para leitura e gravação
Somente para leitura
Não precisa abrir o arquivo
Para leitura e edição