首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: void f(int*q) {int i=0; for(;i<5;i++)(*q)++; } main() {int a[5]={1,2,3,4,5},i; f(A); for(i=0;i<5;
有以下程序: void f(int*q) {int i=0; for(;i<5;i++)(*q)++; } main() {int a[5]={1,2,3,4,5},i; f(A); for(i=0;i<5;
admin
2011-06-10
51
问题
有以下程序: void f(int*q) {int i=0; for(;i<5;i++)(*q)++; } main() {int a[5]={1,2,3,4,5},i; f(A); for(i=0;i<5;i++)printf("%d,",a
); } 程序运行后的输出结果是( )。
选项
A、2,2,3,4,5,
B、6,2,3,4,5,
C、1,2,3,4,5,
D、2,3,4,5,6,
答案
B
解析
题目中定义了一个指针变量作为函数f()的参数。主函数main()中调用f()函数,当i=0时,执行语句“(*q)++;”,此处*q就代表数组a[0]的地址,也即将q进行加1操作;当i=1时,q仍指向数组元素a[0]的地址,因为在函数f()中并未对指针变量q做任何变动,即*q仍代表数组元素a[0]的值,所以此次(*q)++即为2+1,a[0]的值变为3;直到i=4时,执行(*q)++后a[0]的值变为6,最后输出数组a的结果为6、2、3、4、5。
转载请注明原文地址:https://kaotiyun.com/show/qCPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 main( ) { intt=1,i=5; for(;i>=0;i--)t*=i; printf(“%d\n”,t);} 执行后输出结果是【】。
有以下语句段 int n1=10,n2=20; printf(“【】”,n1.n2); 要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20
有以下程序的输出结果是( ) main( ) { char a[ ]=”abcdefg”,b[10]=”abcdefg”; printf(“%d %d\n”,sizeof(a),sizeof(b));}
若以下选项中的变量已正确定义,则正确的赋值语句是( )
下列程序的功能是给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;seanf("%d",&r);s=*
若w、x、y、z、m均为int型变量,则执行下列的语句后m的值是()。w=2,x=3,y=4,z=5;m=(w<x)?w:x;m=(m<z)?m:z;m=(m<y)?m:y;
设有以下定义:inta=0;doubleb=1.25;charc=’A’;#defined2则下面语句中错误的是()。
以下关于函数的叙述中正确的是()。
以下选项中,不能作为合法常量的是
已定义c为字符型变量,则下列语句中正确的是
随机试题
甲将一辆汽车作价5万元抵押给乙,并办理了抵押登记。后甲在开车时不慎翻车,致该汽车严重毁损。因甲为该车投了保险,向保险公司理赔得到4万元。下列表述正确的是【】
下列物质中,不是细菌合成代谢产物的一种是
出生1分钟的新生儿,心率96次/分,无呼吸,四肢稍屈,轻度喉反射,口唇青紫,全身苍白。应诊断为
A.痰浊阻肺B.脾胃湿热C.肝阳上亢D.燥热伤肺E.寒湿困脾温中化湿可治疗
有关药学服务的概念,叙述错误的是
根据《消防法》,在设有车间或者仓库的建筑物内,不得设置()。
下列不属于单位工程施工图预算的是()。
外国人申请办理签证,应当向驻外签证机关提交本人的护照或者其他国际旅行证件,以及申请事由的相关材料,按照驻外签证机关的要求办理相关手续、接受面谈。()
张某因不服税务局查封财产决定向上级机关申请复议,要求撤销查封决定,但没有提出赔偿请求。复议机关经审查认为该查封决定违法,决定予以撤销。对于查封决定造成的财产损失,复议机关正确的做法是什么?()
Forachild,happinesshasamagicalnature.Iremembermakinghide-outsinnewly-cuthay,playingcopsandrobbersinthewoods
最新回复
(
0
)