Informática, perguntado por guilhermerx9205, 1 ano atrás

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 deisenas
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;}

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