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 descrever uma versão usando passagem de parâmetro por valor e outra versão usando passagem de parâmetro por referência. Programa na linguagem C.
Soluções para a tarefa
Respondido por
0
Olá, fiz o código e está bem simples de entender. Infelizmente não comentei cada linha mas da pra ter uma noção do que está sendo feito; e saber qual a diferença da passagem por valor com a passagem por referência :)
/Aqui começa o meu código/
#include <stdio.h>#include <stdlib.h>
/*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 descrever uma versão usando passagem de parâmetro por valor e outra versão usando passagem de parâmetro por referência.Programa na linguagem C.*/
int valor (int numero){ //int quadrado = numero * numero; //return quadrado;
return numero * numero;}
int referencia(int *numero){ //int quadrado = (*numero) * (*numero); //return quadrado;
return (*numero) * (*numero);}
int main (){ int numero;
printf ("Digite um valor inteiro: "); scanf ("%d", &numero);
printf ("\nParametro por valor: %d", valor (numero));
printf ("\nParametro por referencia: %d", referencia (&numero));
return 0;}
/Aqui começa o meu código/
#include <stdio.h>#include <stdlib.h>
/*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 descrever uma versão usando passagem de parâmetro por valor e outra versão usando passagem de parâmetro por referência.Programa na linguagem C.*/
int valor (int numero){ //int quadrado = numero * numero; //return quadrado;
return numero * numero;}
int referencia(int *numero){ //int quadrado = (*numero) * (*numero); //return quadrado;
return (*numero) * (*numero);}
int main (){ int numero;
printf ("Digite um valor inteiro: "); scanf ("%d", &numero);
printf ("\nParametro por valor: %d", valor (numero));
printf ("\nParametro por referencia: %d", referencia (&numero));
return 0;}
deisenas:
Desculpa a má formatação, fiz bem indexado e não consegui enviar o arquivo. Caso queira mais arrumadinho, entre em contato e eu te envio :)
Perguntas interessantes
Português,
9 meses atrás
Português,
9 meses atrás
História,
9 meses atrás
Sociologia,
1 ano atrás
Português,
1 ano atrás
Matemática,
1 ano atrás
Ed. Física,
1 ano atrás