首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include int f(int m) { static int n=0; int a=2: n++;a++; return n+m+a; } main()
若有以下程序: #include int f(int m) { static int n=0; int a=2: n++;a++; return n+m+a; } main()
admin
2019-05-17
27
问题
若有以下程序:
#include
int f(int m)
{
static int n=0;
int a=2:
n++;a++;
return n+m+a;
}
main()
{
int k;
for(k=0;k<4;k++)
printf(“%d,”,f(k));
}
则程序的输出结果是( )。
选项
A、3,5,7,9,
B、4,7,10,13,
C、4,5,6,7,
D、4,6,8,10,
答案
D
解析
本题考查静态局部变量以及自增运算符,静态局部变量在函数调用结束后,并不释放,仍然保留它的值。本题中,k为0时,return n+m+a之前,n为1,a为局部变量是3,m为0,所以第一个返回值为4。k为1时,在函数返回值之前,静态局部变量为2,局部变量a仍然为3,m为1,所以结果是6。以此类推,答案为D。
转载请注明原文地址:https://jikaoti.com/ti/GBf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
有以下程序main(){unsignedchara=8,c;c=a>>3;printf("%d\n",c);}程序运行后的输出结果是
若有以下程序typedefstructstu{charname[10],gender;intscore;}STU;voidf(char*P){strcpy(p,"Qian");}main(){STUa
有下列程序:main(){inti,t[][3]={9,8,7,6,5,4,3,2,1);for(i=0;i<3;i++)printf("%d"t[2-i][i]);}程序
以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)#includemain(){FILE*fp;longnum=0;fp=fopen("fname.dat",
下列关于C语言文件的叙述中正确的是
请编写函数fun,其功能是:计算并输出3到n之间(含3和n)所有素数的平方根之和。例如,在主函数中从键盘给n输入100后,输出为:sum=148.874270。注意:要求n的值大于2但不大于100。部分源程序在文件PROGl.
给定程序中,函数fun的功能是建立一个NxN的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,…依次类推。例如,若N=5,生成的矩阵为:1l111
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当S中的数为:765432l时,t中的数为:642。请改正程序中的错误,使它能得出正确的结
请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。注意:部分源程序在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数
随机试题
简述现代生态学的发展趋势。
患者男,56岁。中风后遗症6个月,诊断发现患者肩关节开始外展时无疼痛,但外展越接近90°越疼痛,前屈肌力3级,无疼痛,肘伸展位肩前屈180°,下肢有轻微的随意运动。患者肩外展可能出现的问题为
A.对乙酰氨基酚B.吡罗昔康C.美洛昔康D.双氯芬酸E.阿司匹林选择性抑制环氧酶-2(COX-2)的药物是
生长发育最为迅速的一期是
粉尘的()是直接决定粉尘对人体危害性质和严重程度的重要因素。
工程变更发生后,( )应在商定或确定适宜费率或价格前,确定用于期中付款证书的临时费率或价格。
企业在追加筹资时,需要计算( )。
下列各项业务中,能引起企业资产和所有者权益总额发生变动的业务是()。
在Excel中组成工作表的最小单位是______。
下面关于超文本的叙述中,不正确的是______。
最新回复
(
0
)