单选题
以下程序的功能是:通过调用calc函数,把所求得的两数之和值放入变量add中,并在主函数中输出。
#include <stdio.h>
void calc(float x,float y,float *sum)
{______ = x+y;}
main()
{ float x,y,add;
scanf("%f%f",&x,&y);
calc(x,y,&add);
printf("x+y=%f/n",add);
}
calc函数中下划线处应填入的是______。
【正确答案】
A
【答案解析】[解析] 程序的执行过程为:从键盘读入两个float类型数据,分别赋给x,y,调用函数calc将x与y的值与add变量地址传入函数,地址赋给指针sum,函数体中将两数之和放入指针指向的地址,指针正确的引用形式为(*sum),这表示变量,可以被赋值。所以横线处填写*sum,故A选项正确。