首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include intg(int a) {int b=2; static int c=2; b++;c--;return(a+b+c); } main() {int k,a=5; for(k=0;k<3;k++)printf(’’%d’’,
有以下程序: #include intg(int a) {int b=2; static int c=2; b++;c--;return(a+b+c); } main() {int k,a=5; for(k=0;k<3;k++)printf(’’%d’’,
admin
2021-04-28
28
问题
有以下程序:
#include
intg(int a)
{int b=2;
static int c=2;
b++;c--;return(a+b+c);
}
main()
{int k,a=5;
for(k=0;k<3;k++)printf(’’%d’’,g(a));
printf(’’\n’’);
}
执行后的输出结果是( )。
选项
A、987
B、888
C、678
D、666
答案
A
解析
静态局部变量只在第一次调用函数时初始化一次,其他调用都会保留上一次调用结束时的值。由于main函数for循环中k的取值为0,1,2,所以for循环三次调用g()函数,第1次调用给静态变量赋初值,以后每次调用静态局部变量都保留上一次函数调用结束后的值,第1次调用返回9,第2次调用时返回8,第3次调用返回7。
转载请注明原文地址:https://kaotiyun.com/show/BRtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(char*8){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\
有以下程序#include<stdio-h>voidfun(char*a,char*b){while(*a=’*’)a++;while(*b=*a){b++;a++;}}main(){char*s="****a*b****",t[80];f
以下叙述中正确的是
下列关于宏的叙述中正确的是()。
有以下计算公式若程序前面已经在命令行中包含math.h文件,不能够正确计算上述公式的程序段是
检查软件产品是否符合需求定义的过程称为
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根结点在第1层)为()。
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为
随机试题
中国共产党的思想路线的核心内容是:
如图3-9(所示偏心套,装夹在90°V形块夹具上车削偏心孔(图3-9b),试计算其定位误差。
我国结核病的流行特点是
当某企业的产量为4个单位时,其总固定成本、总可变成本分别是1400元和800元,则该企业的平均总成本是()元。
()不属于配送中心的功能。
第三方数据处理模式表现为:服务商通过软件即服务或平台即服务的云服务形式为用户提供自己的数据上传到服务商的平台上,由平台进行分析处理,用户可以在线查看相应的结果。()
杨贤江对青年人的指导只是对其学习方面的指导。
TakingaNapduringtheDayMedicalexpertssaymostAmericansdonotgetenoughsleep.TheysaymoreAmericansneedto【51】
Whatdoesthespeakermean?
SportBalloonsTherearetwokindsofsportballoons:gasandhotair./Hotairballoonsaresaferthangasballoons,/whi
最新回复
(
0
)