AULA 17 - Introdução à Linguagem C - FIC
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:
- #include <stdio.h>
- Void main(void)
- {
- char c = “A”;
- int x = 4;
- float j
- printf(“O valor de c \202:%c,”);
- printf(“\tEntre com o valor de j:%f”,j)
- scanf(“%f”,j);
- 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);
}
}
