首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 #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
22
问题
下列程序的运行结果是( )。
#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://jikaoti.com/ti/Mfz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
有以下计算公式若程序前面已经在命令行中包含math.h文件,不能够正确计算上述公式的程序段是
有以下程序#includevoidmain(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)ifi[s[i]>=’a’&&s[i]
若有以下程序main(){inta=-2,b=0;while(a++)++b:printf("%d,%d\n",a,b);}则程序的输出结果是
下面描述中错误的是
下列关于栈的叙述正确的是
下列叙述中正确的是
用树形结构表示实体之间联系的模型是
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front一1=rear。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正
随机试题
机动车仪表板上(如图所示)亮表示什么?
患者,男性,诊断为中枢神经系统白血病,该病最常用的药物是
不能进行垂直传播的传染病是()。
下列建设工程项目目标控制方法中,可用来综合控制工程进度和工程造价的方法是()。
背景资料: 某DWDM传输设备安装工程由甲、乙、丙、丁四个站组成,其中甲站、丁站为终端站,乙站、丙站为光放站。本工程新建一套公务系统、一套网管系统,施工单位承包方式为包工不包料。项目经理对工程进行工作分解后,根据工程量列出了工作的持续时间,所需主要资源以
下列法律中,属于民法商法的是()。
赞科夫主张教学应走在学生发展前面,所依据的是
下列叙述中,错误的是()。
InSeptember,inBritain,youmayseealotofbirds【C1】______onroofsandtelegraphwires.Thesebirdsareswallows.Theyare【C
Inorderto______theidentityofacandidate,wemayaskyoutoshowyourID.
最新回复
(
0
)