Buscar

AV LINGUAGEM DE PROGRAMAÇÃO

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 19 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 19 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 19 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

1a Questão 
	
	
	
	A Linguagem C foi inventada e foi implementada no início dos anos 70 por Dennis Ritchie em um DEC PDP-11, usando o Sistema Operacional UNIX.
Marque a alternativa CORRETA:
	
	A linguagem C é uma linguagem compilada e pode ser executada em vários sistemas operacionais.
	 2a Questão 
	
	
	
	Com relação a diretiva de Pré compilação #define, pode-se dizer que:
 
	
	  É usada para definição de constantes  
	 3a Questão 
	
	
	
	Em relação à variável global, podemos afirmar:
I Somente a função principal pode alterar o valor armazenado
II Todas as funções podem alterar o valor armazenado
III É declarada dentro da função principal
IV É declarada fora de todas as funções
V Pode ser declarada em qualquer posição
		
	
	II e IV
	 4a Questão 
	
	
	
	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. 
	 5a Questão 
	
	
	
	Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo?
		
	
	include 
	
	 6a Questão 
	
	
	
	Acerca das variáveis, podemos destacar que os tipos básicos do C, são:
	
	char, int, float e double.
	
	 7a Questão 
	
	
	
	Observe as afirmativas abaixo e assinale a opção correta.
I A linguagem C só pode tem uma função.
II A única função obrigatória em um programa codificado na linguagem C é a função main.
III Muitas vezes, poderemos incluir várias bibliotecas em nossos programas se tivermos que usar algumas funções pré-definidas.
IV quando formos incluir bibliotecas, precisamos seguir uma ordem, começando pela biblioteca stdio.h, obrigatoriamente
		
	
	As afirmativas II e III estão corretas
	 8a Questão 
	
	
	
	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 link editar 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. 
		
	
	Código fonte - extensão .c - compilar - executável
	 1a Questão 
	
	
	
	Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela?
 
		
	
	printf("string") e puts("string")
	
	 2a Questão 
	
	
	
	
	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\"");
	3a Questão 
	
	
	
	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. 
		
	
	math.h - Funções matemáticas
	 4a Questão 
	
	
	
	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\
	 5a Questão 
	Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
	
	atoi(). 
	
	 6a Questão 
	
	
	
	Na Linguagem C,  encontramos três funções que podem exibir na tela.
Leia com atenção as afirmativas abaixo e selecione a opção correta
I A função puts() exibe uma cadeia de caracteres, mas não exibe conteúdo de variáveis.
II A função printf() exibe cadeia de caracteres, conteúdo de variáveis de qualquer tipo, resultado de expressões.
III A função putchar() exibe uma cadeia de caracteres ou o conteúdo de variáveis do tipo char com um caractere ou um conjunto de caracteres.
 
	
	A afirmativa III está errada e as demais corretas
	
	 7a Questão 
	
	
	
	Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h.
Assinale o trecho correto que possibilita incluí-las.
		
	
	#include stdio.h
#include stdlib.h
#include math.h
	 8a Questão 
	
	
	
	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);
	
	 1a Questão 
	
	
	
	Com relação a uma variável global podemos afirmar que:
 
	
	A declaração de uma variável global é feita fora de qualquer escopo do programa, inclusive fora da função main().
 
	
	 2a 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; } 
		
	
	12, 3, 10, 12, 4, 4
	
	 3a Questão 
	
	
	
	A função scanf utiliza qual operador para a entrada de dados:
		
	
	Endereço
	 
	
	 4a Questão 
	
	
	
	
	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 %
	5a Questão 
	
	
	
	Observe o trecho de código em Linguagem C #include main () { char Ch; scanf("%c", Ch); printf ("Você pressionou a tecla %c",Ch); } Na execução do código acima, ao pressionar qualquer tecla, o resultado sera
		
	
	Ocorre um erro na alocação do valor digitado para variável na memória.
	 6a Questão 
	
	
	
	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); 
	
	 7a Questão 
	
	
	
	
	Marque a opção abaixo que mostra um nome que não pode ser usado como identificador de uma variável:
	
	1uma
	
	 8a Questão 
	
	
	
	
	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 ( )
	 1a Questão 
	
	
	
	Observe o trecho de programaabaixo com muita atenção e escolha a opção que mostra o que será exibido.
  int a = 5, b = 6 , c = 7; 
  if( a > b ) puts(" \nUM\n" );
  else if ( ( c - b) % 2 == 0) puts(" \nDOIS\n" ); 
  else if ( (a + b) > c * 2) puts( " \nTRES\n" );
  else  if( c <= b + a )  puts( " \nQUATRO\n" );
  else puts(" \nTodas Erradas\n" );
 
		
	
	QUATRO
	 2a Questão 
	
	
	
	A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA.
 
