首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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("%din",s)
有以下程序: #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("%din",s)
admin
2021-04-28
28
问题
有以下程序:
#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("%din",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://kaotiyun.com/show/UDtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#defineN8voidfun(int*x,inti){*x=*(x+i)+1;}main(){inta[N]={1,2,3,4,5,6
下列叙述中错误的是()。
有以下程序#includeintfun(inta,intb)main(){if(b==0)returna;{printf("%d\n",fun(4,2));}elsereturn(fun
以下叙述中错误的是
以下数组定义中错误的是( )。
下列叙述中正确的是()。
设有定义语句int(*f)(int);则以下叙述正确的是
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
数据库系统的三级模式不包括()。
随机试题
ALT测定的基质是
能祛风通络,善治上臂风湿痹痛的药是
用于平喘的肾上腺素、麻黄碱和异丙肾上腺素共同缺点是
唐某作为技术人员参与了甲公司一项新产品研发,并与该公司签订了为期2年的服务与保密合同。合同履行1年后,唐某被甲公司的竞争对手乙公司高薪挖走,负责开发类似的产品。甲公司起诉至法院,要求唐某承担违约责任并保守其原知晓的产品。关于该案的审判,下列哪一说法是正确的
银行业从业人员的下列行为中,不符合“熟知业务”有关规定的是()。
莎士比亚是欧洲文艺复兴时期的巨人,下列关于其作品说法正确的是()。
()是犯罪嫌疑人和被告人最核心的权利。
皈依者狂热是指后来皈依的教众比生于信教家庭的教众(老信徒)更加虔诚或诸如此类的社会现象。根据上述定义,下列不属于皈依者狂热的是:
Pentium微处理器的每个突发式总线周期传送多少数据?
【S1】【S2】
最新回复
(
0
)