首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include main() int fun() {int i,s=1; { static int x=1: for(i=1;i
有以下程序 #include main() int fun() {int i,s=1; { static int x=1: for(i=1;i
admin
2017-05-20
27
问题
有以下程序
#include
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/34Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序段中,输出*的个数是char*s="\ta\018bc";for(;*s!=’\0’;s++)printf("*");
有如下图所示的双链表结构,请根据图示完成结构体的定义:structaa{intdata;【】}node;
下面程序的文件名为t.exe,在DOS下输入的命令行参数为:ttomeetme则程序输出的结果是#include"stdio.h"main(argc,argv)intargc;char*argv[];{inti;p
有以下程序fun(intx){intp;if(x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。#include<std
下述关于数据库系统的叙述中正确的是
下列选项中不合法的十六进制数是()。
以下叙述不正确的是
以下叙述中错误的是
随机试题
男性,64岁。突发气喘、心慌2小时,高血压病史9年。检查:半卧位,血压200/120mmHg,心率126次/分,律不齐,双肺湿啰音,尿素氮24.2mmol/L,肌酐433μmol/L,血钾5.8mmol/L,诊断:高血压3级(极高危组),急性左心力衰竭,肾
桥梁动载试验的测试内容包括()。
工资管理系统应具备的特点有()。
无法查明原因造成的现金短款应计入营业外支出。()
下列行为中符合“银行业从业人员与所在机构”职业操守要求的是()。
以中部()为界,吉林省可分为东部山地和中西部平原两大地貌区。
______refertothecommonsharesissuedbythecompaniesregisteredinChina’smainlandandtradedbydomesticentitiesorreta
Youwillhearamancallingaboutexpenditure.MessageTotalamountonentertainmentthisyear:(9)______Itemswher
ThefollowingdetailshavebeencheckedduringtheconversationEXCEPT______.
A、ChildreninCaliforniaarenotlikelytolearncreativegeography.B、ChildreninprivateschoolsrunbyJapanesearesmarter.
最新回复
(
0
)