首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
19
问题
有以下程序
#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://jikaoti.com/ti/k9i0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序中函数reverse()的功能是将a所指数组中的内容进行逆置。#include<stdio.h>voidreverse(inta[],intn){inti,t;for(i=0;i<n/2,i++)
若有运算符:>、=、<<、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为()。
下面程序的输出结果是【】。#includemain(){staticchara[]="language",b[]="program";char*ptr1=a,*ptr2=b;intk;for(k=0;k
有以下程序#includemain(){FILE*fp;inta[10]={1,2,3},i,n;fp=fopen("d1.dat","w");for(i=0;i
若执行下面的程序时,从键盘输入5和2,则输出结果是main(){inta,b,k;scanf("%d,%d",&a,&b);k=a;if(a
若有函数max(a,b),为了让函数指针变量p指向函数max,当调用该函数时,正确的赋值方法是
以下定义语句中正确的是
以下选项中可作为C语言合法常量的是
软件设计中模块划分应遵循的准则是()。
若按功能划分,软件测试的方法通常分为白盒测试方法和()测试方法。
随机试题
关系模型
A、0.002mgB、0.01~0.02mgC、0.01~0.05mgD、0.05~0.08mgE、0.1~0.5mg氯化物检查,50ml溶液中所含待测杂质的适宜检测量为( )。
对部分或全部超出了自己专业胜任能力的估价项目,估价师合理的处理方式有()。[2010年考题]
个人对企事业单位承包、承租经营后,工商登记改变为个体工商户的,取得的承包、承租经营所得,按个体工商户的生产、经营所得项目缴纳个人所得税。()
某公司因减少投资而使长期股权投资的核算从权益法改为成本法时,其长期股权投资应按()。
民国四大名校不包括()。
冰冰是幼儿园小班的孩子,入园才两周。每次早上来幼儿园时,冰冰都显得很伤心,会抱着奶奶哭,并且不肯进入幼儿园。对此,家长和教师都很担心,不知该如何是好。问题:冰冰为什么哭闹不愿人园?根据你所学的知识,给冰冰的家长和老师提供一些建议。
双一流
Manyyoungpeoplebelievegoodgradesandexcellentinternshipswilllandthemtheir【B1】______job.However,【B2】______towhatth
Asfoodistothebody,soislearningtothemind.Ourbodiesgrowandmusclesdevelopwiththeintakeof【B1】______nutritiousf
最新回复
(
0
)