首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
33
问题
有以下程序
#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://kaotiyun.com/show/ki3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段int*p;p=_______malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
有下列程序,程序的运行结果是#include#deftneN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);printf("%d%d\n
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);()。
下列叙述中正确的是
若在定义语句:inta,b,c.*p=&c;接着执行以下选项中的语句,则能正确执行的语句是
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求(1)每个书店的每种书籍只在该书店的一个部门销售;(2)每个书店的每个部门只有一个负责人;(3)每个书店的每种书籍只有一个库存数量。则关系模式R最高是()
C语言程序中,运算对象必须是整型数的运算符是
随机试题
下列哪些病变属于梅毒的基本病变
A.右下腹剧痛B.血尿C.膈下游离气体D.血淀粉酶升高E.尿淀粉酶升高急性阑尾炎可表现为
以下姿势不符合人体标准解剖姿势的是
患儿,女,7岁。结喉处红肿绕喉,根脚散漫,肿势延及颈部两侧,按之中软,有应指感。治疗应首选()
宏观调控的客体是()。
在经济高涨时,需要采取紧缩性的财政政策,减少政府开支和减少税收,以抑制总需求。()
1010,1521,1830,2240,2852,()
由于逻辑错误或系统错误使得事务没有按预期的要求成功完成,这属于()。
WhoisBarbaragoingtoshopwith?
A、15.B、Morethan70.C、39.D、32.C
最新回复
(
0
)