首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
有以下程序 #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
admin
2016-12-18
22
问题
有以下程序
#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/6li0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
假定当前盘符下有两个如下文本文件:文件名a1.txta2.txt内容123#321#则下面程序段执行后的结果为#include"stdio.h"voidfc(FILE
有以下程序#include<stdio.h>main0{inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果
下列程序的输出结果是()。#include<stdio.h>main(){inta=4;printf("%d\n",(a+=a-=a*a));
下列叙述中正确的是()。
在设计程序时,应采纳的原则之一是
检查软件产品是否符合需求定义的过程称为
设有定义intn=0,*p=&n,**q=&p;,则下列选项中正确的赋值语句是
结构化程序设计主要强调的是
模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
下列对于软件测试的描述中正确的是()。
随机试题
既是上消化道又是上呼吸道的器官是
研究表明,()的领导方式总是得到最差的效果。
流水施工作业中的主要参数有()。
在上海市场首次公开发行股票时,设初步询价日为6月30日(周四),下列()投资者可以参与网下发行业务。Ⅰ.6月30日以前20个交易日,所持有上海市场非限售A股市值的日均值为5000万元Ⅱ.6月28日以前20个交易日,所持有上海市场非限售A股市值
企业利用商业信用筹资比较机动灵活,且期限较短,不会恶化企业的信用水平。()
负责人对己审核的文稿予以审定、签字、准予印发这一程序叫做()
数罪并罚时,如果有数个同种附加刑的,对数个同种附加刑应采取()。
下列对IPv6地址FF23:0:0:0:0510:0:0:9C5B的简化表示中,错误的是()。
以下程序的输出结果是intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for(i=0;i
在标准ASCII码表中,已知英文字母K的十六进制码值是4B,则二进制ASCII码1001000对应的字符是()。
最新回复
(
0
)