首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序执行输出的结果是【 】。 #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
61
问题
下列程序执行输出的结果是【 】。
#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://kaotiyun.com/show/CfXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某系统结构图如下图所示(图中n≥5)该系统结构图的宽度是()。
数据库系统中完成查询操作使用的语言是()。
为了删除列表框中的一个列表项,应使用的列表框方法是()。
学生和课程的关系模式定义为:S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课程
将窗体的KeyPreview属性设为True,然后编写如下程序:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSu
如果要定义一个窗体级变量,定义变量语句的位置应该是
设在窗体上有一个名称为Check1的复选框数组,并有以下事件过程:PrivateSubCheck1_Click(IndexAsInteger)…EndSub则下面叙述中错误的是
在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是
窗体上有一个名称为Command1的命令按钮,其单击事件过程如下:PrivateSubCommand1_Click()DimsAsDoubleS=0:i=1DoWhilei<
随机试题
双子叶植物根类药材的断面特征是
被审计单位的一年以上的定期存款或限定用途的存款不属于流动资产,应列示于其他资产项下。()
企业的存出保证金和外埠存款分别应借记()账户。
我国少数民族喜欢嚼槟榔的有()。
已知函数则x=0为().
在社会生活中,上层建筑对于社会发展作用的性质取决于()。
有两个相同的正方体,每个正方体的六个面上分别标有数字1、2、3、4、5、6。将两个正方体放到桌面上,向上的一面数字之和为偶数的有多少种情形?()
计算机能直接执行的程序是
Whatisthewoman’sreply?
SituationComedyToday’slectureisaboutsituationcomedy,itshistory,itscharacteristicsandsomefamouscomediesinthe
最新回复
(
0
)