首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
48
问题
有以下程序:
#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全国计算机二级
相关试题推荐
若在定义语句:inta,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是
if语句的基本形式是:if(表达式)语句,以下关于’’表达式’’值的叙述中正确的是
有以下程序#include#includevoidfun(char*w,intm){chars,*p1,*p2;p1=w;p2=w+m-1;while(p1<p2){s=*p1;*p1=*p2;
有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}mai
下列叙述中错误的是()。
以下选项中关于C语言常量的叙述错误的是
若有定义typedefcharT[10];T*a;上述定义中a的类型与下面选项中完全相同的是
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可有多名职员。则实体部门和职员间的联系是()。
随机试题
下列句子中,画线部分翻译错误的一项是()
下列选项中,具有收敛止血功效的药物有
勘察、设计单位在下列()行为中将会被责令改正,并被处以10万元以上30万元以下的罚款。
根据《水利工程设计概(估)算编制规定》,材料预算价格一般包括()等。
一个磁盘分区上的根目录个数是()。
提高问题解决能力的教学措施有哪些?
消费者协会是依法成立的,对商品和服务进行社会监督的,保护消费者合法权益的社会组织。()
构成不作为犯罪前提的特定义务来源有()。
1992年,海峡两岸关系协会与台湾海峡交流基金会达成共识即“九二共识”。“九二共识”的内容是()
服务一流()著名()综合服务()陈设舒适()
最新回复
(
0
)