首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int a=2; int f() { static int n; int m; m=n=0; n++; a++; m++; return n+m+a; } main() { int k; for (k=0; k
有以下程序 #include int a=2; int f() { static int n; int m; m=n=0; n++; a++; m++; return n+m+a; } main() { int k; for (k=0; k
admin
2019-12-17
17
问题
有以下程序
#include
int a=2;
int f()
{ static int n;
int m;
m=n=0;
n++; a++; m++;
return n+m+a;
}
main()
{ int k;
for (k=0; k<3; k++)
printf("%d,", f( ));
printf("\n");
}
程序的运行结果是( )。
选项
A、5,6,7,
B、5,7,9,
C、5,8,11,
D、5,5,5,
答案
A
解析
局变量在当前文件内也是一直存在的。而静态变量定义时的初始化只运行一次,并且其值在程序运行过程中一直存在,函数f()在定义静态变量n时并没有对其初始化,接下来有个赋值语句"m=n=0;"所以每次执行函数f()时,静态变量n都会先被赋值为0再自加1,所以输出的f(0)=1+1+3=5,n=1,m=1,a=3;f(1)=1+1+4=6,n=1,m=1,a=4;f(2)=1+1+5=7,n=1,m=1,a=5。所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/7kG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序modil.C的主函数中,将a、b、c三个节点链成一个单向链表,并给各节点的数据域赋值,函数fun()的作用是:累加链表节点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数
给定函数MODI1.C中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。例如,若输入:77777,则输出将是:32767。请改正程序中的错误,使它能得
请编写函数fun,其功能是:计算并输出例如,在主函数中从键盘给11输入20后,输出为:s=534.188884。注意:要求n的值大于1但不大于100。部分源程序在文件PROGl.C中。请勿改动主函数main和其他
程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);的输出结果是
下列选项中,能正确定义数组的语句是
C语言中char类型数据占字节数为
程序流程图中带有箭头的线段表示的是
下面不能作为结构化方法软件需求分析工具的是
每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是
下列不属于软件工程3个要素的是()。
随机试题
不论通电拍数为多少,步进电动机步距角与通电拍数的乘积等于转子一个磁极在空间所占的角度。()
时间是物质运动的
下列选项中,治疗囊虫病和棘球蚴虫的首选药是
某工程项目投标总价为2500万元,则投标保证金依法最高不得超过()。
下列管道分项工程中,属于主要分项工程是()。
资本公积和盈余公积都是从企业的净利润中提取的。()
甲公司2017年2月14日购入某公司股票作为交易性金融资产核算,支付价款1239万元,其中包括已宣告但尚未发放的现金股利39万元,交易费用5万元。截止2017年4月30日该股票的公允价值为1290万元。甲公司在2017年5月4日将其出售,取得价款1300
下列有关汇兑损益的说法中,不正确的有( ).
Completethetablebelow.WritetheappropriatelettersA-GagainstQuestions36~40.MAINROLES(A
(1)Mr.Duffyraisedhiseyesfromthepaperandgazedoutofhiswindowonthecheerlesseveninglandscape.Theriverlayquiet
最新回复
(
0
)