首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
20
问题
有以下程序:
#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全国计算机二级
相关试题推荐
下列叙述中正确的是
设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为()。
有以下程序#includevoidmain(){inta=1,b=0;printf("%d,",b=(a++)+(a++));printf("%d\n",a+b);}程序运行后的输出结果是(
有以下程序(注:字符a的ASCⅡ码值为97):#includemain(){char*s={“abe”};do{printf(“%d”,*s%10);++s:}while(*s)
设文件指针fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是
设有如下的说明和定义struct{inta;char*s;}x,*p=&x;x.a=4;x.s="hello";则以下叙述中正确的是
以下选项中,没有编译错误的是
若有定义语句intb=2;,则表达式(b<<2)/(3||b)的值是()。
以下关于简单程序设计的步骤和顺序的说法中正确的是
随机试题
商品储存指标口径不止一种,但它不包括()
预防大量快速输血引起的出血倾向,可采用
以下与药品零售企业的管理规范相符的是
按人民币计算,某进口设备的离岸价为1000万元,到岸价为1050万元关税为105万元,银行财务费率为0.5%,则该设备的银行财务费为()万元。
普通开放式基金份额属于()
批准逮捕或决定逮捕的机关是( )。
关于我国兵役制度,下列表述错误的是()。
求常数a;
ItisnotoftenrealizedthatwomenheldahighplaceinsouthernEuropeansocietiesinthe10thand11thcenturies.Asawife,
Anewstudysuggeststhatitwouldbepossibletoachievea25%increaseindensityinatypicalprovincialcitywithoutchangin
最新回复
(
0
)