首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 #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
2018-09-26
23
问题
下列程序的运行结果是( )。
#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/DAxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){intx=0,y=0,i;for(i=1;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}printf("
静态测试是一种重要的测试方式,可以发现30%到70%的逻辑设计和编码错误。下面()不属于静态测试?
以下程序运行后的输出结果是_________。intfun(inta){intb=0;staticintc=3;b++:c++;return(a+b+c);}main(){inti
软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【】阶段产生“软件需求规格说明书”。
以下程序运行后的输出结果是______。#defineS(x)4*X*x+1main(){inti=6,j=8;printf("%d\n",S(i+i));}
下面关于完全二叉树的叙述中,错误的是______。
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
判定表和判定树是以图文形式描述数据流图的【】
随机试题
阿托品化的指征不包括
设y=f(lnx),其中f为可导函数,则y’=()。
在Windows操作系统中,对存储器的管理采用的分段分页存储管理技术,一般规定一页的大小为()。
甲是某所律师,专门从事证券等法律业务,最近因为承接了一家公司发行新股等相关法律业务,从而得知一些对该公司股票有影响的未公开信息,甲于是明示其妻子大量购买了该公司股票,并在网上公开了该信息,从而在该公司发行新股后,大赚了一笔,使该公司损失严重。问甲是否构成犯
认识来源于实践,表明
[*]
Readingthepapersandlookingattelevisionthesedays,onecaneasilybepersuadedthatthehumanspeciesisonitslastlegs,
TheGherkinBuildingCommissionedby:【L31】________firmcalledFosterandPartnersThefeaturesofitsappearance:Itsshapeis
HowtoSucceedinYourLiteratureClassI.Featuresofliteratureclass—extreme【T1】______【T1】______—【T2】______freedomwith
GlobalTextProjectBooksareahighcostofhighereducation.ButtheGlobalTextProjecthopestocreateafreelibraryof
最新回复
(
0
)