首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
27
问题
有以下程序:
#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://jikaoti.com/ti/90G0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为"asdasasdfgasdaszx67asdmklo”,子字符串为”as”,则应当输出6。注意:请勿改动主函数main和其他函数
以下程序中,函数scmp的功能足返回形参指针s1和s2所指字符串中较小字符串的首地址:#include#includechar*scrap(char*s1,char*s2){if(strcmp(s1,s2)
要求定义一个具有6个元素的int型一维数组,以下选项中错误的是()。
有如下程序:#include<stdio.h>main(){if(’\0’==0)putchar(’X’);if(’0’==0)putchar(’Y’);if(’a’>’b’)putchar(’Z’);
以下关于结构化程序设计的叙述中正确的是()。
给定程序中,函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参S所指的字符串为”abcdef35adgh3kjsdf7”,则输出结果为4。请在下画线处填入正确内容并将下画线
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x—y)等价的是()。
请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include<stdio.h>#
随机试题
社会主义初级阶段的基本路线是什么?“一个中心,两个基本点”之间的关系如何?
A.朱砂拌远志B.黑附子C.蜜制远志D.宫血宁E.白附子强调安神镇静用()
机关、团体、企业、事业单位违反消防法的规定,未履行消防安全职责的.责令限期改正;逾期不改正的,对其直接负责的主管人员和其他直接负责人依法给予()。
阐述事故应急方针、政策及应急组织结构属于()的内容。
某银行资产为100亿元,资产加权平均久期为5年,负债为90亿元,负债加权平均久期为4年,根据久期分析方法,当市场利率下降时,银行的流动性()。
本题考核知识点:管理用财务报表、改进的财务分析体系、可持续增长率资料:(1)A公司2016年有关资料及利润表如下所示:(2)A公司2015年的净经营资产净利率为15%,税后利息率为10%,净财务杠杆为40%。(3)财务费用全部为利息费用。(4)
可以通过______服务登录远程主机进行系统管理。A.E-mailB.TelnetC.BBSD.UseNet
Peopletakephotographsfora【C1】______ofreasonsbutthemost【C2】______istomakearecordofsomethinginordertoshowot
WhichofthefollowingstatementsonVehiclesforChangeisINCORRECT?
A、Shedidn’texpectherdaughtertosingsowell.B、Shesingsbetterthanherdaughter.C、Shedoesn’tlikeherdaughtersinging.
最新回复
(
0
)