首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(34)有以下程序 #include void fun(int*S) {smtic intj=0; do{s[j]=s[j]+s[j+1];}while(++j
(34)有以下程序 #include void fun(int*S) {smtic intj=0; do{s[j]=s[j]+s[j+1];}while(++j
admin
2012-05-23
20
问题
(34)有以下程序
#include
void fun(int*S)
{smtic intj=0;
do{s[j]=s[j]+s[j+1];}while(++j<2);
}
main()
{int k,a[10]={1,2,3,4,5};
for(k=1;k<3;k++)fun(a);
for(k=0;k<5;k++)printf(“%d”,a[k]);
printf(“n”);
}
程序运行后的输出结果是
选项
A、34756
B、23445
C、35745
D、12345
答案
C
解析
本题考查的是静态局部变量(static),编译系统为其分配固定的存储空间,它的值在函数调用结束后不消失,在下一次函数调研时仍然保留上一次函数调用结束时的值。第一个for循环语句中,fun函数执行2次,第一次fun(a)执行过程:当i=0时,do循环后数组a的元素值变为{3,2,3,4,5};当j=1时,do循环后数组a的元素值变为{3,5,3,4,5);当j=2时,退出do…whik循环。第二次执行fun(a)函数.j的值为2,执行do循环,数组8的元素值变为{3,5,7,4,5}:然后执行—叫,不符合do…while循环语句的循环条件,循环终止,此时输入数组a的值。
转载请注明原文地址:https://kaotiyun.com/show/ENPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){chara[7]="a0\0a0\0";inti,j;i=sizeof(a);j=strlen(a);printf("%d%d\n",i,j);
以下程序的功能是:给r输入数据后计算半径r圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;scanf("%d",&r);
请选出可用作C语言用户标识符的是()。
结构化程序所规定的三种最基本控制结构是()。
下面程序由两个源程序文件:t4.h和t4.c组成,程序编译运行的结果是:【】。t4.h的源程序为:#defineN10#dennef2(x)(x*N)t4.c的源程序为:#include
设有如下说明typedefstructST{longa;intb;charc[2];}NEW;则下面叙述中正确的是
以下能正确定义的数组并正确赋初值的语句是
若有定义:inla=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为
已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量’\101’是
随机试题
爆炸按性质分类,可分为()。
一切科学认识的首要前提是()
关于沟通的形式,描述正确的是
A.咳嗽B.喘C.哮D.短气E.少气自觉呼吸短促不相连接,气短不足以息,是
下列关于诉讼调解的说法,不正确的有:
每经过一个计息期,要将所生利息加入本金再计算利息的是()。
()是指银行对国际贸易延期付款方式中出口商持有的远期承兑汇票或本票进行无追索权的贴现。
()主要是指各国货币当局持有的对外流动性资产,是国际储备最主要的组成部分。
设Y=lnX~N(μ,σ2),而X1,…,Xn为取自总体的X的简单样本,试求EX的最大似然估计.
In2013,HarrisAcademy—aschoolinsouthLondon—banneditsstudentsfromusingslang.Postersaroundtheschoolshowedalisto
最新回复
(
0
)