I as chaves de abertura e fechamento, sempre,  não são obrigatórias.
II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do  else poderá não ser necessário.
 
		
	
	I e III estão corretas. 
	 3a Questão 
	
	
	
	Em programação é possível que haja decisões usando o IF. Todo IF deve vir seguido de uma condição que deve ter como resultado Verdadeiro ou Falso. Considerando esta afirmativa, qual das opções abaixo deve apresentar erro na compilação.
		
	
	if (z = 21)
	 
	 4a Questão 
	
	
	
	Seja o código a seguir, marque a opção que representa a saída deste código, quando o usuário digita o número 5.
int main ()
{
    int num;
    printf ("Digite um numero: ");
    scanf ("%d",&num);
    switch (num)
        {
            case 9:
                    printf ("\n\nO numero e igual a 9.\n");
            break;
            case 10:
                    printf ("\n\nO numero e igual a 10.\n");
            break;
            case 11:
                    printf ("\n\nO numero e igual a 11.\n");
            break;
            default:
                    printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n");
        }    return(0);}
		
	
	O número não e nem 9 nem 10 nem 11
	 5a Questão 
	
	
	
	Marque a opção que apresenta apenas operadores lógicos:
		
	
	&& || !
	
	 6a Questão 
	
	
	
	O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if. 
Das opções apresentadas marque a qual melhor define esta estrutura.
		
	
	Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes.
	
	 7a Questão 
	
	
	
	
	Na construção de programas na linguagem C, precisamos tomar muito cuidado com a sintaxe das expressões condicionais, para que não tenhamos resultados inesperados.
Supondo que as variáveis foram devidamente declaradas e levando em conta apenas a linha de código apresentada, dentre as opções qual apresenta erro na sintaxe para a linguagem C. 
		
	
	if x > 0 { a = 2;} 
	 8a Questão 
	
	
	
	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 
	 1a Questão 
	
	
	
	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.
Se fosse você, qual escolheria?
int y;
for(y=5; y>=25; y+=5); puts("\nTenho que estudar");
 
	
	1 vez
	 2a Questão 
	
	
	
	Dado o programa abaixo, informe o que vai ser impresso após execução.
		
	
	 55
	 3a Questão 
	
	
	
	Considerando com entrada os seguinte números 5 e 10. Marque a alternativa que contém a resposta do programa na tela para os números digitados.
int main() {
int a,b; scanf("%d",&a); scanf("%d",&b);
while (a < b) { printf("%d",a); a = a + 2; }
system("pause");
return 0; }
		
	
	579
	 4a Questão 
	
	
	
	Sabendo que no programa abaixo foi digitado na sequencia os números 4 e 10. Marque a alternativa que contém a saída gerada pelo programa para a entrada fornecida.
#include
using namespace std;
int main() {
   int a, b;
   cin >> a >> b;
   a = a + 1;
   while ( a < b ) {
       cout << "  " << a;
       a = a + 1;}}
		
	
	5 6 7 8 9
	5a Questão 
	
	
	
	Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código executa:
#include < stdio.h>//Retire o espaço depois de < quando for compilar
int main()
{
    int x, i;
    printf("Entre com numero: "); scanf("%d", &x);
    for(i=1; i<1 + x/2; i++)
    {
        if(x%i==0) printf("Divisores: %d\n", i);
    }
   printf( "Divisores: %d\n", x);
  return 0;}
	
	O código mostra os todos os divisores de um número.
	 6a Questão 
	
	
	
	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 
	 7a Questão 
	
	
	
	João foi realizar uma prova que tinha uma questão com o trecho abaixo e pedia para assinalar a opção que explicava a finalidade da estrutura while nele.
   int num; 
   puts("\nNumero de ... algarismos:"); 
   scanf("%d", &num);
   while (num < 100 || num > 999)
   {  puts("\nNumero FORA do Intervalo"); 
    puts("\nNumero de ... algarismos:");  
    scanf("%d", &num); }    
		
	
	Trecho de Proteção para evitar que o usuário digite número menor do que 100 ou maior do que 999.
	 8a Questão 
	
	
	
	João foi realizar uma prova que tinha uma questão com o trecho abaixo. Assinale a opção que esclarece, ou não, o que será exibido
 int num, c, s = 0;
 puts("Numero: "); scanf("%d", &num);
 for(c=1; c < num; c++)
   if(num % c == 0) s+=c;
