首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 #include void sub(int*S,int*y) { static int m=4; *y=s[m]; m--; } void main()
下列程序的运行结果是( )。 #include void sub(int*S,int*y) { static int m=4; *y=s[m]; m--; } void main()
admin
2021-07-09
34
问题
下列程序的运行结果是( )。
#include
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/Eptp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是()。#includemain(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elseprintf("#");
若有定义:chars[30]={0};运行时输入:Thisisastring.<回车>则以下不能正确读入整个字符串Thisisastring.到字符数组s中的语句组是()。
有三个关系R、S和T如下:由关系R和S通过进行运算得到关系T,则所使用的运算为()。
下面结构体的定义语句中,错误的是()。
有以下程序:#include<stdio.h>structst{intx:inty;}a[2]={5,7,2,9};main(){printf("%d\n",a[0].y*a[
以下叙述中正确的是()。
下列叙述中正确的是
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
软件测试的目的是()。
随机试题
甲状腺癌最主要的临床表现是______。
丙酮、甲醛和二甲胺在中性或偏酸性的条件下缩合反应的主要产物是()。
甲、乙分别为某有限责任公司的自然人股东,后甲在乙知情但不同意的情况下,为帮助妹妹获取贷款,将自有股份质押给银行,乙以甲侵犯其股东权利为由向法院提起诉讼。关于本案,下列哪一判断是正确的?
环境影响评价工程师有下列哪些情况,环境影响评价工程师职业资格登记管理办公室予以通报批评或暂停业务2~12月。( )
某海港航道疏浚工程长20km,设计底高程一20.0m(当地理论深度基准面),航道浚前平均高程为一9.0m(当地理论深度基准面),其中有一段长1.5km的浅水段,浚前高程一7.0~-8.0m(当地理论深度基准面),当地平均高潮位为+1.5m(黄海平均海平面
根据政府采购法律制度的规定,下列情形中.采购人不可以采用竞争性谈判方式采购的是()。
为跨人新学段和升入高年级的学生学好新知识、掌握新方法而适当提前安排有关奠基内容的教材编排方式属于()
地震震级是通过仪器给出地震大小的一种量度,是划分震源放出能量大小的等级,地震所释放的能量越大,地震震级也越大,每一次地震只有一个震级。地震烈度表示地震对地表及工程建筑物影响的强弱程度,是在没有仪器记录的情况下,凭地震时人们的感觉或地震发生后器物反应的程度、
波特五力模型。
IEEE定义TokenBus介质访问控制子层与物理规范的是()。
最新回复
(
0
)