Questão de Estrutura de Dados

O programa a seguir ilustra o conceito de uma variável local. A função valores_locais declara 3 variáveis a, b e c, e atribui às variáveis os valores 1, 2 e 3, respectivamente. A função main tenta imprimir o valor de cada variável. No entanto, como os nomes dos valores são locais à função, o compilador gera erros, dizendo que os símbolos a, b, e c estão indefinidos. Qual é a versão corrigida do programa?

A

A versão corrigida do programa é a seguinte:
#include
using namespace std;
void valores_locais(void);
void valores_locais(void)
{
int a=1, b=2, c=3;
cout<<"A vale "<< a <<". B vale "<< b <<". C vale "<< c <<". ";
}
int main (void)
{
valores_locais();
system("PAUSE > null");
return 0;
}

B

A versão corrigida do programa é a seguinte:
#include
using namespace std;
void valores_locais(void);
void valores_locais(void)
{
int a=1, b=2, c=3;
cout<<"A vale "<< a <<". B vale "<< b <<". C vale "<< c <<". ";
}
int main (void)
{
valores_locais();
cout<<"A vale "<< a <<". B vale "<< b <<". C vale "<< c <<". ";
system("PAUSE > null");
return 0;
}

C

A versão corrigida do programa é a seguinte:
#include
using namespace std;
void valores_locais(int a, int b, int c);
void valores_locais(int a, int b, int c)
{
cout<<"A vale "<< a <<". B vale "<< b <<". C vale "<< c <<". ";
}
int main (void)
{
int a=1, b=2, c=3;
valores_locais(a, b, c);
system("PAUSE > null");
return 0;
}

Comentários

U

Ainda não há comentários para esta questão.

Seja o primeiro a comentar!