首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 #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
72
问题
下列程序的运行结果是( )。
#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语言中,函数返回值的类型最终取决于
下列选项可以正确表示字符型常量的是
设有下面的程序段:chars[]="china";char*p;p=s;则下列叙述正确的是
以下叙述中正确的是
在下列关于二叉树的叙述中,正确的一项是
随机试题
我们如果要分辨茶叶品种的话,最应该观察
治疗劳伤心脾型遗精的主方是治疗命门火衰型阳痿的主方是
男性患者,20岁,肠道术后5天感恶心、呕吐、腹胀、嗜睡,无明显腹痛。查体:倦怠乏力,血压90/60mmHg,脉率100次/分,体温37.2℃,无肠型,无包块;无压痛,肠鸣音消失。化验:白细胞6乘以十的九次方/L,血钠120mmol/L,CO2CP20容积
下列哪项不是针灸治疗不寐的主穴
矿山井巷工程施工方案根据矿井的开拓布置方式,通常有()。
依据()两个标准,区分为居民纳税人和非居民纳税人,分别承担不同的纳税义务。
我国对作品实行( )原则,作者在作品完成时即取得著作权,受法律保护。
以下关于事件、事件驱动的叙述中,错误的是()。
Whydidthewomantalktotheprofessor?
(46)Clonaid,acompanyassociatedbyagroupthatbelievesextraterrestrialscreatedmankind,announcedFridaythatithadprodu
最新回复
(
0
)