首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun() {static int x=1; x*=2;return x; main() {int i,s=1: for(i=1;i<=2;i++)s=fun(); printf("%din",s)
有以下程序: #include<stdio.h> int fun() {static int x=1; x*=2;return x; main() {int i,s=1: for(i=1;i<=2;i++)s=fun(); printf("%din",s)
admin
2021-04-28
16
问题
有以下程序:
#include<stdio.h>
int fun()
{static int x=1;
x*=2;return x;
main()
{int i,s=1:
for(i=1;i<=2;i++)s=fun();
printf("%din",s);
}
程序运行后的输出结果是( )。
选项
A、0
B、1
C、4
D、8
答案
C
解析
fun函数中的x为静态局部变量,占用固定的内存单元,下一次调用时仍可保留上次调用时的值。也就是说,如果多次调用fun函数,x的定义只在第一次调用时有效,从第二次调用开始,x的定义相当于不存在,直接使用x的值。主函数中调用两次fun函数:第一次调用:x=1,x=x*2=2,s=2;第二次调用:(直接用上次x的值)x=x*2=4,s=4。因此C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/UDtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
若有以下程序#defineS(x)X*X#defineT(x)S(x)*S(x)main(){intk=5,j=2;printf("%d,%d\n",S(k+j),T(k+j));}则程序的
数字字符0的ASCII值为48,若有以下程序,程序运行后的输出结果是main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-A);}
若有定义“intx,y;”并已正确给变量赋值,则以下选项中与表达式“(x-y)?(x++):(y++)”中的条件表达式(x-y)等价的是
若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是
下列叙述中,正确的是()。
下列选项中不属于结构化程序设计方法的是
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)
数据库管理系统是()。
在一个C源程序中所定义的全局变量,其作用域为
随机试题
绘画
张某,男,1988年5月出生。李某,男,l993年3月出生。2009年6月,张某找到李某提出要李某帮忙实施抢夺,两人做如下分工:李某骑摩托车,张某坐在摩托车后座上伺机动手。2009年7月的一天,李某骑摩托车带张某来到一繁华路段,张某趁一行人不备抢其公文包
下列关予家庭生命周期的各阶段不同的理财重点中,不合适的是()。
sostarteasybadlysomeonedifficultifthankclassreportermedicalsucceedProvingThem
坚持党要管党的原则,要求党把全部精力用在党的建设上。()
(2001年)设总体X服从正态分布N(0,22),而X1,X2,…,X15是来自总体X的简单随机样本,则随机变量Y=(X12+…X102)/2(X112+…+X152)服从______分布,参数为_________。
Studentsofeconomicsareinrevoltagain.Thisyear,65groupsofstudentsfrom30countriesestablishedanInternationalStude
Whenwilltheboardmeetingbearrangedaccordingtotheman?
Forthispart,youareallowed30minutestowriteaposterforafleamarket.Youshouldwriteatleast150wordsbutnomoret
A、Theirbrainscan’tworkwellsometimes.B、Theycan’tidentifyaperson’sfaceclearly.C、Theydon’tknowhowtoanalyze.D、The
最新回复
(
0
)