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:
letra A, passa o & e depois na função trata o conteudo.
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
ou seja, LETRA A
Postar um comentário