首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int add(int a,int b){return(a+b);} main() {int k,(*f)(),a=5,b=10; f=add; } 则以下函数调用语句错误的是( )。
有以下程序: #include<stdio.h> int add(int a,int b){return(a+b);} main() {int k,(*f)(),a=5,b=10; f=add; } 则以下函数调用语句错误的是( )。
admin
2021-06-15
57
问题
有以下程序:
#include<stdio.h>
int add(int a,int b){return(a+b);}
main()
{int k,(*f)(),a=5,b=10;
f=add;
}
则以下函数调用语句错误的是( )。
选项
A、k=f(a,b);
B、k=add(a,b);
C、k=(*f)(a,b);
D、k=*f(a,b);
答案
D
解析
*与()的优先级,()的优先级高于*,因为(*f)()定义函数指针f。f指向函数的指针。f=add,将函数add()的首地址赋给指针f,所以调用函数add()可以写为f(),其返回值是整型,不是指针类型,不能用*取指针指向的内存单元的数据,故k=*f(8,b)的调用方式错误。答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/Nftp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
下面选项中合法的字符常量是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
在软件开发中,需求分析阶段可以使用的工具是
有以下程序#include<stdio.h>main(){inti,j;for(i=3;>=1:i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\n");}}程序的运行结果是
若有定义语句:doublex,y,*px,*py;执行px=&x;py=&y;正确的输入语句是
随机试题
行冠状位MRI,对层面选择起决定作用的是
下列各脏,其生理特性以升为主的是()
维生素B12主要用于治疗
男性,45岁,上腹疼痛伴恶心、呕吐10小时,呕吐物为胃内容物,呕吐后腹痛不缓解。入院查体:体温37.5℃,血压120/75mmHg,心肺未见明显异常,腹平软,上腹部稍偏左有明显压痛,无肌紧张和反跳痛,肝脾肋下未触及,移动性浊音阴性,肠鸣音正常。化验血白细胞
A、丹桂香颗粒B、香砂养胃丸C、六味安消胶囊D、气滞胃痛颗粒E、养胃舒颗粒有益气温胃,散寒行气,活血止痛功能的是()
分部分项工程单价由人工费、材料费、机械费、管理费、利润等组成,并考虑()。
在我国,根据《支付结算办法》和《票据法》规定,票据主要包括()。
2006年沃尔玛公司的营业额为:
4,18,48,100,180,()。
迫使人民币升值,不可能从根本上解决美国自身的贸易赤字问题,__________产业结构和国际分工方面的原因,美国__________不从中国进口,__________会继续从其他国家和地区进口众多产品以满足国内需求。依次填入画横线部分最恰当的一项是
最新回复
(
0
)