首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序执行输出的结果是【 】。 #include<stdio.h> f(int a) { int b=0; static c=3; a=c++,b++; return(a);} main()
下列程序执行输出的结果是【 】。 #include<stdio.h> f(int a) { int b=0; static c=3; a=c++,b++; return(a);} main()
admin
2009-02-15
38
问题
下列程序执行输出的结果是【 】。
#include<stdio.h>
f(int a)
{ int b=0;
static c=3;
a=c++,b++;
return(a);}
main()
{ int a=2,i,k;
for(i=0;i<2;i++)
k=f(a++);
printf("%d\n",k);}
选项
答案
4
解析
本题考查了静态存储类别的局部变量的特点。静态存储类别的局部变量在程序的整个生存周期内都存在,但作用域却只局限于定义它的函数或局部范围。当i=0时执行第一次for循环,k=f(2),a=c+ +,b++;因为赋值运算符的优先级高于逗号运算符,所以a=3,c=4;当i=1时执行第二次for循环,k=f(3), a=c++,b++;因为c为静态局部变量所以保留着这一次执行的结果值4,所以a=4,c=5,所以函数f()返回a的值为4。
转载请注明原文地址:https://jikaoti.com/ti/GhK0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
利用通用对话框控件打开字体对话框的操作是()。
如果要在语句:a=Array(1,2,3,4,5)的前面声明变量a,则正确的声明是()。
下列数据流图(DFD)构造规则中正确的是()。
在快速排序法中,每经过一次数据交换(或移动)后()。
若看到程序中有以下事件过程,则可以肯定的是,当程序运行时PrivateSubClick_MouseDown(ButtonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)
设有如下一段程序:PrivateSubCommandl_Click()StaticaAsVarianta=Array("one","two","three","four","five")Printa(3)EndSub针对
支持子程序调用的数据结构是
如果要定义一个窗体级变量,定义变量语句的位置应该是
设有以下定义语句:PrivateTypepointXAsIntegerYAsIntegerEndTypeDimaAspoint下面语句中正确的是
为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为
随机试题
自然科学的教学内容之所以不可能在古代社会学校中占主导地位,主要是因为古代社会()。A.教育规模的限制B.学生数量的限制C.教师水平的限制D.生产力水平的限制
男孩,1岁。面色苍白2个月,生后母乳喂养至今,未规律添加辅食,平日易感冒。查体:发育营养稍差,皮肤黏膜苍白,无黄疸,浅表淋巴结不大,心前区可闻及2级收缩期杂音,肝脾无肿大。血常规Hb85g/L,RBC3.5×109/L,MCH24pg,MCHC0.28,W
对于情况复杂,不能在规定期限内作出行政复议决定的复议案件,经行政机关负责人批准,可以适当延长。对于这类案件,下列对于作出复议决定的期限的说法正确的是:
根据我国招标投标法的规定,不适宜进行招标的,可以不进行招标。下列属于这种情况的有( )。
按会计制度的规定,对账是会计核算软件应具备的最基本功能之一。()
现代期货市场建立了一整套完整的风险保障体系,其中包括( )。
品德四要素及关系。
下列对三国鼎立局面的评价正确的是()。
设有级数un,若(u2n-1+u2n)=(u1+u2)+(u3+u4)+…收敛,求证:un收敛.
A、HeisapplyingtoauniversityinEngland.B、Heisconsultingafemaleprofessor.C、HeisstudyinginaBritishuniversity.D、
最新回复
(
0
)