首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int a=4; int f(int n) main() {int t=0;static int a=5; {int s=a,i=0; if(n%2){int a=6;t+=a++;} for(;i<2;i++)s+=f(i); els
有下列程序: int a=4; int f(int n) main() {int t=0;static int a=5; {int s=a,i=0; if(n%2){int a=6;t+=a++;} for(;i<2;i++)s+=f(i); els
admin
2016-12-18
25
问题
有下列程序:
int a=4;
int f(int n) main()
{int t=0;static int a=5; {int s=a,i=0;
if(n%2){int a=6;t+=a++;} for(;i<2;i++)s+=f(i);
else{int a=7;t+=a++;} printf("%d\n",s);
return t+a++;} }
程序运行后的输出结果是
选项
A、28
B、24
C、32
D、36
答案
A
解析
程序中定义了全局整型变量a=4。在int f(int n)函数中定义了局部静态整型变量并进行了初始化即static nt a=5。在int f(int n)函数中对n是否是偶数进行判断,如果n是奇数,则函数的返回值为11,局部静态整型变量a=6:如果n是偶数,则函数的返回值为12,局部静态整型变量a=6。所以在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++;”这两条语句,这时t=6,a=6(静态局部变量第一次循环后其值加1值不释放,执行第二次循环量,其值仍有效),所以f(1)的返回值等于12。再在主函数中执行s+=f(1)语句,即16+12=28。
转载请注明原文地址:https://kaotiyun.com/show/gNDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%d",d+++1);elseprintf("%d",++d+1);
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【】遍历和后序遍历。
有以下程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c:k;执行该程序后,k的值是______。
下列函数值的类型是()。fun(doublex){floaty;y=3*x-4;returny;}
以下关于long、int和short类型数据占用内存大小的叙述中正确的是
有定义语句:int*p[4],以下选项中与此语句等价的是()。
数据结构分为线性结构和非线性结构,线性表、栈和队列都属于【】。
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的
算法的时间复杂度是指()。
随机试题
对我国经济发展起主导作用的是()
(2014年)材料一(案情):2012年3月,建筑施工企业原野公司股东王某和张某向工商局提出增资扩股变更登记的申请,将注册资本由200万元变更为800万元。工商局根据王某、张某提交的验资报告等材料办理了变更登记。后市公安局向工商局发出10号公函称,王某与张
房地产项目定位中的形象定位是建立在以下几个定位基础上()。
如题30图水泵系统,已知上下游液面高差HZ=10m,流量Q=10L/s,容器上的压力表读数为98.1kPa,管路系统的总损失为4m,水泵的有效功率为()kW。
企业在销售收入确认之后发生的销售折让(不属于资产负债表日后事项),应在实际发生时冲减发生当期的收入。()
甲公司2014年年初递延所得税负债的余额为零,递延所得税资产的余额为30万元(系2013年年末应收账款的可抵扣暂时性差异产生)。甲公司2014年度有关交易和事项的会计处理中,与税法规定存在差异的有:资料一:2014年1月1日,购入一项非专利技术并立即用于
突现行为是复杂系统一种公认的共性,是指系统无法轻易根据其基本组成部分加以预测,系统整体大于、并常常明显不同于其各部分之和。根据上述定义,下列不具有突现行为的是:
有三只盒子,每只盒子里面装了两只球,分别是黑黑、白白、黑白。每只盒子都贴上了标明内容的标签,但所有的标签都贴错了。要求:打开一只盒子,但只能取出一个球来,看过之后把所有的标签都纠正过来。可以打开的盒子是:
类是一个支持集成的抽象数据类型,而对象是类的______。
HowmuchdidMr.Johnsonpayfortheshirt?
最新回复
(
0
)