首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int add(int a,in tb){return(a+b);} main() { int k,(*f)(),a=5,b=10; f=add; … } 则以下函数调用语句错误的是
有以下程序 #include <stdio.h> int add(int a,in tb){return(a+b);} main() { int k,(*f)(),a=5,b=10; f=add; … } 则以下函数调用语句错误的是
admin
2022-04-01
37
问题
有以下程序
#include <stdio.h>
int add(int a,in tb){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=add,将函数add()的首地址赋给指针f,所以调用函数add()可以写为f(),其返回值是整型,不是指针类型,不能用*取指针指向的内存单元的数据,故k=*f(a,b)的调用方式错误。答案为D选项。
转载请注明原文地址:https://jikaoti.com/ti/2bd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
有以下程序:#include<stdio.h>main(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)e[s[i]]++;for(i=1;i<5;i++)
有以下程序#include#defineN4voidfun(inta[][N]){intb[N][N],i,j;for(i=0;i
下列叙述中正确的是
以下叙述中正确的是
关于do循环体while(条件表达式);以下叙述中正确的是
有以下程序#includestructtt{intx;structtt*y;}*p;structtta[4]={20,a+1,15,a+2,30,a+3,17,a};main(){inti;p=a;for(i=1;i<
若变量已正确定义为int型,要通过语句scanf("%d,%d,%dtt,&a,&b,&c);给a赋值1、给b赋值2、给C赋值3,以下输入形式中错误的是(注:口代表一个空格符)
子函数的功能是通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是()。#include#defineN5voidfun(intx[N]){intm;for(m=N一1;m>=0;m一一)scanf(’’%d’’,__
随机试题
在流感病毒的分离培养中,最敏感而特异的方法是_________,并用_________和_________试验以鉴定病毒。
先天性心脏病患儿,肺动脉瓣区第二心音亢进伴固定分裂应首先考虑
男性,23岁,10天前因“胃溃疡出血”行“胃大部切除术”,5天前体温开始升高,呈弛张热,下腹坠胀,里急后重,排黏液样稀便。最可能的诊断是
A、ST段下移B、ST段明显上抬,呈弓背向上的单向曲线C、T波高耸D、T波倒置E、异常深而宽的Q波心肌损伤的心电图改变是
以下关于含瓦斯隧道施工的说法中,错误的是()。
下列不属于会计核算基本前提的是()。
对我国名山的描述正确的是()。
下列关于行政处罚中一事不再罚原则的表述,正确的是()。
下列关于计算机病毒的说法,正确的是:
Americansusemanyexpressionswiththeword"dog".PeopleintheUnitedStateslovetheirdogsandtreatthemwell.【B1】______H
最新回复
(
0
)