printf("\nO que exibe? %d\n", s);
	
	Exibe A soma de todos os divisores  exceto ele mesmo
	 1a Questão 
	
	
	
	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.
 
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima?
	
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
	 2a Questão 
	
	
	
	Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar.
Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para  atender a necessidade citada.
		
	
	float notas[150];
	3a Questão 
	Na programação estruturada quando implementamos de modo sequencial ocorre um problema com relação ao armazenamento destas variáveis que é a perca de dados armazenados. Para solucionar este problema uma estrutura de dados adequada para isto é:
		
	
	Utilizar vetores
	
	
	4a Questão 
	
	
	
	Um aluno estava estudando a Aula 6 quando se deparou com a linha abaixo onde dizia que declarava e inicializava o vetor de nome matriculase do tipo int.
int matriculas[]={123,138, 13, 97, 64, 111 };
Achou estranho não ter um número dentro dos [ ] após o nome.
Qual o tamanho do vetor e o que  ele deveria incluir na linha abaixo para exibir a terceira matrícula?
printf( " \n%d ", ?);
		
	
	Tamanho é 6 e para exibir a terceira matricula usaria matriculas[2] 
	 5a Questão 
	
	
	
	Analise o código a seguir e marque a alternativa que se efetuada mostraria na tela apenas os números ímpares armazenados no vetor.
#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;}
	
	for(i=0; i< T; i+=2)
	 6a Questão 
	
	
	
	
	Qual das alternativas abaixo possui o comando que devolve o numero de caracteres em um uma string?
		
	
	strlen
	7a Questão 
	
	
	
	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};
	 8a Questão 
	
	
	
	
	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.
	1a Questão 
	
	
	
	Um programador precisa armazenar em uma tabela a quantidade de alunos, por turma, que tiraram notas abaixo da méida, exatamente na média e acimma da média.
Sabendo que a méida é 6.0 e que esta tabela, chamada de mapa, servirá para armazenar as notas das 30 turmas existentes, e que para o programa que está sendo desenvolvido o melhor será organizar as turmas por linhas na tabela.
Marque a alternativa que melhor representa a declaração desta tabela.
		
	
	int mapa[30][3];
	 2a Questão 
	
	
	
	Analisando o código a seguir, pode-se afirmar que:
#include 
#define T 5
int main()
{
int x[T][T], i,j;
for(i=0; i< T; i++)
for(j=0; j< T; j++)
x[i][j]=j+1;
for(i=0; i< T; i++)
for(j=0; j< T; j++)
printf("x[%d][%d]: %d\t",i, j,x[i][j]);
return 0;
}
		
	
	Os valores armazenados nos elementos de uma mesma coluna na matriz são iguais.
	3a Questão 
	
	
	
	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];  
	 4a Questão 
	
	
	
	Para declararmos uma matriz inteira n de 5 linhas e 4 colunas, fazemos: 
		
	
	int n[5][4];
	
	
	 5a Questão 
	
	
	
	
	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-for-for-while 
	6a Questão 
	
	
	
	Analisando o código a seguir, pode-se afirmar que:
#include < stdio.h >
#define T 5
int main()
{
int x[T][T], i,j;
for(i=0; i< T; i++)
for(j=0; j< T; j++)
x[i][j]=j+1;
for(i=0; i< T; i++)
for(j=0; j< T; j++)
if(i==j)printf("x[%d][%d]: %d\t",i, j,x[i][j]);
return 0;
}
		
	
	O programa cria uma matriz de duas dimensões e exibe os elementos da diagonal principal.
	 7a Questão 
	
	
	
	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
	 8a Questão 
	
	
	
	
	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];
	1a Questão 
	
	
	
	5- Veja o código a seguir:
#include < stdio.h >
#include < stdlib.h >
void imprime(int v[])
{
  int i;
  for(i=0;i<10;i++)printf("v[%d]=%d\n", i, v[i]);
}
int main(int argc, char *argv[]) {
    int num[]={1,2,3,4,5,6,7,8,9,10};
    __________________________ // chamada a função imprime
        return 0;}
