首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun(int n) { static int t=1; int i=1; for( ; i
有以下程序 #include int fun(int n) { static int t=1; int i=1; for( ; i
admin
2020-05-19
19
问题
有以下程序
#include
int fun(int n)
{ static int t=1; int i=1;
for( ; i<=n; i++) t*=i;
return t;
}
main()
{ int t=1,i;
for(i=2;i<4; i++)
t+=fun(i);
printf("%d\n",t);
}
程序的运行结果是( )。
选项
A、15
B、11
C、8
D、4
答案
A
解析
函数fun()调用两次,fun(2)中计算出的结果为2,由于函数fun()中有一个静态变量t,静态变量在定义时的初始化只运行一次,并且其值在程序运行过程中一直存在,所以第二次调用fun(3)时t=3,计算结果为12。主函数main()用局部变量t累加两次调用结果,t初始值为1,所以最终t=15,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/yyCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列给定程序中,函数fun的功能是:用下面的公式求,π的近似值,直到最后一项的绝对值小于指定的数(参数nun)为止。例如,程序运行后,输入0.0001,则程序输出3.1414。请改正程序中的错误,使它能得出正确的结果。注意:
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:用函数指针指向要调用的函数,并进行调用。规定在【2】处使f指向函数f1,在【3】处使f指向函数f2。当调用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.0000
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N],intm),该函数的功能是使数组右上半三角元素中的值乘以m。例如,若m的值为2,a数组中的值为:则返回主程序后a数组中的值应为:注意
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有1
下列对于线性链表的描述中正确的是()。
关于静态变量的叙述中错误的是()。
在语句if(W)printf(’’%d\n’’,k);中,不可代替W的选项是()。
下列不属于软件工程3个要素的是()。
A、12B、122C、1,2D、输出值不确定A本题考查printf函数的格式和逗号表达式。printf函数在输出时,是根据格式说明符的个数输出的,如果函数中有多余的项将不予输出;如果有输出项少于格式说明符,则出错,不能输出正确的结果。本题中逗
随机试题
下列属于按市场中交易的标的物划分的金融市场是
担任一定领导职务的公务员的任职一般不需要
为避免打乱正常的领导隶属关系和工作业务联系,党政机关要严格控制()
关于下颌磨牙髓腔形态的叙述,错误的是
男,44岁,反复发作右肾绞痛1年,两年来常于进食肉类尤其是动物内脏后,出现脚趾关节红肿疼痛,泌尿系统平片检查未发现异常,对病人应进行下列哪项检查以明确诊断
女婴,2个月,拒食、吐奶、嗜睡3天。查体:面色青灰。前囟紧张,脐部少许脓性分泌物,为明确诊断,最关键的检查是
为保障车辆安全运行,路面的性能除应满足强度和刚度的要求外,还应满足的性能要求有()。
最新全球超级计算机500强排行榜榜单,中国国防科学技术大学研制的()以比第二名——美国的“泰坦”陕近一倍的速度再度登上榜首。
EgyptianwinehasanextensivehistorywithinthehistoryofEgypfiancivilization.Grapeswerenot【C1】______tothelandscapeof
Macy’sreporteditssalesplunged5.2%inNovemberandDecemberatstoresopenmorethanayear,adisappointingholidayseason
最新回复
(
0
)