首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
53
问题
有以下程序 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全国计算机二级
相关试题推荐
设窗体上有一个名称为Checkl的复选框,并有下面程序代码:PrivateSubCheckl_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Checkl
语句:PrintInt(Rnd*5+20)的输出不可能是()。
下列叙述中正确的是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
有如下语句序列:Dima,bAsIntegerPrintaPrintb执行以上语句序列,下列叙述中错误的是( )。
在考生文件夹下有一个工程文件sjt5.vbp,相应的窗体文件为sjt5.tim。窗体外观如图3.5(a)所示。三个命令按钮的名称分别为Command1、Command2和Command3,标题分别为“读取数据”、“首字母大写”和“存盘”。程序运行后,如果单
在满足实体完整性约束的条件下( )。
算法的有穷性是指( )。
(1)在考生文件夹下有一个工程文件sit3.vbp,在Forml的窗体中有一个文本框、两个命令按钮和一个计时器。程序的功能是在运行时,单击“开始计数”按钮,就开始计数,每隔1秒,文本框中的数加1;单击“停止计数”按钮,则停止计数(如图3—165所示)。要求
数据库设计中反映用户对数据要求的模式是()。
随机试题
【】的缺点是股利的发放与公司利润相脱节。
为限制患者手腕和踝部的活动,可用宽绷带打成
《中华人民共和国城镇国有土地使用权出让和转让暂行条例》和《划拨土地使用权管理暂行办法》中均规定划拨土地使用权必须符合()等条件才能抵押。
C公司为金属地下矿山开采企业,年开采矿石30×10℃t,服务年限50a。C公司2016年8月1日变更企业法定代表人为矿长甲。经批准,C公司对十六中段以下矿山组织实施改扩建工程,2016年9月15日与B矿建工程公司签订了《矿山工程施工合同》,约定了改扩建施工
建设项目的环境影响评价文件自批准之日起超过()年,方决定该项目开工建设的,其环境影响评价文件应当报原审批部门重新审核。
在正交试验中,对试验结果进行方差分析时,方差分析表中的表头内容包括()。
根据加涅的学习目标分类理论,能将刺激物的一个特征与另一个特征,一个符号与另一个符号加以区分的能力是()。
公民参与合伙关系,()出资。
下列关于栈的叙述中,正确的是
WhatisthemainthingJuliafeelsshehasgainedfromherexperienceinretail?
最新回复
(
0
)