首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int add(int x,int y){return(x+y);} void main() {int s,(*pf)(),a=1,b=2; pf=add; … } 则以下函数调用语句错误的是( )。
有以下程序: #include int add(int x,int y){return(x+y);} void main() {int s,(*pf)(),a=1,b=2; pf=add; … } 则以下函数调用语句错误的是( )。
admin
2020-06-16
68
问题
有以下程序:
#include
int add(int x,int y){return(x+y);}
void main()
{int s,(*pf)(),a=1,b=2;
pf=add;
…
}
则以下函数调用语句错误的是( )。
选项
A、s=pf(a,b);
B、s=add(a,b);
C、s=(*pf)(a,b);
D、s=*pf(a,b);
答案
D
解析
pf是一个指向函数的指针,本题的难度在于函数指针的调用。在C语言中,函数名会被转换为指向这个函数的指针,除非这个函数名作为&操作符的操作对象。因此,函数指针的调用可以是add(a.b)和pf(a,b),它们两者是一样的。另外,(*pf)(a,b)也是合法的,表示先对指针pf引用,再调用函数,指针两侧的括号必须有,可以理解为将函数指针反过来转换为函数名再调用函数,其实在ANSI C标准中将pf(a,b)认为是(*pf)(a,b)的简写形式,并且推荐使用前者,因为它更符合函数调用的逻辑。但若写成*pf(a,b)的形式,则因为()优先级高于*,所以将先调用函数,再进行指针的解引用操作,但函数返回的是一个整型数值,因此,调用会出错,选项D不正确。
转载请注明原文地址:https://kaotiyun.com/show/vpCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下针对全局变量的叙述错误的是()。
要求定义一个具有6个元素的int型一维数组,以下选项中错误的是()。
有如下程序:#include<stdio.h>main(){if(’\0’==0)putchar(’X’);if(’0’==0)putchar(’Y’);if(’a’>’b’)putchar(’Z’);
有如下程序:#include<stdio.h>#include<string.h>main(){chara[]="1234",*b="ABC";printf("%d%d%d%d\n",strlen(a
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N]),该函数的功能是:将数组左下半三角元素中的值全部置0。例如a数组中的值为:197238456则返回主程序后a数
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是()。
请编写函数voidfun(intx,intpp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。例如,若x中的值为30,则有4个数符合要求,它们是1、3
下列给定程序中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。请改正程序中的错误,使它得出正确的结果。注意:不要
有关return语句说法不正确的是()。
下面的说法正确的是()。
随机试题
划线要求划出的线条除清晰外,最重要的是要保证正确。()
对于阴道前壁膨出的临床表现,下列哪项不恰当
不孕症的诊刮应于
关于肝性脑病患者的护理,错误的是
某施工现场出现车辆伤害事故,铲车制动系统失灵溜车,年仅21岁的作业人员李某背对铲车正在进行作业,铲车斗齿将其撞倒,经送医及时抢救,李某得以生还,但身体多处骨折,腰部脊椎断裂,损失工作日数超过6000日。依据《企业职工伤亡事故分类》(GB6441),李某伤
某机电安装公司2014年10月发生施工材料费用60万元,人工费25万元,机械使用费用5万元,履约担保费5万元。根据企业会计准则及其相关规定,则此项工程成本是()。
以委托书授予代理权的,委托书授权不明的,则对第三人的民事责任应由( )。
书桌:木材:学习
A、 B、 C、 D、 C
A、Threedaysandahalf.B、Sevendaysandahalf.C、Awholeweek.D、Halfaday.B根据男士的话,书的前三部分很难,他花了一周时间消化所读的内容,而剩下的则是雷同内容的重复,他只
最新回复
(
0
)