Está faltando o segundo comando na função main(), este deve ser uma chamada a função imprime(int v[]). Sabendo-se que o parâmetro a ser passado é um vetor, marque a alternativa com a forma correta da chamada desta função, de modo que o vetor num[] declarado na primeira linha da função main() tenha seus valores exibidos na tela.
		
	
	imprime(num);
	 2a Questão 
	
	
	
	Função em C onde são colocados todos os comandos e outras funções que desejamos que sejam executadas
		
	
	main()
	 3a Questão 
	
	
	
	
	Em todos os programas codificados em linguagem C aparece a função main().
Verifique as afirmativas.
I- A execução de um programa em C inicia na primeira linha da função main()
II - Alguns programas complexos em C necessitam de mais de uma função main()
III - A função main() em determinadas situações pode ser opcional no código.
IV - Embora muito importante não é possível escrever um programa em C apenas com a função main().
Marque a alternativa CORRETA:
		
	
	Apenas a afirmativa I está correta
	 4a Questão 
	
	
	
	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. 
Assinale a opção CORRETA da definição de uma função que receba como parâmetros as notas da  PR1 e da PR2,  retornando  a nota mínima que o aluno precisará  tirar na terceira prova para que seja aprovado. 
		
	
	float aprovação Final(float pr1, float pr2) { return 21-(pr1 + pr2); }
	 5a Questão 
	
	
	
	Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada.
                         
		
	
	O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da variável que contém o menor número 
	 6a Questão 
	
	
	
	Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde deverão se posicionar as demais funções em relação à função main()?
Observe as afirmativas abaixo e assinale a resposta CORRETA
I Antes da função main() obrigatoriamente.
II Depois da função main(), obrigatoriamente,  para melhorar a visibilidade, mas nada a acrescentar.
III Se depois da função main(), obrigatoriamente, tem que incluir o protótipo antes.
IV pode ser antes da função main().
 
	
	As afirmativas III e IV estão corretas.
	 7a Questão 
	
	
	
	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;}
		
	
	230
	
	 8a Questão 
	
	
	
	
	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.
 
	
	int multiplicar(int a int b) ;
	 1a Questão 
	
	
	
	Considere que as bibliotecas necessárias foram devidamente declaradas.
int main() {
FILE *arq ;
int i;
_____ c ;
arq = _____ ( " jornal.txt " , " r " ) ;
if ( arq == NULL ){
printf ( " Erro na abertura do arquivo " ) ;
system ( " pause " ) ;
exit ( 1 ) ;
} else
for ( i = 0; i<5; i++){
c = fgetc ( arq ) ;
printf( "%c", c ) ;
}
_____( arq ) ;
system ( " pause " ) ;
return 0;}
Complete as lacunas do código para que o programa funcione corretamente.
A ordem em que as palavras são dispostas na resposta, devem preencher respectivamente as lacunas. 
		
	
	char - fopen - fclose
	 2a Questão 
	
	
	
	Qual o modo de abertura de arquivo me permite ler, mas não escrever?
		
	
	r
	
	 3a Questão 
	
	
	
	
	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 arquivo, pois permite leitura/ escrita e alteração no modo texto(txt).
		
	
	r+
	 4a Questão 
	
	
	
	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 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.
	 5a Questão 
	
	
	
	
	Complete a lacuna:
A função getc() realiza a leitura de arquivos ____________________ .
	
	caractere por caracterer
	6a Questão 
	
	
	
	 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]; 
	
	 7a Questão 
	
	
	
	
	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(...);
	 8a Questão 
	
	
	
	A função fgets():
	
	lê uma linha inteira de uma vez.
	1a Questão 
	
	
	
	Assinale a opção que apresenta a função que seta o indicador de posição do arquivo no início:
	
	rewind(...);
	
	 2a Questão 
	
	
	
	
	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()
	 3a Questão 
	
	
	
	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 
	 4a Questão 
	
	
	
	
	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);
	 5a Questão 
	
	
	
	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.
	
	 6a Questão 
	
	
	
	
	Suponha que o arquivo dados.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;}
		
	
	ABCYDEF
	 7a Questão 
	
	
	
	Assinale a opção que apresenta o modo de abertura que permite leitura/ escrita e acrescentar ao final em um arquivo binário.
		
	
	ab+
	
	 8a Questão 
	
	
	
	
	Uma das últimas 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");

Outros materiais