首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 #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
36
问题
下列程序的运行结果是( )。
#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://kaotiyun.com/show/DcDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
有如下程序main(){floatx=2.0,y;if(x10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序的输出结果是
下列选项中不属于结构化程序设计方法的是
已知#intt=0;while(t=1){…}则以下叙述正确的是
若有语句:char*line[5];,以下叙述中正确的是
函数调用语句:“fgets(buf,n,fp);”从中指向的文件中读入n个字符放到buf字符数组中,函数返回值为______。
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
在下列关于二叉树的叙述中,正确的一项是
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
随机试题
某人在组织公关部中主要负责评估组织的形象和公关工作的效果,以寻找出现问题的原因。他属于()
程序性文件编写的基本要求不包括
发声时声带最先靠拢的部位是
世界卫生组织提出的健康教育的定义是()
患儿,女,2岁。发热、咳嗽、气促1周,查体:精神不振,面色苍白,呼吸困难,皮肤可见荨麻疹样皮疹,双肺可闻及细湿哕音,x线检查显示:多发性小脓肿,易变。最可能的诊断是
根据国发[2008]3号)规定,下列说法正确的有()。
关于保单质押,下列说法中错误的是()。
出卖人出卖交由承运人运输的在途标的物,除当事人另有约定以外,毁损、灭失的风险,从()时起,由买受人承担。
材料:甲同学在小学六年级的第一次数学摸底测验中,成绩很不理想,在班级的排名是三十几名,而此前他的数学成绩一直很优秀。他回家后受到父母的责骂,从此以后,产生了强烈的挫败感。其实,他也很想取得好成绩,但又认为自己做不到,因为连他最感兴趣的数学考试都出现了不及
WhichofthefollowingpoetsdrawsrichnutritionfromChineseclassicalpoems?
最新回复
(
0
)