首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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+ +;
有下列程序: 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+ +;
admin
2018-10-16
50
问题
有下列程序:
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、28
B、24
C、32
D、36
答案
A
解析
程序中定义了全局整型变量a=4。在int f(int n)函数中定义了局部静态整型变量并进行了初始化即static int 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/9wxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);}程序运行后的输出结果是
下面程序段的执行结果是()。intx=10;for(;x;x--){if(x%3)continue;printf("%d",x);}
有以下程序:#include<studio.h>#defineF(X,Y)(X)*(Y)main(){inta=3,b=4;printf("%d\n",F(a++,b++));}
C语言程序的基本单位是()
若有定义“char,*p2,*p3,*p4,ch;”,则不能正确赋值的程序语句为()
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【】。
以下对结构体类型变量td的定义中,错误的是______。
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式正确的是(注:□代表空格字符)()。
随机试题
Americaisacountryonthemove.Inunheard-ofnumbers,peopleofallagesareexercisingtheirwaytobetterhealth.According
骨性关节炎最常累及的关节是
病人,42岁,近几年来经量增多,经期延长。近2~3个月感头晕、乏力。妇科检查子宫呈不规则增大,如孕4个月大小,表面结节状突起、质硬。不可能出现的护理诊断为
2006年1月17日,魏某所乘的客轮触礁沉没,生死不明。魏某的利害关系人若申请宣告其死亡,问:最早应该是哪一天才能向法院提出申请?()
甲自然人、乙自然人和丙公司共同投资设立A有限合伙企业(简称“A企业”),在各方协商一致的合伙协议中约定:甲出资5万元的货币,乙以作价8万元的实物出资,丙公司以劳务作价10万元出资;甲和乙为普通合伙人,丙为有限合伙人;甲和乙共同执行A企业的合伙事务,并对合伙
在了解X公司及其环境、评估重大错报风险时,A注册会计师发现X公司20×1年度主要发生了下列事项:X公司20×0年实现的收入为12000万元。董事会制定的20×1年度目标年度总收入比20×0年上升20%。总经理的薪酬根据收入实现情况确定。20×1年12
1903年我国创办的第一所学前教育机构,其所在地在湖北。()
A、 B、 C、 D、 A每列前两个图形的线条数之和等于第三个图形的线条数。
《河北省2010年国民经济和社会发展统计公报》显示:河北省2010年全年城镇居民人均可支配收入达16263.4元,比上年增长10.5%。农民人均纯收入达5958元,增长15.7%。城镇居民人均消费支出10318.3元,增长6.6%;农民人均生活消费支
Googleis______.Howcanyougetaword’sdefinitionusingGoogle?
最新回复
(
0
)