首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int a=2; int f(int k) { static int n=0; int m=0; n++; a++; m++; k++; return n+m+a+k;
有以下程序 #include <stdio.h> int a=2; int f(int k) { static int n=0; int m=0; n++; a++; m++; k++; return n+m+a+k;
admin
2020-11-27
21
问题
有以下程序
#include <stdio.h>
int a=2;
int f(int k)
{ static int n=0;
int m=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,9,
B、6,10,
C、6,6,
D、6,7,
答案
A
解析
static定义一个静态分布变量,变量只会初始化一次,在for循环体内调用f()函数输出,f()函数是将当前n,m,a,k加1后进行累加返回主函数输出,第二次累加时,n值初始值为1,因此输出分别为6,9,答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/djD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn){staticinta=1;n+=a++;re
以下叙述中正确的是
以下叙述中正确的是
设变量已正确定义并赋值,以下正确的表达式是
以下叙述中正确的是
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
下列数据结构中,能够按照“先进后出”原则存取数据的是( )。
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
随机试题
()是抗牙周致病菌的第一道防线。
切制五加皮时采用的软化方法是
某建筑业企业与B交通局签订修建一条180km公路的建造(施工)合同,合同约定工程总造价为60000万元,建设期为3年。该建筑公司第1年修建了70km,第2年修建了85km。则第2年合同完工进度为()。
跟单员的工作特点包括()
股票发行之前,发行人必须按法定程序向监管部门提交有关信息,申请注册,并对信息的完整性、真实性负责的市场主导型股票发行制度是()。
某商业银行大堂有专人负责向前来储蓄的客户介绍不同种储蓄存款产品的区别,这属于理财顾问服务。()
一般资料:求助者,女性,20岁,某大学二年级学生。案例介绍:求助者从小有咬手指甲的习惯,虽经常受到父母亲的训斥,自己也使用了多种方法,但没有明显改变。读大学期间,喜欢上一个男同学,但对方因她有咬指甲的习惯不同意与她谈恋爱。求助者主动前来寻求帮助。
现在好多留学归来的“海归”,不再那么受人追捧,甚至有人找不到工作,成为“海待”,你怎么看这种现象?
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
Whichoneisgreaterbetweentheunitsdigitof7123andtheunitsdigitof3320?
最新回复
(
0
)