首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是【 】。 int a=5; fun (int b) { static int a=10; a+=b++; printf("%d ",a); } main() { int c=
admin
2013-02-23
19
问题
以下程序运行后的输出结果是【 】。
int a=5;
fun (int b)
{ static int a=10;
a+=b++;
printf("%d ",a);
}
main()
{ int c=20;
fun(c);
a+=c++;
Printf("%d\n",a);
}
选项
答案
30 25
解析
本题fun()函数中使用的a是其自身定义的静态局部变量a,所以算术运算中a+=b++相当于a=a+b,b=b+1结果为 10+20=30。所以,在fun()函数中的printf("%d ",a)输出结果为30。而主函数中使用的a是全局变量a,所以算术运算中a+=c++相当于a=a+c,c=c+1结果为5+20=25。所以,主函数中的printf("%d\n",a)输出的结果为25。故最终输出结果是30 25。
转载请注明原文地址:https://kaotiyun.com/show/QePp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#include<string.h>typedefstruct{charname[9];charsex;floatscore[2]}STU;STUf(STU
若要求定义具有10个血型元素的一维数组a,则以下定义语句中错误的是()。
有以下程序:main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while
设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是
以下程序可把输入的十进制数以十六进制数的形式输出,请填空。#inelude<stdio.h>main(){eharb[17]={"0123456789ABCDEF"};intc[64],d,i=0,base
设有以下语句:charstr[4][12]={"aaa","bbbb","ccccc","dddddd"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];下列选项不是对字符正
软件测试中路径覆盖测试是整个测试的基础,它是对软件【】进行测试。
以下叙述中错误的是()。
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【】。
将二进制数10100101转换为十六进制数应该是______。
随机试题
分度头蜗杆副的啮合间隙会影响分度精度。()
论述国际营销有利于实现消费者利益的持续发展的表现。
A、枕骨B、颏骨C、骶骨D、臀部E、面部枕先露的指示点是
组织坏死后,组织细胞结构消失,坏死细胞蛋白凝固,正常保持其轮廓残影,此病灶属于
企业所得税的纳税人从关联方取得的借款金额超过其注册资本50%的,超过部分的利息支出,在计算应纳税所得额时,不得从收入总额中扣除。( )
在社会主义分配制度上,我们要建立以按劳分配为主体、多种分配方式并存的个人收入分配制度,体现()的原则。
社会生产总过程包括生产、分配、交换、消费四个环节,其中()。
附加值是附加价值的简称,是在产品原有价值的基础上,通过生产过程中的有效劳动新创造的价值,即附加在产品原有价值上的新价值。根据上述定义,以下行为提高了产品附加价值的是:
穷山:僻壤
Whatdoesthemanmean?
最新回复
(
0
)