首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun() {static int x=l: X*=2: return X: } main() {int i,s=l: for(i=l;i
有以下程序 #include int fun() {static int x=l: X*=2: return X: } main() {int i,s=l: for(i=l;i
admin
2013-06-11
45
问题
有以下程序
#include
int fun()
{static int x=l:
X*=2:
return X:
}
main()
{int i,s=l:
for(i=l;i<=3,i++) s*=fun();
printf(“%d\n”,s);
}
程序运行后的输出结果是
选项
A、0
B、10
C、30
D、64
答案
B
解析
fun函数中的变量x为静态局部变量,它在内存的静态存储区中占据着永久性的存储单元.即使退出fun函数也不释放x的存储单元,仍保留其原来的值,函数共调用了3次fun函数,第一次调用fun函数后,x=2,s=2;第二次调用fun函数后,x=l,s=8;第三次调用fun函数后.x=8,s=64。故程序运行后输出结果为64。
转载请注明原文地址:https://www.kaotiyun.com/show/VAJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
fun函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。请填空。#include<stdio.h>#defineN100intfun(int(*a)[N])
算法的复杂度主要包括【】复杂度和空间复杂度。
函数compare的功能是比较两个字符串是否相等,若相等则函数返回1,否则返回o,请填空。compare(chars[],chart[]){inti=0while(s[i]==t[i]&&【】)i++;re
下面程序的输出是______。main(){intx=3,y=6,a=0;while(x++!=y-=1)){a+=1;if(y<x)break;}print
字符(char)型数据在微机内存中的存储形式是()
下列数据结构中,按先进后出原则组织数据的是()。
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是
已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量’\101’是
设有如下定义: char*a[3]={"aa","bb","cc"}; 则以下说法正确的是______。
设某循环队列的容量为50,如果头指针Front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有【】个元素。
随机试题
溢流阀是液压系统的( )元件。
封闭槽的长度尺寸不准是纵向工作台移距不对,移动时槽长未减铣刀直径。
WhichofthefollowingplaysbyShakespeareisahistoryplay?()
头癣采取拔发治疗时,应争取几天内拔完:
小儿出生后主要造血是
工程项目实施阶段,节约工程资源的主要途径是()。
“劳心者治人,劳力者治于人”的中国传统儒家思想把教育与()相隔离。
制定我国教育目的的理论基础是()。
微分方程χy′=+y(χ>0)的通解为_______.
TheAmericancommonschooldifferedfromtheEuropeanschoolinthatitwasfromtheoutsetanexpressionofthedesireonthep
最新回复
(
0
)