首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int f(int n) { static int a=1; n+=a++; return n; } main( ) { int a=3,s: s=f(a);s=s+f(a); printf("%d\n",
有以下程序: #include<stdio.h> int f(int n) { static int a=1; n+=a++; return n; } main( ) { int a=3,s: s=f(a);s=s+f(a); printf("%d\n",
admin
2022-06-24
69
问题
有以下程序:
#include<stdio.h>
int f(int n)
{
static int a=1;
n+=a++;
return n;
}
main( )
{
int a=3,s:
s=f(a);s=s+f(a);
printf("%d\n",s);
}
程序运行以后的输出结果是( )。
选项
A、7
B、8
C、9
D、10
答案
C
解析
在函数f中,整型变量a为静态变量,所以每次调用函数f时不再为a重新赋值,而且a的值只有在程序结束时才被释放。第一次调用f后n=4,a=2;第二次调用时,a已经变成2了,所以结果为4+5=9。
转载请注明原文地址:https://kaotiyun.com/show/uQkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){chara=4;printf("%d\n",a=a
有以下程序#includevoidfun(char*c,intd{*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){charb=’a’,a=’A’;fun(&b,a);
以下程序的输出结果是()。#includemain(){inta=2,b;b=a<<2;printf(’’%d\n’’,b);}
以下错误的定义语句是
以下叙述中错误的是
由关系R1和R2得到关系R3的操作是
下列叙述中错误的是()。
对于基类型相同的两个指针变量之间,不能进行的运算是()。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是
以下说法正确的是()。
随机试题
袁世凯窃夺辛亥革命果实之后,建立的北洋军阀政权代表的是()
下列关于化学位移伪影的描述,错误的是
下列间隙感染中可引起骨髓炎的是
法和其他社会规范都具有()。
城镇土地分等定级中,土地收益测算的原则为()。
证券从业人员可以买卖经批准发行的国债和基金。()
甲公司为一家在上海证券交易所上市的企业,主要从事电网调度、变电站、工业控制等自动化产品的研究、生产与销售。2016年,甲公司发生的部分业务相关资料如下:(1)甲公司为实现做强做大主业的战略目标,对业务相似、地域互补的能源企业A公司实施收购。收购前,甲公司
企业取得的各项免税收入所对应的各项成本费用,除另有规定者外,不得在计算企业应纳税所得额时扣除。()
教师对自己影响学生学习行为和学习成绩能力的主观判断是教师的__________。
中国半殖民地半封建社会的阶级状况“是一个两头小中间大的社会”。对这句话正确的理解是
最新回复
(
0
)