Alguem me ajuda com essas questões!
Crie e compile os seguintes programas na linguagem C.
1. Escreva um programa que contenha duas funções que recebam como parâmetro um valor inteiro e apresente o quadrado deste número. Você deve escrever uma versão usando passagem de parâmetro por valor e outra versão usando passagem de parâmetro por referência.
3. Faça uma função que recebe a média final de um aluno por parâmetro e retorna o seu conceito, conforme a tabela abaixo:
Nota Conceito
• de 0,0 a 4,9 D
• de 5,0 a 6,9 C
• de 7,0 a 8,9 B
• de 9,0 a 10,0 A
4. Faça uma função que recebe, por parâmetro, a altura (alt) e o sexo de uma pessoa e retorna o seu peso ideal. Para homens, calcular o peso ideal usando a fórmula peso ideal = 72.7 x alt - 58 e, para mulheres, peso ideal = 62.1 x alt - 44.7.
Respostas
Resposta:
//Prog 1
#include<stdio.h>
int i;
int f1(int a);
int f2(int *a);
int main(void)
{
scanf("%d", &i);
printf("Passagem por valor: %d\nPassagem por referencia: %d\n", f1(i),f2(&i));
}
int f1(int a)
{return a*a;}
int f2(int *a)
{return *a**a;}
//Prog 2 ou 3
#include<stdio.h>
#define MAX 10
float nota[MAX];
char media(float *x);
int main()
{
for(int i = 0; i < MAX && nota[i-1] != -1; i++)
{
printf("Digite a nota da prova [%d](entre 0 e 10) e aperte [ENTER], se não houver mais provas digite -1\n", i+1);
scanf("%f",¬a[i]);
}
printf("A sua nota conceito é: %c\n", media(nota));
}
char media(float *x)
{
char veredito;
float soma_das_notas = 0;
int i = 0;
for(; i < MAX && x[i] != -1; soma_das_notas += x[i++]);
if (soma_das_notas/i>=0 && soma_das_notas/i<=4.9)
veredito = 'D';
else if (soma_das_notas/i>=5 && soma_das_notas/i<=6.9)
veredito = 'C';
else if (soma_das_notas/i>=7 && soma_das_notas/i<=8.9)
veredito = 'B';
else veredito = 'A';
return veredito;
}
//prog 3 ou 4
#include<stdio.h>
float alt;
char sexo;
float peso_ideal(float x,char y);
int main()
{
printf("Digite a sua altura (em metros) e sexo, separados por espaço:\n");
scanf("%f %c",&alt, &sexo);
printf("%f %c\n", alt, sexo);
printf("Seu peso ideal é: %f", peso_ideal(alt, sexo));
}
float peso_ideal(float x,char y)
{
if(y == 'M' || y == 'm')
return (72.7*x - 58);
if(y == 'F' || y == 'f')
return (62.1*x - 44.7);
}
//Se precisar de alguma explicação, pergunta ali embaixo