首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
24
问题
有以下程序:
#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全国计算机二级
相关试题推荐
以下叙述中错误的是
以下叙述中正确的是
有以下程序#include<stdio.h>#include<string.h>StructA{inta;charb[10];doublec;};structAf(structAt);main(){structAa={100
下面不属于结构化程序设计风格的是
下列叙述中,正确的是()。
设有两行定义语句:intscanf;floatcase;则以下叙述正确的是()。
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求(1)每个书店的每种书籍只在该书店的一个部门销售;(2)每个书店的每个部门只有一个负责人;(3)每个书店的每种书籍只有一个库存数量。则关系模式R最高是()
有以下函数:intfun(char*x,char*y){intn=0;while((*x==y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是()。
与数学表达式x≥y≥z对应的C语言表达式是
随机试题
有关游泳池水质标准,以下叙述哪条错误?[2004年第55题]
以下有关肾功能不全患者用药原则的叙述中.正确的是
甲乙双方就房屋租金数额发生争议,乙根据租赁合同中的仲裁条款向仲裁机构申请仲裁,但是甲对该仲裁条款的效力有异议。下列表述中正确的有哪些选项?
下列哪种说法是错误的?
统计表一般由()几个部分组成。
甲上市公司利用自有资金购买银行理财产品。该理财产品为保本保收益型,期限为6个月,不可转让交易,也不可提前赎回,实际收益超过保证收益的部分由银行享有。甲公司购买该理财产品的主要目的在于取得理财产品利息收入。不考虑其他因素,甲公司对持有的该银行理财产品,正确的
舒尔曼提出学科教学包括()
公文标题一般由()组成。
关于通信,下列说法错误的是()。
由于国际市场对本国出口和进口的需求与供给条件发生变化,本国贸易无法迅速调整所导致的国际收支失衡,称之为()。
最新回复
(
0
)