首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int f(int n); main() { int a=3,s; s=f(a);s=s+f(a);printf("%d\n",s); } int f(int n) { static int a=1; n+=a++: r
有以下程序: #include int f(int n); main() { int a=3,s; s=f(a);s=s+f(a);printf("%d\n",s); } int f(int n) { static int a=1; n+=a++: r
admin
2019-01-11
18
问题
有以下程序:
#include
int f(int n);
main()
{ int a=3,s;
s=f(a);s=s+f(a);printf("%d\n",s);
}
int f(int n)
{ static int a=1;
n+=a++:
return n;
}
程序运行后的输出结果是( )。
选项
A、9
B、8
C、7
D、10
答案
A
解析
题目中静态局部变量a,在静态存储区内分配存储单元,在程序整个运行期间都不释放。所以第一次调用函数执行n+=a++;时a先与n相加在再进行自增。n的值为4,a的值为2,且a变量执行完后空间没有释放。再执行s=s+f(A)时,s的值为4,调用f(A)函数时n的返回值为n=3+2=5,且此时a的值为3了。所以s的值为9。
转载请注明原文地址:https://kaotiyun.com/show/uKxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODll.C中函数fun的功能是:计算n的5次方的值(规定n的值大于2、小于8),通过形参指针传回主函数;并计算该值的个位、十位、百位上数字之和作为函数值返回。例如,7的5次方是16807,其低3位数的和值是15。请改正函数f
请编写函数fun,其功能是:计算并输出例如,在主函数中从键盘给n输入20后,输出为:s=534.188884。注意:要求n的值大于1但不大于100。部分源程序在文件PROGl.C中。请勿改动主函数main和其他函
由N个有序整数组成的数列已放在一维数组中,给定程序MODll.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(10w
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。例如:a所指变量中的学号、姓名、和三门课的成绩依次是:10001、”Z
设有如下定义:structsk{intn;floatx;}data,*p;若要使p指向data中的n域,正确的赋值语句是
能正确表示逻辑关系""a≥10或a≤0""的C语言表达式是______。
下列特征中不是面向对象方法的主要特征的是()。
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填______。structlink{chardata;______;}node;
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
以下描述中,不是线性表顺序存储结构特征的是()。
随机试题
A.急性粒细胞白血病B.急性早幼粒细胞白血病C.急性淋巴细胞白血病D.慢性粒细胞白血病Auer小体常见于
对结核性脑膜炎患儿,最正确的用药是
下列关于煎膏剂中蔗糖和蜂蜜必须炼制的论述,错误的是
在工程验收过程中,发现某检验批达不到设计要求,如果经()核算,仍能满足结构安全和使用功能的情况下,可以予以验收。
充分考虑本行内、外部环境变化因素,体现了风险与控制自评工作的()原则。
下面对贷款业务分类正确的是()。
《老残游记》、《西游记》、《聊斋志异》、《儒林外史》四部作品的作者依次是()。
十六大指出,必须把可持续发展放在十分突出的地位,坚持三大基本国策就是坚持()。
AttheUniversityofCaliforniaatLosAngeles(UCLA),astudentloadedhisclassnotesintoahandhelde-maildeviceandtried
四元方程组Aχ=b的三个解是α1,α2,α3,其中α1=(1,1,1,1)T,α2+α3=(2,3,4,5)T,如r(A)=3,则方程组Aχ=b的通解是_______.
最新回复
(
0
)