首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> 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: 1n+=
有以下程序: #include<stdio.h> 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: 1n+=
admin
2021-04-28
26
问题
有以下程序:
#include<stdio.h>
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:
1n+=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/ZHtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
以下数组定义中错误的是
有以下程序:#include<stdio.h>main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}程序的运行结果是()。
以下能正确定义二维数组是
以下选项中合法的C语言赋值语句是()。
有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("%d\n",n);break;case2:case4:prin
在数据库系统的内部结构体系中,索引属于()。
C语言中允许的基本数据类型包括_________。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
随机试题
一般来说,同一性别、年龄和文化程度的人会对社会有类似的看法和态度,这种情况印证了
出口国家重点保护野生植物必须经下列哪个部门批准【】
类风湿关节炎最常见的起病方式是
光化学烟雾所引起人体的反应最主要的是
A.补肾养血调经B.补血益气调经C.扶阳祛寒调经D.温经散寒调经E.健脾养血调经月经后期血虚证的治法是
带下色黄,质黏臭秽的临床意义是
试饼法测定水泥安定性比较简单,沸煮方法与雷氏夹法相同,但结果判定是目测观察试饼未发现裂缝,用钢直尺检查底部平面也没有弯曲,认定合格。()
对下级决策的审批手续越繁杂,组织的()程度越高。
对于经营性的存款人,有下列行为,给予警告并处以5000元以上3万元以下的罚款,这些行为包括()。
LasVegaswasfounded【B1】______yearsagoandwasofficially【B2】______in1905.Sincethen,LasVegashastransformeditselfint
最新回复
(
0
)