首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
26
问题
有以下程序 #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全国计算机二级
相关试题推荐
在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSubCommand1_Click() X=5:Y=3
窗体上有一个名为Commandl的命令按钮,并有下面的程序:PrivateSubCommandl_Click()DimalT(5)AsIntegerFork=lT05arr(k)=kNext
以下关于多重窗体程序的叙述中,错误的是( )。
设有以下程序:PrivateSubForm_Click()x=50Fori=1To4Y=InputBox(”请输入一个整数”)Y=Val(Y)IfYMod5=0Then
运行以下程序后,输出的图案是()。Forml.ClsAS:StringS(10,“*”)Fori=1To5n=10-2*iXS=AS:Y$=SpaceS(n)Mid$(X$,i+1,n)=Y$Pr
下面关于标准模块的叙述中错误的是( )。
以下声明数组和给数组赋值的语句中,正确的是()。
(1)在考生目录下有一个工程文件sjt3.vbp,包含了所有控件和部分程序。程序运行时,在文本框中每输入一个字符,则立即判断:若是小写字母,则把它的大写形式显示在标签Labell中;若是大写字母,则把它的小写形式显示在Labell中;若是其他字符,则把该字
使用()方法,可清除列表框中所有的列表项。
随机试题
对于重组体的筛选,属于直接选择法的是
酶的Km值大小与
此患者首先应该做的检查是最可能的诊断是
某城镇河床式取水构筑物取水规模为24万m3/d,采用两根DN1200自流管进水到集水井,每根管长120m,总局部水头损失系数(包括进水格栅等)为8.0,河流最低水位为3.50m,当任一根自流管发生故障时,集水井的最低校核水位应为()m。(注:当流量
轻轨每米重量为()。
根据《会计法》的规定,下列行为中属于会计行为违法的有()。
在填列资产负债表“一年内到期的非流动负债”项目时,需要考虑的会计科目有()。
SCL-90因子分析的两个主要用途是以因子分反映精神障碍的()。
明智的选择胜于盲目的执著。古人云:塞翁失马,焉知非福。选择是量力而行的睿智与远见;放弃是顾全大局的果断与胆识。每个人都是自己生命的唯一导演,只有学会选择与放弃的人才能彻悟人生,笑看人生,拥有海阔天空的人生境界。根据这段话,以下的理解有误的是(
到2020年,构建社会主义和谐社会的目标和主要任务是()
最新回复
(
0
)