首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> main() int fun() {int i,s=1; { static int x=1; for
有以下程序 #include<stdio.h> main() int fun() {int i,s=1; { static int x=1; for
admin
2017-04-26
18
问题
有以下程序
#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/IvDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
定义inta=5,b;,则执行表达式b=++a*--a之后,变量b的值为【】。
下面程序的输出结果是【】。#includemain(){staticchara[]="language",b[]="program";char*ptr1=a,*ptr2=b;intk;for(k=0;k
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
软件生命周期中花费费用最多的阶段是
数据库设计分为以下6个设计阶段:需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
以下选项中不属于字符常量的是
下面不属于软件设计原则的是
下列选项中不符合良好程序设计风格的是
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
行政诉讼中人民法院审理上诉案件,需要改变原审判决的,对被诉行政行为应如何处理()
Word2010中,用户可以切换到____________选项卡,设置文档的“主题”,用以快速改变文档的整体外观。
精神分裂症患者最具有特征性的障碍是
下列各项中属于突发公共卫生事件定义内容的是
()用立法的形式确立了素质教育。
A、 B、 C、 D、 A观察字体笔画,其规律依次递增为2、3、4、5,故推断出选项一定为6画,答案为A。
戴高乐
日本全国划分为多少个行政区域?
Theterm"disruptivetechnology"ispopular,butiswidelymisused.Itrefersnotsimplytoaclevernewtechnology,buttoone
当并行接口芯片8255A被设定为方式2时,其工作的I/O口
最新回复
(
0
)