首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> main() int fun() {int i,s=1; {static int x=1; for(i=1;i<=2;i++)s=fun(); x*=2;return x;} printf("%d\n
有以下程序 #include<stdio.h> main() int fun() {int i,s=1; {static int x=1; for(i=1;i<=2;i++)s=fun(); x*=2;return x;} printf("%d\n
admin
2016-12-18
56
问题
有以下程序
#include<stdio.h> main()
int fun() {int i,s=1;
{static int x=1; for(i=1;i<=2;i++)s=fun();
x*=2;return x;} printf("%d\n",s);}
程序运行后的输出结果是
选项
A、4
B、1
C、0
D、8
答案
A
解析
在子函数fun(中)定义局部静态变量x,其初值等于1,然后再把其值扩大1倍后返回。在主函数中执行for循环语句2次,调用函数fun()两次,所以变量s的值等于4。这里要强调的一点是当函数。fun()执行完毕后,局部静态变量x的值不会丢失,仍然有效。
转载请注明原文地址:https://kaotiyun.com/show/QyDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序是用来判断数组中特定元素的位置所在的。#include<conic.h>#include<stdio.h>intfun(int*s,intt,int*k){inti;*k=0;
有以下程序#include<stdio.h>main0{inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果
若有"doublea;",则正确的输入语句是()。
数据结构分为线性结构和非线性结构,线性表、栈和队列都属于【】。
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
需求分析的最终结果是产生【】。
数据库设计分为以下6个设计阶段:需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
设计软件结构是在软件生命周期的()。
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
随机试题
男,16岁。左侧可复性腹股沟斜疝,最佳手术治疗方法应选择()
OLTP指的是____①____,OLAP指的是____②____。②
把引起焦虑或恐怖的刺激由弱到强地暴露给来访者,使其逐渐适应,增加耐受力,从而消除恐惧或焦虑反应。这种行为矫正的方法是【】
A.铋B.铅C.镉D.锡E.铝低熔点铅中成分最多的是
室性心动过速伴严重血流动力学障碍时,治疗应首选的措施是
A.实脾饮加减B.左归丸加泽泻、茯苓、冬葵子C.参芪麦味地黄汤D.桂枝茯苓丸合五苓散E.知柏地黄丸治疗肾病综合征肾阴亏虚证,应首选
清末变法修律,任命的修订法律大臣有()。
根据印花税法律制度的规定,下列各项中,免征印花税的有()。
英美法系与大陆法系。
Hewentonfoot,buthe______bybus.
最新回复
(
0
)