首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int a=4; int f(int n) { int t=0;static int a=5; if(n%2) {int a=6;t+=a++;} else {int a=7;t+=a++;}
有以下程序 int a=4; int f(int n) { int t=0;static int a=5; if(n%2) {int a=6;t+=a++;} else {int a=7;t+=a++;}
admin
2009-03-17
76
问题
有以下程序 int a=4; int f(int n) { int t=0;static int a=5; if(n%2) {int a=6;t+=a++;} else {int a=7;t+=a++;} return t+a++; } main() { int s=a,i=0; for(;i<2;i++)s+=f(i); printf("%d\n",s); } 程序运行后的输出结果是
选项
A、24
B、28
C、32
D、36
答案
B
解析
本题考查的是变量的作用域问题。程序中定义了多个变量a,全局变量、静态变量和局部变量分别在自己的作用域中参与运算。在main()函数中首先执行“s+=f(0);”语句,而f(0)返回值为12,所以第一次循环结束s的值等于4+12=16;第二次开始时,当执行f(1)时,在f(1)中执行“if(n%2){int a=6; t+=a++;}”和“return t+a++;”这两条语句,所以f (1)的返回值等于12。再在主函数中执行“s+=f (1);”语句,也就是16+12=28。
转载请注明原文地址:https://kaotiyun.com/show/6YXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
标准模块中有如下程序代码:PublicxAsInteger,yAsIntegerSubvar_pub()x=10:y=20EndSub在窗体上有1个命令按钮,并有如下事件过程:
在窗体上画一个名称为Command1的命令按钮,并编写如下程序:OptionBase1PrivateSubCommand1_Click() Dima(4,4) Fori=1To4 Forj=1To4
在窗体上有一个文本框Text1,Text属性值为空,然后编写如下事件过程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)DimstrAsString,nAsInteger
下列关于函数过程的叙述中,正确的是()。
设窗体上有一个Picture1图片框,要求在图片框中的指定位置(坐标为(500,300))输出"OK",下面可以实现这一功能的事件过程是
为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的()属性设置为True。
下列关于滚动条的叙述中,错误的是
使用()方法,可清除列表框中所有的列表项。
对于语句DimVar1,Var2AsString*10,下列说法中正确的是
设x为一整型变量,且语句的开始为:SelectCasex,则不符合语法规则的Case子句是
随机试题
A.浆细胞B.单核细胞C.嗜碱性粒细胞D.嗜酸性粒细胞E.中性粒细胞具有抗过敏作用的是
A.以病人作为受试对象的试验B.以人作为受试对象的试验C.人体实验时必须要做到真正的知情同意D.选择受试者的时候需遵循的E.保障受试者身心安全人体实验的核心宗旨是
经济全球化本质上是资源配置的全球化,其内容大体可以分为()
关于临界点,下列说法错误的是( )。
证券公司在证券承销过程中没有自营买卖。()
模糊性比较高的工作任务,()。
下列情形中,税务机关有权核定纳税人应纳税额的有()。
处在黄河下游的是()文化。
2008年以来,次贷危机引发的金融危机愈演愈烈,迅速从局部发展到全球,从发达国家传导到新兴市场国家和发展中国家,从金融领域扩散到实体经济领域,酿成了一场历史罕见、冲击力极强、波及范围很广的国际金融危机。根据形势发展变化,中央果断采取一系列进一步扩大内需、促
下列表单的哪个属性设置为真时,表单运行时将自动居中( )。
最新回复
(
0
)