首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 #include void sub(int*s,int*y) { static int m=4; *y=s[m]; m--; } void mainO {
下列程序的运行结果是( )。 #include void sub(int*s,int*y) { static int m=4; *y=s[m]; m--; } void mainO {
admin
2021-07-09
36
问题
下列程序的运行结果是( )。
#include
void sub(int*s,int*y)
{ static int m=4;
*y=s[m];
m--;
}
void mainO
{ 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/NEkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
以下程序的输出结果是()。main(){intc;c=10∧5;printf(’’%d\n’’,c);}
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在__2__处使fa指向函数f1,在__3__处使fb指向函数f2。当调用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.00
有以下程序:#includeintfun(intx,inty){if(y==0)returnx;elsereturn(fun(一一x,一一y));}main(){printf(’’%d\n’’,fun(5,3));}程序运行后的输
以下叙述中错误的是()。
在关系数据库中,用来表示实体间联系的是
以下选项中不能用作C程序合法常量的是
C语言程序的模块化通过以下哪个选项来实现
数据字典(DD)所定义的对象都包含于()。
C语言程序的模块化通过以下哪个选项来实现
随机试题
AlthoughAprildidnotbringustherainsweallhopedfor,andalthoughtheCentralValleydoesn’tgenerallyexperiencetheatm
正常人的心胸比率为
问诊应注意问月经的问诊应注意问带下的
A、葡萄柚汁B、咖啡C、食醋D、高蛋白E、高脂肪服用磺胺甲唑不宜同食()。
在项目目标动态控制的工作程序中,第一步工作内容是()。
目前,我国银行的个人通知存款提供的品种有()。
制定企业定员标准,规定各类人员用人数量的基本依据是制度时间内规定的总工作任务量和各类人员的()。
“揠苗助长”“陵节而施”的教育方式的错误就在于不顾人的发展对教育的制约,违背了人的发展的()。
机器字长为8位,定点整数X的补码用十六进制表示为B6H,则其反码用十六进制表示为()。
Becausethehumanresourcesdirectorwasonleave,Ms.Hongwasaskedtointerviewcandidatesforthemanagerialposition______h
最新回复
(
0
)