首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是( )。 #include int funa(int a,int b){return a+b;} int funb(int a,int b){return a一b;} int sss(int(*t)(),jnt x,int y){re
以下程序的输出结果是( )。 #include int funa(int a,int b){return a+b;} int funb(int a,int b){return a一b;} int sss(int(*t)(),jnt x,int y){re
admin
2017-10-24
41
问题
以下程序的输出结果是( )。
#include
int funa(int a,int b){return a+b;}
int funb(int a,int b){return a一b;}
int sss(int(*t)(),jnt x,int y){retern((*t)(x,y));}
main(){int x;
x=sss(funa,9,3);
x+=sss(funb,8,3);
printf(’’%d\n’’,x);}
选项
A、17
B、22
C、24
D、23
答案
A
解析
题目中函数funa的功能计算两个数据的和,funb的功能计算两个数据的差,函数sss中利用指向函数的指针作为函数的参数,可以在调用的时候,根据接收的函数地址来决定调用哪一个函数。主函数中调用x=sss(funa,9,3),将funa函数的地址传递给t,因此sss函数成为求两个数据的和12,继续将funb函数地址传给t,求两个数据差为5,和x累加后结果为17,选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/8bxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有语句doublex=17;inty;,当执行y=(int)(x/5)%2;之后y的值为()。
执行以下程序后的输出结果是()。main(){inta=10;a=(3*5,a+4);printf("a=%d\n",A);
下面程序的运行结果是()。#include<stdio.h>voiddel(char*s){inti,j;char*a;a=s;for(i=0,j=0;a[i]!=’\0’;i++)
下面关于算法的叙述中,正确的是()。
以下错误的定义语句是()。
已有定义:double*P;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元()。
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是()。
()的任务是诊断和改正程序中的错误。
有以下程序:#include#defineN8voidfun(int*x,inti){*x=*(x+i)+1;}main(){inta[N]={1,2,3,4,5,6,7,8},i
随机试题
根据《突发事件应对法》的规定,下列说法正确的是()。
马克·吐温创作的主要特色是()
最能体现腺癌的特点是
造成动脉粥样硬化病灶中纤维增牛的主要细胞是()(2004年)
卵巢癌的检查方法中最重要、最常用的是
小学班队活动的基本原则是()
为了国防需要,A基地要运载1480吨的战备物资到1100千米外的B基地。现在A基地只有一架“运9”大型运输机和一列“货运列车”,“运9”速度550千米每小时,载重能力为20吨,“货运列车”速度100千米每小时,运输能力为600吨,那么这批战备物资到达B基
世界上最早实施义务教育的国家是()。
摩擦性失业是指由于()引起的失业。
(1)SiliconValleyisamagnettowhichnumeroustalentedengineers,scientistsandentrepreneursfromoverseasflockinsearcho
最新回复
(
0
)