首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 #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
42
问题
下列程序的运行结果是( )。
#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全国计算机二级
相关试题推荐
以下程序的输出结果是#includemain(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){defau
下列关于标识符的说法中错误的是
有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;++)p[i]=ch[i];for(i=0;i<2;i++)
当变量c的值不为2、4、6时,值也为“真”的表达式是
有以下程序段charch;intkch=’a’;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行上述程
要求使下列程序输出5个整数,请填空。for(i=0;i<=______;printf("%d\n",i+=2));
下列叙述中错误的是()。
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
设有下面的程序段:chars[]="china";char*p;p=s;则下列叙述正确的是
现有如下程序段#include"stdio.h"#include"string.h"main(){chara[]="acfijk";/*这里是有序的字符序列*/charb[]="befijklqswz";
随机试题
一件完整的书法作品,通常由正文、署款和_______三部分构成。[湖南2020]
“推拿”一词首见于()
从国别上看,日耳曼法对近代资本主义法律影响较大的是()
感冒的治则为
关于子宫下段破裂的临床表现,正确的是
某工程项目的建设单位通过招标与某监理单位签订了施工阶段委托监理合同,总监理工程师应根据()组建项目监理机构。
材料:新课改强调学生是教育的主体,教师在教学过程中处于引导者的地位。但在一些信息技术课程教学过程中,还存在着“教师教,学生听”的传统教学模式。离开了教师,学生没有一点自主学习的能力。 问题:请结合实际,谈谈如何促进学生的自主学习。
第一次提出普及义务教育的社会是()
现代汉民族的共同语是以北京语音为标准,以北方话为基础方言,以典范的现代白话文著作为语法规范的普通话。对这段话的正确理解是( )
假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar则输出结果是
最新回复
(
0
)