• Matéria: Informática
  • Autor: andersonoliiveira202
  • Perguntado 6 anos atrás

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.


MathRevan: Peraí, deixa eu ver se entendi, é um programa pra cada parágrafo, ou é td no msm programa?
andersonoliiveira202: E uma pergunta para cada parágrafo amigo.
andersonoliiveira202: e cada parágrafo e pra fazer em um programa de cada vez
MathRevan: ok

Respostas

respondido por: MathRevan
2

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

Perguntas similares