AULA 17 - Introdução à Linguagem C - FIC

De IFSC
Ir para navegação Ir para pesquisar

Ifsc.png MINISTÉRIO DA EDUCAÇÃO

SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA


Curso FIC de "Introdução à Linguagem C Aluno: __________________________ Profa. Fernanda Argoud 09/09/16


PROVA 1

Questão 1 (2 pontos)

Escreva o programa que lê um valor inteiro e imprime se este é par ou ímpar.

Resposta:

#include <stdio.h>
int main()
{ int n;

printf("Entre com um no. inteiro:\n");
scanf("%d",&n);
if(n%2)
printf("\nO no. \202 impar!");
else
printf("\nO no. \202 par!");
return 0;

}

Questão 2 (2 pontos)

Seja o código abaixo. Dado que o usuário entrou com (digitou) a letra "A", o que será impresso na tela de saída?

#include <stdio.h>
void main(void)
{ char x;
   printf(“\nEntre com uma letra: ”);
   scanf(“%c”, &x);
   printf(“\n Vc digitou: %d”, x);    
}

Resposta:

Será impresso:

Vc digitou 65

Questão 3 (2 pontos)

Encontre e indique/descreva os 10 erros do código abaixo:

  1. #include <stdio.h>
  2. Void main(void)
  3. {
  4. char c = “A”;
  5. int x = 4;
  6. float j
  7. printf(“O valor de c \202:%c,”);
  8. printf(“\tEntre com o valor de j:%f”,j)
  9. scanf(“%f”,j);
  10. prinf("\nValor de j: %f e valor de X:%d, j, X);

Resposta:

Erro 1 - Linha 2
a palavra reservada "void" se escreve com letras minúsculas
Erro 2 - Linha 4
caracteres são escritos entre aspas simples - 'A'
Erro 3 - Linha 6
faltou o ';' no final da declaração de variável j
Erro 4 - Linha 7
faltou a variável após a string do printf(), pra preencher campo %c
Erro 5 - Linha 8
variável j ainda não foi definida, portanto o %f vai mostrar lixo
Erro 6 - Linha 8
faltou o ';' no final da instrução printf();
Erro 7 - Linha 9
faltou o '&' na função scanf();
Erro 8 - Linha 10
nome da função printf() digitado errado, sem o 't';
Erro 9 - Linha 10
variável declarada como "x", mas referenciada como "X";
Erro 10 - Linha 10
faltou o fecha aspas '"', da string do printf();
Erro 11 - Linha 11
faltou o fecha chaves '}';

O código correto seria:

#include <stdio.h>
void main(void)
{ char c = 'A';
int x=4;
float j;
printf("O valor de c \202:%c",c);
printf("\tEntre com o valor de j:");
scanf("%f",&j);
printf("\nValor de j: %f e valor de X:%d",j,x);
}

Questão 4 (2 pontos)

Escreva a função que lê 10 números e devolve o maior número digitado.


Resposta:

#include <stdio.h>
#include <stdlib.h>
int pegamaior();
int main()
{int x;
   printf("** Programa Testa numero maior***\n");
   x = pegamaior();
   printf("\n\nO maior foi: %d",x);
   return 0;
}

int pegamaior()
{ int n, maior=-32700,i;

for(i=0;i<10;i++)
{ printf("\nEntre com um numero:");
scanf("%d",&n);
if(n>maior)
maior = n;
}
return maior;

}

Questão 5 (2 pontos)

Escreva a função que lê um número inteiro decimal e imprime seus valores nas bases hexadecimal e octal.

Resposta:

#include <stdio.h>
void convertebases();
int main()
{
   convertebases();
   return 0;
}

void convertebases()
{

int n;
printf("\nEntre com um numero decimal:");
scanf("%d",&n);
printf("\nNa base hexa: %x",n);
printf("\nNa base octal: %o",n);

}



}