Pages

Questão EPO - Ponteiro

Dado o código abaixo:

void trocapreco(float *p1, float *p2);

float main (void) {
float *p1, *p2, nv, ve;

printf(" Etiquetando - Preco Anterior:   \n");
scanf("%5f", &ve);
printf(" Etiquetando - Desconto:   \n");
scanf("%5f", &nv);

trocapreco(________);
printf(" Mostra Preco Velho e Novo:   %f  ->  %f \n", ve, nv);

system("Pause");
}

void trocapreco(float ____, float ____) {
int aux=____;
____ = ____ - ((____ * aux)/100);
}

Responda qual opção preenche respectivamente as lacunas ____ de forma que os ponteiros sejam passados por parâmetro na função e ela exiba corretamente o PrintF destacado:

a) &ve, &nv , *p1 , *p2 , *p2 , *p2 , *p1 , *p1
b) ve,  nv, *p1 , *p2 , *p2 , *p2 , *p1 , *p1
c) &ve, &nv ,  p1 , p2 , p2 , p2 , p1 , p1
d) &ve, &nv , *p1, *p2 , p2, p2, p1, p1 
e) NDA


Fonte: http://www.inf.puc-rio.br/~inf1007/material/slides/tema01-Ponteiros.pdf

3 comentários:

Anônimo disse...

letra A, passa o & e depois na função trata o conteudo.

Anônimo disse...

Só consegui executar o cod assim:
#include
#include
void trocapreco(float *p1, float *p2);
int main(void){
float *p1, *p2, nv, ve;
printf(" Etiquetando - Preco Anterior: \n");
scanf("%5f", &ve);
printf(" Etiquetando - Desconto: \n");
scanf("%5f", &nv);
trocapreco(&ve,&nv);
printf(" Mostra Preco Velho e Novo: %f -> %f \n", ve, nv);
system("pause");
return 0;
}
void trocapreco(float *p1, float *p2) {
float aux=*p2;
*p2= *p1 - ((*p1 * aux)/100);
}
att, André Vieira

Anônimo disse...

ou seja, LETRA A

Postar um comentário

 
Copyright (c) 2010. Blogger templates by Bloggermint