首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int a=2; int f(int k) { static int n; int m; m=n=0; n++;a++;m++;k++; return n+m+a+k; } main() { int k; for(k=0
有以下程序: #include int a=2; int f(int k) { static int n; int m; m=n=0; n++;a++;m++;k++; return n+m+a+k; } main() { int k; for(k=0
admin
2019-01-11
12
问题
有以下程序:
#include
int a=2;
int f(int k)
{ static int n;
int m;
m=n=0;
n++;a++;m++;k++;
return n+m+a+k;
}
main()
{ int k;
for(k=0;k<2;k++)printf("%d,",f(k));
printf("\n");
}
程序运行后的输出结果是( )。
选项
A、6,8,
B、6,9,
C、6,6,
D、6,7,
答案
A
解析
static定义一个静态分布变量,变量只会初始化一次,在for循环体内调用f()函数输出,f()函数首先是将当前n,m,a,k加1后进行累加返回主函数输出,第二次累加时,重新给m,n定义初始值为0,因此,两次输出分别为6,8,故答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/pja0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述错误的是()。
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
函数fun的返回值是()。fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)num++;while(b[n]){*(a+num)=b[n]
以下程序运行后,输出结果是______。 #define PT 5.5 #define S(x) PT*x*x main() { int a=1,b=2;printf("%4.1 f\n",S(a+b)); }
下列程序的输出结果是______。main(){inti;for(i=1;i+1;i++){if(i>4){printf("%d",i++);break;}}printf(
下列关于单目运算符++,--的叙述中正确的是
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种;前序遍历、【】遍历和后序遍历。
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
下列说法正确的是()。
若有说明:inta[][3]={0,0};则不正确的叙述是()。
随机试题
改变n.t______
混凝土的工作性可通过_______、_______和_______三个方面评价。
胃癌的病理分型包括
“蓝牙”技术是()。
总监理工程师代表可以实施的工作是( )。
某建设单位建一锅炉房,预计工期为5个月,土建工程合同价款为50万元,该工程采用( )结算方法较为合理。
神经衰弱疲劳具有()。
党取得新民主主义革命胜利的三大法宝是()。
A、 B、 C、 D、 C
A、Takeencyclopediasastheirmereinformationresource.B、Focusonmoreinformationofspecifictopics.C、Beindependentfromt
最新回复
(
0
)