首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下程序: float sub(int a,int b) { return(a*b); } main() {int i=1,j=2,k=3; printf("%4.0f\n",sub((int)sub(k+j,j),
若有如下程序: float sub(int a,int b) { return(a*b); } main() {int i=1,j=2,k=3; printf("%4.0f\n",sub((int)sub(k+j,j),
admin
2013-06-11
40
问题
若有如下程序: float sub(int a,int b) { return(a*b); } main() {int i=1,j=2,k=3; printf("%4.0f\n",sub((int)sub(k+j,j),k+i)); } 则程序运行后的输出结果是( )。
选项
A、40
B、32
C、16
D、编译出错
答案
1
解析
因为函数sub()只是简单地返回两个参数的乘积,所以表达式sub((int)sub(k+j,j),k+i)展开后就是:(int)((k+j) *j)*(k+i)=((3+2)*2)*(3+1)=10*4=40。所以程序运行后的输出结果是40,应该选择A。
转载请注明原文地址:https://kaotiyun.com/show/YkJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【】。main(){inti,n[]={0,0,0,0,0};for(i=1;i<=4;i++){n[i]=n[i-1]*2+1;printf("%d",n[i]);}
下列关于C语言数据文件的叙述中正确的是()。
有以下程序:main(){intx[]={1,3,5,7,2,4,6,0),i,j,k;for(i=0;i<3;i++)for(j=2;i>=i;j--)if(x[j+1]>x[j]){k=x[j];x[j
有以下程序:inta=2;intf(int*a){return(*a)++;)main(){ints=0;{inta=5;s+=f(&a);}s+=f(&a);
有以下程序:main(){chara[]="abcdefg",b[10]="abcdefg";printf("%d%d\n",sizeof(a),sizeof(b));}执行后输出结果是()。
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是()。
下面语句的输出结果是______。printf("%d\n",strlen("\t\"065\xff\n"));
设有以下定义或语句,则输出的结果是(用small模式编译,指针变量占2个字节)() structdate {long*cat; structdate*next; doubledog;}too; printf("%d",
在C语言中,要求运算数必须是整型的运算符是()
用C语言编写的代码程序
随机试题
Doyoufindgettingupinthemorningsodifficultthatit’spainful?Thismightbecalledlaziness,butDr.Kleitmanhasanew
对诊断类风湿性关节炎最有意义的实验室指标是
细度模数相同的细集料,其级配也相同。()
在图示四个力三角形中,表示FR=F1+F2的图是:
只有过去的交易或事项才能产生资产,企业预期在未来发生的交易或者事项不形成资产。
分层法是质量管理中经常使用的方法。关于分层法,下述说法正确的是()。
下列关于运算符函数的叙述中,错误的是()。
Advertiserstendtothinkbigandperhapsthisiswhythey’realwayscominginforcriticism.Theircriticsseemtoresentthem
Whatisthepassagemainlyabout?
Edisonneverstopped______newandbetterwaystodothings.
最新回复
(
0
)