首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: inta=4; intflintn) {intt=0;staticinta=5; if(n%2){inta=6;t+=a++;} else{inta=7;t+=a++;} returnt+a++; } main( ) {ints=a,i
有下列程序: inta=4; intflintn) {intt=0;staticinta=5; if(n%2){inta=6;t+=a++;} else{inta=7;t+=a++;} returnt+a++; } main( ) {ints=a,i
admin
2014-06-18
24
问题
有下列程序:
inta=4;
intflintn)
{intt=0;staticinta=5;
if(n%2){inta=6;t+=a++;}
else{inta=7;t+=a++;}
returnt+a++;
}
main( )
{ints=a,i=0;
for(;i<2;i++)s+=f(i);
printfl’’%d\n’’,s);
}
程序运行后的输出结果是
选项
A、28
B、24
C、32
D、36
答案
A
解析
程序中定义了全局整型变量a=4。在intf(intn)函数中定义了局部静态整型变量并进行了初始化即staticinta=5。在jntffintn)函数中对n是否是偶数进行判断,如果n是奇数,则函数的返回值为11,局部静态整型变量a=6;如果n是偶数,则函数的返回值为12,局部静态整型变量a=6。所以在main( )函数中循环首先执行s+=f(O)语句,而f(0)返回值12,所以第一次循环结束s的值等于4+12=16;第二次开始执行f(1)时,在f(1)中执行if(n%2){inta=6;t+=a++;}和retumt+a++;这两条语句,这时t=6,a=6(静态局部变量第一次循环后其值加1值不释放,执行第二次循环量,其值仍有效),所以f(1)的返回值等于12。再在主函数中执行s+=f(1)语句,即16+12=28。
转载请注明原文地址:https://jikaoti.com/ti/Hpn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
不合法的main函数命令行参数表示形式是
以下不能正确进行字符串赋初值的语句是
以下程序调用findmax函数返回数组中的最大值findmax(int*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)if(_____)s=p;
以下程序中,while循环的循环次数是main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}…
若定义:inta=511,*b=&a;则printf(“%d\n”,*b);的输出结果为
C语言中用于结构化程序设计的三种基本结构是
利用E-R模型进行数据库的概念设计,可以分成三步:首先设计局部E-R模型,然后把各个局部E-R模型综合成一个全局的模型,最后对全局E-R模型进行(),得到最终的E-R模型。
以下程序的运行结果是______。structNode}intx;charch;};fun(structNode*sn)}statick=1;sn->x=20;
若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是()。
设有如下程序段:x=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是()。
随机试题
下列有关继承的法律特征的说法正确的是()
驱虫药中,不宜入煎剂的药物是
支气管扩张最好发的部位为
用阴道分泌物悬滴法查念珠菌时,悬液应用的液体是
【2004年第14题】以下论述哪项符合《建筑结构荷载规范》(GB50009—2012)?
设备制造过程进度控制监理工作细则总内容不包括( )。
已知某工程网络计划中,R的自由时差为3天,总时差为5天。通过检查分析,发现该工作的实际进度拖后,且影响工作总工期1天。在其他工作均正常的前提下,工作R的实际进度拖后( )。
证券公司短期融资券是指证券公司以短期融资为目的,在( )发行的、约定在一定期限内还本付息的金融债券。
根据我国民法规定,以下哪些主体可以担任成年精神病人的监护人()
A、Todiscussthedifferentcategoriesoffilms.B、Todiscussthestylesofanearlyfilmmaker.C、Todiscusstheemergenceofhyb
最新回复
(
0
)