首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序执行输出的结果是【 】。 #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
33
问题
下列程序执行输出的结果是【 】。
#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全国计算机二级
相关试题推荐
VisualBasic中的“启动对象”是指启动VisualBasic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic“启动对象”的描述中,错误的是()。
列表框中被选中的数据项的位置可以通过一个属性获得,这个属性是()。
利用通用对话框控件打开字体对话框的操作是()。
假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar则输出结果是()。
假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的作是()。
如果要将一个窗体从内存中清除,应使用的语句是()。
以下关于控件数组的叙述中,错误的是()。
如果要定义一个窗体级变量,定义变量语句的位置应该是
按照“后进先出”原则组织数据的数据结构是
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
随机试题
关于Graves病的发病机制,下列与目前观点相符的是
舌侧翼缘区不包括
医师进行实验性临床医疗,应当
城镇体系的特征不包括()。
政治情感,是指政治主体在政治生活中对政治体系、政治活动、政治事件和政治人物等方面所产生的内心体验和感受,是伴随人的政治认知过程所形成的对于各种政治客体的好恶之感、爱憎之感、美丑之感等心理反应的统称。下列不属于政治情感的一项是()
在进行现金和存货清查时,出纳人员和实物保管人员不得在场。()
________是由中央教育行政机构编制和审定的课程,其管理权属中央级教育机关。
982+4×98+4的值为:
如何认识教育起源的问题?
法律意义上的自由,指的是受法律______的自由,而不是法律范围内的自由。
最新回复
(
0
)