首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int a=1; int f(int c) { static int a=2; c=c+1; return
有以下程序 #include <stdio.h> int a=1; int f(int c) { static int a=2; c=c+1; return
admin
2009-06-20
56
问题
有以下程序 #include <stdio.h> int a=1; int f(int c) { static int a=2; c=c+1; return (a++) + c; } main() { int i, k=0; for(i=0;i<2;i++) { int a=3; k += f(a); k +=a; printf("%d\n",k); }
选项
A、14
B、15
C、16
D、17
答案
A
解析
静态局部变量的作用域跟一般局部变量相同,都是从声明处开始到声明所在函数或语句块结束为止。但静态局部变量的生存周期却是从第1次执行到该静态局部变量的声明语句时起,直到程序结束。而—般局部变量的生存周期到离开它的作用域时就结束了。本题的f()函数中static int a=2;语句就声明了一个静态局部变量a,并初始化为2。主函数中,通过一个for循环连着调用了2次f()函数。两次调用形参c都为3,f()函数中让c增1变为4,然后输出(a++) +c,第1次调用a为2,所以输出结果为3+4=6,而第2次调用a被上次调用时的++运算符增1,所以为3,输出结果为3+4=7。所以主函数for循环结束后,k的值是13,下面一条k+=a;语句中的a是全局变量a,值为1。故最终输出结果是14,应该选择 A。
转载请注明原文地址:https://kaotiyun.com/show/R6Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某人编写了下面的程序,希望能把Textl文本框中的内容写到Temp.txt文件中PrivateSubCommandl_Click()Open”Temp.txt”ForOutputAs#2Print”Textl”Close#2
下列叙述中正确的是()。
关于菜单设计,下列叙述中错误的是()。
下列数组定义中错误的是( )。
在考生文件夹下有一个工程文件sjt5.vbp。在窗体文件中已经给出了全部控件及部分程序。程序运行时,在文本框Textl中输入一个大于2的偶数,并单击“分解为”命令按钮,则可以将该偶数分解为两个素数之和,且要求其中一个素数是所能够分解出的最小的素数(一个偶数
在考生文件夹下有一个工程文件sjt5.vbp,窗体如图所示。运行程序时,从考生文件夹数据文件中读取学生的成绩(均为整数)。要求编写程序,统计总人数,同时统计不及格、60~69、70~79、80~89及90~100各分数段的人数,将统计结果显示在相应的文本框
设有如下声明语句OptionBase1Dimm(2,-1To5)AsInteger则数组arr中数组元素的个数是()。
语句:PrintAsc(Chr$(Mid$("98765432",4,2)))的输出是
设程序中有以下语句:MsgBox"Visual",,"Basic","等级考试",2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是()。
随机试题
在茨威格的《世界上最美的坟墓》一文中,令作者感到震撼的是托尔斯泰墓地的()
群体规范
A.下鼻甲B.中鼻甲水平部C.中鼻甲垂直部D.上鼻甲E.钩突肿胀或肥厚时可影响咽鼓管通气和引流而出现耳鸣、听力减退等耳部症状的是
某公司有关市场数据见下表,据此判断甲、乙两类产品分别属于()
当事人申请仲裁,应当符合的条件不包括()。
以下不属于采购实施成本的是________。
1954年中国代表团在日内瓦会议上举行首次新闻发布会,台湾国民党中央社驻巴黎记者王家松要求参加,被我新闻联络官拒绝入场,事后,周恩来知道了,问:为什么要这样做。新闻联络官说:要警惕王家松在这里制造“两个中国”的言论。周恩来皱皱眉头对他说,不能无根据地讲警惕
“东周时期,王朝软弱无力,封建主相互混战不绝.表面上是个多事的时期。不过,这也是一个社会经济发生根本变革,从而决定而且永久地决定中国发展进程的时期。”下列说法正确的是()。
非齐次线性方程组无解,则λ=().
WhatisSallydoingnow?
最新回复
(
0
)