问题 单项选择题

以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是 abs(int x) { if(x>=0)return x; else return-x;} main() { int y,z,(*p)(int x)=abs; scanf(" %d" ,&y); z=( *p)(y); ——; }

A.printf("%d%d\n",&p,

B.Printf("%d%d\n",p,

C.printf("%d%d\n",*p,

D.printf("%d%d\n",p,*

答案

参考答案:B

解析:[命题目的] 考查函数指针的使用方法。 [解题要点] 可以使用函数指针来调用函数。调用形式为:(*指针变量)(实参表列)。 [考点链接] 调用函数和被调用函数之间的数据传递。

多项选择题 X型题
单项选择题