首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include main() int fun() {int i,s=1; { static int x=1: for(i=1;i
有以下程序 #include main() int fun() {int i,s=1; { static int x=1: for(i=1;i
admin
2017-05-20
35
问题
有以下程序
#include
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://kaotiyun.com/show/34Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知函数的调用形式为fread(buf,size,count,fp),参数buf的含义是
假定当前盘符下有两个如下文本文件:文件名a1.txta2.txt内容123#321#则下面程序段执行后的结果为#include"stdio.h"voidfc(FILE*p){char
下列程序的输出结果是#include"stdio.h"#defineM(x,y)x%ymain(){inta,m=12,n=100;a=M(n,m);printf("%d\n",a--);}
现有如下程序段#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[
现有如下程序段#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[
在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是
在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
设有下列定义:structsk{intm;floatx;)dara,*q;若要使q指向data中的m域,正确的赋值语句是()。
下述语句中,在字符串s1和s2相等时显示"theyareEqual"的是()。
随机试题
纸质商业汇票的付款期限,最长不得超过()个月。
()诊断是对服务对象问题的生理、心理和社会三个方面的影响因素作出的判断。
简述审美活动是有限无功利性与最高功利性的统一。
在教学中侧重于对过程管理的评价是()
对于无机器清洗设备或一些复杂物品如各种内镜、导管等必须手工清洗时;清洗人员应注意的自身保护措施有()
A.沙丁胺醇B.氨茶碱C.酮替芬D.布地奈德E.麻黄碱
1998年8月初,国务院正式批准实施知识创新工程试点,试点单位是()。
右图是局部区域经纬网及太阳高度等值线(A和B)示意图,读图回答下列问题。图示时刻,太阳直射点M的地理坐标为:经度____________,纬度_________。
CiscoPIX525防火墙能够进行操作系统映像更新、口令恢复等操作的模式是()。
AnswerQuestions71to80byreferringtothefourarticlesonthetopic"Doesthefreemarketerodecharacter?"writtenbyfou
最新回复
(
0
)