IFPB - INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DA PARAÍBA CURSO: ENGENHARIA DA COMPUTAÇÃO
DISCIPLINA: ESTRUTURA DE DADOS
PROFESSOR: PAULO DE TARSO FIRMINO JÚNIOR
ASSUNTO: INTRODUÇÃO A LINGUAGEM C, FUNÇÕES, ARRAYS e RECURSIVIDADE
Prova Teórica
1. (20 pontos) – Explique o que faz o código abaixo:
int main(void) {
int V1, V2, resultado;
printf("Digite o primeiro valor:");
scanf("%d", &V1);
printf("Digite o segundo valor:");
scanf("%d", &V2);
resultado = multiplica(V1,V2);
printf("Resultado = %d\n", resultado);
return 0;
}
int multiplica(int N1, int N2) {
int resultado;
resultado = N1 * N2;
return(resultado);
}
2. (20 pontos) – Marque a alternativa que apresenta a saída correta para o código abaixo:
void fazAlgo(int[], int);
int main(void) {
int lista[] = {2,7,8,10};
fazAlgo(lista, 4);
for(int i = 0; i < 4; i++){
printf("%d ", lista[i]);
} }
void fazAlgo(int valores[], int tamanho){
for(int i = 0; i < tamanho; i++){
if(valores[i] % 2 == 0){
valores[i] += 4;
}else{
valores[i] -= 2;
} }
}
a. 2 7 8 10 b. 6 11 12 14 c. 0 5 6 8 d. 6 5 12 14 e. 6 5 12 8
IFPB - INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DA PARAÍBA CURSO: ENGENHARIA DA COMPUTAÇÃO
DISCIPLINA: ESTRUTURA DE DADOS
PROFESSOR: PAULO DE TARSO FIRMINO JÚNIOR
ASSUNTO: INTRODUÇÃO A LINGUAGEM C, ARRAYS, FUNÇÕES e RECURSIVIDADE
Prova Prática
1. (20 pontos) – A qualidade do ar é medida por um índice numérico. Se o índice for menor que 35 a qualidade do ar é Boa. Se esse valor for entre 35 e 60 é Ruim. Se esse valor for maior do que 60, a qualidade é Péssima. Escreva um programa que receba de entrada o valor da qualidade do ar e forneça de saída a qualidade do ar.
Ex.: Entrada 10 Saída Boa Entrada 39 Saída Ruim Entrada 80 Saída Péssima
2. (20 pontos) – Escreva um programa que seja responsável por verificar se o número é um quadrado perfeito (número inteiro positivo que é o produto de termos numéricos idênticos, que são positivos.
Ex.: 1, 4, 9, 16). Para cálculo da raiz quadrada, utilize as funções sqrt( ) Recupera a raiz quadrada do número e floor Que arredonda o número para baixo, que pode ser acessada por meio da biblioteca math.h
3. (20 pontos) – Por meio de recursividade, escreva um programa responsável por recuperar um valor inteiro da entrada e contar quantos algarismos deste número são ímpares.
Ex.: Entrada 21331