首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 fun(int a) { int b=0; static int c=3; b++; c++; return(a+b+c); } main()
以下程序运行后的输出结果是______。 fun(int a) { int b=0; static int c=3; b++; c++; return(a+b+c); } main()
admin
2013-06-11
73
问题
以下程序运行后的输出结果是______。
fun(int a)
{ int b=0; static int c=3;
b++; c++;
return(a+b+c);
}
main()
{ int i,a=5;
for(i=0;i<3;i++) printf("%d %d",i,fun(a));
printf("\n");
}
选项
答案
0 10 1 11 2 12
解析
本题考查的是静态局部变量的运用。静态局部变量的作用域与普通局部变量一样,但它的生存期将延长到程序运行结束。本题的主函数中使用一个for循环输出循环变量i和fun(a)的值,由于a的值一直没被修改过,所以三次调用的都是fun(5)。第1次调用,b=0,c=3,所以返回值为5+1+4=10;第2次调用,因为c是静态局部变量,它仍然保存着上次调用结束时的值4,而b重新被创建和初始化为0,所以返回值为 5+1+5=11;同理,第3次调用返回的是12。所以,程序最终输出为:010111212。
转载请注明原文地址:https://kaotiyun.com/show/wtJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化程序设计主要强调的是______。
以下程序运行后的输出结果是【】。main(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9);for(i=0;i<3;i++)for(j=i+1;j<3;j++)a[j][i]=0;
为使*p=20,下面正确的程序是()
以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。intfun(intn){intm=0,f=1,i;for(i=1;i<=n;i++)m+=i*f;
以下程序运行后输入:3,abcde<回车>,则输出结果是【】。#include<string.h>move(char*str,intn){chartemp;inti;temp=str[n-1];f
媒体在计算机领域中的含义,是指存储信息的实体和【】。
C语言提供的合法关键字是()
下列叙述中正确的是()
与进制数101.01011等值的十六进制数是()
下列对于软件测试的描述中正确的是()。
随机试题
下列不属于地方财政部门对于企业使用会计软件不符合《企业会计信息化工作规范》处理手段的是()。
下列因工伤发生的费用中,哪些按照国家规定从工伤保险基金中支付?()
(2001)Weallleftthepolicestation,______thatTomwasinnocent.
下列各项,不属导致崩漏常见病因的是
防水施工方案应包括()。
桥梁拆除初步施工组织设计制定过程中,宜针对结构体系,类型不同而采取不同的拆除方法,结合(),安排拆除步骤,控制拆除过程的结构内力。
汇总收款凭证是按贷方科目设置、借方科目归类,定期汇总,按月编制的。()
KVL体现了电路中能量守恒的法则。()
组织的人力资源规划分为两个层次:总体规划和()。
A、 B、 C、 D、 B图形种类数均为3,选项中只有B项符合。
最新回复
(
0
)