首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 #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;
下列程序的运行结果是( )。 #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;
admin
2020-11-27
62
问题
下列程序的运行结果是( )。
#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://www.kaotiyun.com/show/IO3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面不属于对象基本特点的是
有以下程序#includestructord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->y));
有以下程序intfun(intx[],intn){staticintsum=0,i;for(i=0;i<n;i++)sum+=x[i];returnsum;}main(){inta[]={1,2,3,4,5}
有以下程序voidfun(double*p1,double*p2,double*s){s=(double*)calloc(1,sizeof(double));*s=*p1+*(p2+1);}main(){
下面不属于软件设计阶段任务的是
以下选项中不合法的标识符是
关于C语言的变量,以下叙述中错误的是()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)
下列选项中,不能用作标识符的是
随机试题
组织变革的过程包括()
属于体液免疫应答效应阶段的是
血清阴性脊柱关节炎不包括下列哪项疾病
处方开具当日有效。特殊情况下需要延长有效期的,由开具处方的医师注明有效期限,但最长的有效期是不得超过
根据预警控制的目标和管理思想,当企业生产活动处于危险状态,日常监控活动已无法有效扭转危险状态发展时,企业应该采取的特殊性质的管理措施是()。
按生产要素分配的具体形式有()。
甲与某旅行社签订了旅游合同,但由于天气原因,航班延期一天,导致某些景点未能前往,甲请求旅行社退还部分旅费,对此,下列说法中正确的是()。
根据居民身份证法,下列说法正确的是()。
以下程序段中的变量已正确定义: for(i=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*");程序段的输出结果是( )。
Theideaoftest-tubebabiesmaymakeyoueitherdelightedatthewondersofmodernmedicineorirritatedwhileconsideringthe
最新回复
(
0
)