首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 #include<stdio.h> void sub(int*s,int*y) { static int m=4; *y=s[m]; m--;} void main()
下列程序的运行结果是( )。 #include<stdio.h> void sub(int*s,int*y) { static int m=4; *y=s[m]; m--;} void main()
admin
2017-03-23
69
问题
下列程序的运行结果是( )。
#include<stdio.h>
void sub(int*s,int*y)
{ static int m=4;
*y=s[m];
m--;}
void main()
{ int a[]={1,2,3,4,5},k,x;
printf(’’\n’’);
for(k=0;k<=4;k++)
{sub(a,&x);
printf(’’%d,’’,x);
}}
选项
A、5,4,3,2,1,
B、1,2,3,4,5,
C、0,0,0,0,0,
D、4,4,4,4,4,
答案
A
解析
本题考查的是静态变量以及函数的实参与形参之间的地址值传递。sub()函数中定义的变量m是一个静态变量,系统可为其分配固定的存储空间,重复使用时,变量的值保留:所以当main()函数中的for循环中语句“sub(a,&x)”;执行时,sub函数中m的值依次是4、3、2、1、0;因为变量x进行的是地址值传递,所以最后依次输出的是数组a的元素a[4]、a[3]、a[2]、a[1]、a[0]。
转载请注明原文地址:https://www.kaotiyun.com/show/DcDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序输出的结果是______。intm=17;intfun(intx,inty){intm=3;return(x*y-m);}main(){inta=5,b=7;printf("%d\n",fun(a,b)/m);
以下能正确定义一维数组的选项是
已知#intt=0;while(t=1){…}则以下叙述正确的是
若有下列说明,则()不是对strcpy库函数的正确的调用。strcpy库函数用于复制一个字符串:char*strl="abcd",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";
某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
在计算机软件系统的体系结构中,数据库管理系统位于用户和【】之间。
若要求从键盘读入含有空格字符的字符串,应使用函数
以下数组定义中错误的是
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
随机试题
志贺菌一般不侵犯其他组织,只在肠黏膜上皮细胞内增殖,通过内毒素致病。()
急性脑出血应首选的检查是
试排牙时发现,患者微笑时可见上前牙龈缘,口微闭时上前牙切缘位于唇下2mm,第二前磨牙近中面位于口角。此时应该
金锁固精丸的组成药物不包括
患者,男性,53岁,慢性肾炎多年,近1周感觉尿少,近2天的24小时尿量均不超过400m|入院,查体:血压190/115mmHg,血钾6.3mmol/L,护士为该患者制订的饮食计划中,告诉患者可进食的饮食是
对于本案中对何某适用取保候审,如下说法正确的是()。本案中尤某成为犯罪嫌疑人何某的保证人之后应当履行什么义务?()
企业的长期股权投资采用权益法核算的,长期股权投资的初始投资成本小于投资时应享有被投资单位可辨认净资产公允价值份额的,应按其差额,借记“长期股权投资一成本”科目,贷记“资本公积”科目。()
()在造园艺术中的广泛使用,标志着园林建筑在空间上的突破。
真理是人的意识对客观事物及其规律的正确反映,是主观与客观相一致的过程。真理最本质的特征是
A、Themanshouldstayalittlelonger.B、Themanshouldleaveatonce.C、Themanwillmissthebus.D、Themanmusttrytocatch
最新回复
(
0
)