首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int f( int k ) { static int n=0; int m=0; n++; m++; k++; return n+m+k; } main( )
有以下程序 #include <stdio.h> int f( int k ) { static int n=0; int m=0; n++; m++; k++; return n+m+k; } main( )
admin
2020-10-26
50
问题
有以下程序
#include <stdio.h>
int f( int k )
{ static int n=0;
int m=0;
n++; m++; k++;
return n+m+k;
}
main( )
{ int k;
for ( k=0; k<2; k++ ) printf( "%d,", f(k) );
printf( "\n");
}
程序运行后的输出结果是
选项
A、3,5,
B、3,6,
C、3,7,
D、0,3,
答案
A
解析
static静态变量只在声明时初始化一次。因此,第一次调用函数f(k=0),此时n=m=k=0, 经过自增操作n=1,m=1,k=1,返回值为3,第二次调用函数f(k=1),此时n=1,k=1,m=0,经过自增操作,n=2,k=2,m=1,返回值为5.故最终结果为3,5。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/lx3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序main(){inta=6,b=0,c=0;for(;a&&(b==0);){b+=a;a-=c++;}printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是
若有以下程序main(){inta=6,b=0,c=0;for(;a;){b+=a;a=++c;}printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是
有以下程序main(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}执行后的输出结果是
结构化程序设计的基本原则不包括
下列选项中不属于结构化程序设计原则的是
结构化程序所要求的基本结构不包括
随机试题
A.氢氧化铝B.二巯基丁二酸钠C.硫酸镁D.右旋糖酐E.甘露醇中和胃酸,治疗胃溃疡的药物是
采用仿形铣刀加工直线成形面,当模型形状与工件相同时,铣刀直柄部直径应()切削部分直径。
治疗暑湿证兼肝胆湿热的方剂是
工程师在施工过程中应采用()等方式监督检查承包人的施工工艺和产品质量,对建筑产品的生产过程进行严格控制。
吹填工程常用的施工方式有()。
银团贷款成员应遵守的原则有()。
在不规律需求情况下,需求模式中的随机波动非常大,以至丁趋势和季节性特征非常清楚。
下列不属于教育文献检索基本过程中分析与准备阶段的是()。
=___________.
A、BecausetheybelieveFacebookcouldtellaperson’scapacity.B、Becausetheyconsideritasanefficientwaytotestloyalty.
最新回复
(
0
)