首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int fun() { static int x=1; x*=2; return x; } main() { int i,s=1
有以下程序 #include <stdio.h> int fun() { static int x=1; x*=2; return x; } main() { int i,s=1
admin
2021-07-09
13
问题
有以下程序
#include <stdio.h>
int fun()
{ static int x=1;
x*=2; return x;
}
main()
{ int i,s=1;
for(i=1;i<=2;i++) s=fun();
printf("%d\n",s);
}
程序运行后的输出结果是
选项
A、0
B、1
C、4
D、8
答案
C
解析
fun函数中的x为静态局部变量,占用固定的内存单元,下一次调用时仍可保留上次调用时的值。也就是说,如果多次调用fun函数,x的定义只在第一次调用时有效,从第二次调用开始,x的定义相当于不存在,直接使用x的值。主函数中调用两次fun函数:第一次调用:x=1,x=x*2=2,s=2;第二次调用:(直接用上次x的值)x=x*2=4,s=4。因此C选项正确。
转载请注明原文地址:https://jikaoti.com/ti/i0z0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序段:structst{intn;int*m;};inta=2,b=3,c=5;structsts[3]=({101,&a},{102,&c},{103,&b}};main(){structst*p;p=s;…}则
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是()。
设有定义:intx=0,*p;紧接着的赋值语句正确的是()。
以下关于C语言的叙述中正确的是()。
以下选项中能正确定义二维数组的选项是()。
以下关于字符串的叙述中正确的是()。
在软件开发中,需求分析阶段产牛的主要文档是
设有课程关系模式如下:R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为()。
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
随机试题
铣刀每转进给量f=0.64mm/r,主轴转速n=75r/min,铣刀刀齿数z=8,则fz为___________。
事业生涯设计与开发应遵循的原则是什么?
老年人肾排泄药物功能下降是因为
属于大环内酯类抗生素的是
下列各项中,应按“个体工商户的生产、经营所得”项目征收个人所得税的有()。
(2016年烟台莱山)科学技术对教育的作川表现在以下哪些方面()
个人面对问题情境时,不钻牛角尖,能随机应变、触类旁通。这是发散思维的()。
在某工程网络计划执行过程中,如果某项非关键工作实际进度拖延的时间超过其总时差,则(69)。
23OakAvenueManchesterDearSirorMadam,
Whereisthewoman’shusbandnow?
最新回复
(
0
)