首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int a=1; int fun(intC){static int a=2; c=c+1; return(a++)+c; } main() { int i,
有以下程序: #include<stdio.h> int a=1; int fun(intC){static int a=2; c=c+1; return(a++)+c; } main() { int i,
admin
2011-06-13
27
问题
有以下程序: #include<stdio.h> int a=1; int fun(intC){static int a=2; c=c+1; return(a++)+c; } main() { int i,k=0; for(i=0;i<2;i++){int a=3;k+=f(A);} k+=a; printf("%d\n",k); } 程序的运行结果是( )。
选项
A、14
B、15
C、16
D、17
答案
A
解析
本题考查的重点是对static变量以及全局变量的理解。static变量是函数或文件中的永久变量。本题中static int a=2语句定义了一个static局部变量,编译程序为其生成永久存储单元,即调用函数fun时,其值一直都保存着,而不是使用函数外所赋的值(尽管开头定义了一个同名的全局变量)。在主函数中,for循环进行两次,第一次循环得f(3)=3+1+2=6,从而k+=f(3)=6,第二次循环由于static局部变量a变成了3,从而f(3)的值为7,故k+=f(3)=13,再执行k+=a时,此时a的值为全局变量,其值为1,故k的值为14,选项A是正确的。
转载请注明原文地址:https://jikaoti.com/ti/YdB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已经定义ch为字符型变量,以下赋值表达式中错误的是______。
设i,j,k均为int型变量,则执行完下面的for语句后,k的值为【】。for(i=0,j=10;i<=j;i++,j--)k=i+j;
有以下程序:#include<stdio.h>main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}程序执行
软件开发的结构化生命周期方法将软件生命周期划分成()。
以下程序运行后的输出结果是______。main(){charm;m=’B’+32;printf("%e\n",m);}
设Y是int型变量,请写出判断Y为奇数的关系表达式【】。
两个或两个以上的模块之间关联的紧密程度称为()。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
表达式3.6-5/2+1.2+5%2的值是()。
数据库应用系统中的核心问题是()。
随机试题
下列关于司法拘留、行政拘留与刑事拘留的表述,哪一项是正确的?()
高钾血症的心电图表现不应为
外感热病中,正邪相争,提示病变发展转折点的是
非线性药物动力学中参数与剂量的关系叙述正确的是
肉芽组织具有以下哪些功能()
根据《宪法》和法律的规定,下列哪些职位不由全国人民代表大会选举产生?()
社会服务机构的( )协调是在制订机构的活动计划时,对不同部门、人员的相关活动在时间、过程方面合理搭配,使服务活动在进行过程中实现互相支持、互相配合。
《幼儿园工作规程》规定,寄宿制幼儿园每日户外活动时间不得少于()。
()对于运动相当于手术对于()
Completethenotesbelow.WriteNOMORETHANTWOWORDSforeachanswer.CLIMATEANDARCHITECTURECasesandexamplesarefrom
最新回复
(
0
)