以下程序的功能是: 通过调用 calc 函数, 把所求得的两数之和值放入变量 add 中, 并在主函数中输出。
#include
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 函数中下划线处应填入的是( )。
程序的执行过程为: 从键盘读入两个 float 类型数据, 分别赋给 x, y, 调用函数 calc 将 x 与 y 的值与 add 变量地址传入函数, 地址赋给指针 sum, 函数体中将两数之和放入指针指向的地址, 指针正确的引用形式为: *sum, 这表示变量, 可以被赋值。 所以横线处填写*sum。 答案选择 A 选项。