首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> int fun() { static int x=1; x*=2; return x; } main() { int i,s=1; for(i=1;i<=
有以下程序 #include<stdio.h> int fun() { static int x=1; x*=2; return x; } main() { int i,s=1; for(i=1;i<=
admin
2019-07-14
48
问题
有以下程序
#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("%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/D5Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#defineS(x)4*(x)*x+1main(){intk=5,j=2;printf("%d\n",S(k+j));}程序运行后的输出结果是
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为指针指向链表的第一个结点。若有以下程序段q=s;s=s->next;p=s;while(p->next)p=p->n
有以下程序#include#includestructA{inta;charb[10];doublec;};structAf(structAt);main(){structAa={1001,"ZhangDa",1098.0};a=
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
以下选项中合法的常量是
以下关于字符串的叙述中正确的是
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
有以下程序#include#includevoidfun(double*p1,double*p2,double*s){s=(double*)calloc(1,sizeof(double));*s=*p1+
随机试题
在双方的交易关系中,合约赋予买方权利,卖方没有任何权利,随时准备履行相应的义务的是()
A.双侧瞳孔缩小B.小脑幕裂孔疝早期C.双侧瞳孔散大D.瞳孔呈椭圆形并伴散大E.瞳孔对光反应消失青光眼
脊髓是内脏反射活动的初级中枢,但不参与完成的反射是
()是指客户对不同理财目标的优先顺序的主观评价。
货币经纪公司的服务对象是_______,并禁止从事______。()
发散思维测验是创造性测量的核心,而将对发散思维的测量作为测量创造性的主要内容是基于吉尔福特提出的()。
文件的拆封是文书人员的职责。至于密件,则应交()。
农村工业化和城市化的同步发展,将从根本上解决欠发达地区农村剩余劳动力转移的问题。经济发展的进程表明,农业发展和流人城市的农民自己积累的资金,成为发展乡镇企业的启动资金,乡镇企业的发展使位置优越、交通便利的城镇规模不断扩大,小城市则发展成中等城市。城市化步伐
新闻敏感的主要内容。
根据《香港特别行政区基本法》的规定,香港的司法机关是()。(2012年单选20)
最新回复
(
0
)