首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
25
问题
有以下程序 #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全国计算机二级
相关试题推荐
窗体上有一个名为Commandl的命令按钮,并有下面的程序:PrivateSubCommandl_Click()DimalT(5)AsIntegerFork=lT05arr(k)=kNext
如果希望向一个顺序文件写入数据,但又要保留文件中的原有内容,应采取的文件打开方式是
以下声明数组和给数组赋值的语句中,正确的是()。
(1)在考生目录下有一个工程文件sjt3.vbp,包含了所有控件和部分程序。程序运行时,在文本框中每输入一个字符,则立即判断:若是小写字母,则把它的大写形式显示在标签Labell中;若是大写字母,则把它的小写形式显示在Labell中;若是其他字符,则把该字
以下自定义数据类型的语句中,正确的是( )。
设有下列语句:x=5Ifx>0Theny=ly=5程序运行后,则下列叙述中正确的是()
若变量a未事先定义而商接使用(例如:a=0),则变量a的类型是
设有如下声明语句OptionBase1Dimart(2,-1To5)AsInteger则数组arr中数组元素的个数是
设程序中有以下语句:MsgBox"Visual",,"Basic","等级考试",2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是()。
随机试题
某市化工企业为节约处理废水费用,将生产过程中超标废水直接排入蒸发池,其行为严重违法,并造成周边环境严重污染,被国家环保部门作为挂牌督办案件。市公安局在侦查取证时.就案件定性、证据收集审查听取了该市人民检察院和人民法院的意见。对市公安局的这一做法,下列选项中
Forthispart,youaresupposedtowritealetterin100-120wordsaccordingtothefollowingsituations.你是Jane。写信给你的朋友Juli
男,68岁,慢性咳嗽、咳痰20年,5年来气短逐渐加重,3天前受凉发热(39.6℃)咳黄痰,呼吸困难,夜不能平卧,尿少,双下肢水肿来急诊。经急诊简单检查处理后收入病房,经治医生采取以下的处理措施中,哪一项对肺通气功能有效
外感病汗出热退身凉者,表示
在FIDIC《施工合同条件》中,承包商可以同时提出工期和费用索赔的事件包括( )等。
关于业务核算的表述,不正确的是()
下面的描述中,正确的是()。
一、注意事项 1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力、解决问题能力、语言表达能力的测试。 2.作答参考时限:阅读材料40分钟,作答110分钟。 3.仔细阅读给定的材料,按照后面提出的“申论要求”依次作答。二、给定材料
下图是校园网某台主机使用浏览器访问某个网站,在地址栏键入其URL时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该URL的是[1]。(2)该主机的IP地址是[2]。(3)图中的①②③删除了部分信息,其中①是[3
设已知一汉字的国标码是5E48H,则其内码应该是()。
最新回复
(
0
)