首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序执行输出的结果是【 】。 #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
35
问题
下列程序执行输出的结果是【 】。
#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)该系统结构图的宽度是()。
用语句Open"C:\teac.txt"ForInputAs#1打开文件后,就可以编程序()。
设工程中有2个窗体:Forml和Form2,每个窗体上都有一个名称为Text1的文本框。若希望把Form1上文本框中的内容复制到Form2上的文本框中,应进行的操作是()。
如果要在语句:a=Array(1,2,3,4,5)的前面声明变量a,则正确的声明是()。
下面变量定义中错误的是()。
以下叙述中,错误的是()。
数据库中对概念模式内容进行说明的语言是()。
下面叙述中错误的是()。
下面变量定义中错误的是
在窗体上画一个文本框,其名称为Text1,为了在程序运行后隐藏该文本框,应使用的语句为
随机试题
每张盘只有一个()目录,可有多个子目录。
关于事务运行管理不正确的表述是_______。
女性,63岁。一般情况良好。体检胸片发现右肺下叶阴影,胸部CT发现右肺下叶后基底段2cm大小占位病灶,考虑肺癌可能性大,纤支镜检查未见异常。拟行电视胸腔镜手术。为明确诊断,术中一般首先采用下列哪种手术方式
如果合伙人C在一次意外事故中死亡,则其在合伙企业中的份额应如何处理?被撞伤的L住院费1万元,有无优先受偿权?假使L正好也欠合伙企业1万元贷款未付,则合伙企业能否主张抵销?
全面通风的具体实施方法可采用()。
新建信息机房如采用下送风方式,机房活动地板距地面净高不小于()。
会计档案资料保管员的具体工作包括( )。
下列会计账户不属于核算长期负债的是()。
Withtherapidspreadoftheinterneteyewhereintheworld,andthe(1)_____numberofusers,oneofthemostexcitingdevelop
WhatCanWeLearnfromArt?I.IntroductionA.Differencebetweengeneralhistoryandarthistory—Focus:—generalhistory:【T1
最新回复
(
0
)