首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
24
问题
有以下程序:
#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://jikaoti.com/ti/Ehz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是()。
有以下程序#includemain(){chara=4;printf("%d\n",a=a
以下叙述中正确的是
有以下程序#includevoidmain(){inta=1,b=0;printf("%d,",b=(a++)+(a++));printf("%d\n",a+b);}程序运行后的输出结果是(
有以下程序#includeintfun(){staticintx=1;x+=1;returnx;}main(){inti,s=1;for(i=1;i<=5;i++)s+=fun();printf("%d\n",s);
C语言程序的模块化通过以下哪个选项来实现
设文件指针fp已定义,执行语句fp=fopen("file","w");后,下列针对文本文件file操作叙述的选项中正确的是()。
以下选项中关于程序模块化的叙述错误的是()。
软件需求规格说明书的作用不包括
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务的是
随机试题
脾胃为
简析《氓》中比兴手法的运用。
A.肾俞、太溪B.太溪、行间C.内庭、二间D.外关、风池E.大杼、束骨
A、沉淀B、霉变C、酸败D、虫蛀E、挥发片剂在储存中易发生()。
关于工程量清单计价的规定,以下说法正确的是()。
出版单位对编辑部门的目标管理属于()层次的管理。
[*]
AccordingtoDr.Adams,whatshouldwehaveasanattainablegoaloflanguagelearning?
5WaystoJustEnjoyRetirement1.Thepurposeofthisspeech■Tohelpretireesfind【T1】______inretirement【T1】_
Whenyoutravel,youcan’ttaketoomuchmoneywithyou.
最新回复
(
0
)