首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下稗序 #include<stdio.h> fun(int a,int b){int static m=0,i=2; main(){int k=4,m=1,p; p=fun(k,m); i=i+m+1; m=i+a+b; return m;} prin
有以下稗序 #include<stdio.h> fun(int a,int b){int static m=0,i=2; main(){int k=4,m=1,p; p=fun(k,m); i=i+m+1; m=i+a+b; return m;} prin
admin
2020-03-15
31
问题
有以下稗序
#include<stdio.h>
fun(int a,int b){int static m=0,i=2;
main(){int k=4,m=1,p;
p=fun(k,m);
i=i+m+1;
m=i+a+b;
return m;}
printf("%d,",p);
P=fun(k,m);
printf("%d\n",p);}
程序运行后的输出结果是
选项
A、8.17
B、7,16
C、8,8
D、7,17
答案
A
解析
本题考查了静态变量以及局部变量的同名问题。主函数中调用fun函数两次,第一次调用fun(4,1),形参a和b接收以后,i值为3,m的值为8,调用结束返回8存放到p中并且输出p的值为8,除了静态变量m和i,变量a,b撤销。第二次调用fun(4,1),接收实参值以后,i为3+8+1,而m为12+4+1,即输出函数值17。
转载请注明原文地址:https://www.kaotiyun.com/show/JCCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti;for(i=1;i
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
有以下程序,程序的输出结果是#include#defineSQR(X)X*Xmain(){inta=10,k=2,m:1;a|=SQR(k+m)/SQR(k+m);printf("%d\n",a);
若有以下程序#includemain(){inta=1,b=2,c=3,d=4;if((a=2)‖(b=1))c=2;if((c==3)&&(d=-1))a=5;printf("%d,%d,%d,%d\n
下列条件语句中,输出结果与其他语句不同的是
以下是if语句的基本形式:if(表达式)语句其中“表达式”
有以下程序#includemain()voidfun(char*t,char*s){charss[10]="acc",aa[10]="bbxxyy";{while(*t!=0)t++;fun(ss,
以下能正确定义一维数组的选项是
下面叙述中正确的是()。
有如下程序段:for(i=0;i<10;i++)if(i>5)break;则循环结束后i的值为()。
随机试题
典型支气管哮喘发作时,最主要的临床表现是()。
某孕妇,宫内孕34周,全身水肿,抽搐一次,急诊入院。护理中正确的有
磁石常用于治疗的病证有
农村土地调查中的土地利用现状调查主要是指()。
通用会计核算软件比专用会计核算软件()。
()的变化对企业经营活动和营销决策的影响更为显著和直接。
下列各项资产减值准备中,在相关资产持有期间内可以通过损益转回的有()。
投掷项目运动时间较短,主要是以肌肉的有氧供能为主。()
在(55),已建立了基本的项目管理过程,可对成本、进度和功能特性进行跟踪。在(56),用于软件管理与工程两方面的软件过程均已文档化、标准化,并形成了整个软件组织的标准软件过程。在已管理级,对软件过程和产品质量有详细的度量标准。在(57),通过对来自过程、新
UML是一种面向对象的同一建模语言。它包括10种图,其中,用例图展示了外部参与者与系统内用例之间的连接。UML的外部参与者是指(47),用例可以用(48)图来描述。(49)指明了对象所有可能的状态以及状态之间的迁移。协作图描述了协作的(50)之间的交互和链
最新回复
(
0
)