首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 #include<stdio.h> void sub(int*s,int*y) { static int m=4; *y=s[m]; m--; } void
下列程序的运行结果是( )。 #include<stdio.h> void sub(int*s,int*y) { static int m=4; *y=s[m]; m--; } void
admin
2021-04-28
25
问题
下列程序的运行结果是( )。
#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/KRtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>#defineN3voidfun(inta[][N],intb[])main(){inti,j;
下列叙述中错误的是()。
以下叙述中正确的是
数据库系统的三级模式不包括()。
下面选项中关于“文件指针”概念的叙述正确的是
下述语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
在Windows菜单中,暗淡的命令名项目表示该命令
下列数据结构中,能够按照“先进后出”原则存取数据的是
面向对象方法中,继承是指()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
随机试题
对外直接投资的含义。
下列关于药物主治病证的叙述,错误的是
下列哪项在心主血脉中起关键作用
A.热原B.内毒素C.脂多糖D.磷脂E.蛋白质是所有微生物的代谢产物
信息可以分为()。
背景A公司经过招投标承包某轧钢生产线机电设备安装工程,合同暂估总价,结算时以合同约定的工程单价和实发工程量进行结算,工程单价不作调整。施工过程中发生下列事件:事件一:工程开工后,原材料涨价和机械租赁费涨价,施工单位因工程成本过高,向业主提出费用
外部融资销售增长比就是每增加1元销售收入需要追加的外部融资额。计算外部融资销售增长比的目的包括()。
班级管理的主要功能是()。
单位要你组织一个新闻发布会.当场有记者提出你单位有违规现象。导致现场很混乱.你要怎么处理?
一件白衬衫在灯光昏暗的房间里和在阳光明媚的户外亮度不同,但是人们仍然将其知觉为白衬衫。这种知觉特性是()。(2010年)
最新回复
(
0
)