首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include fun(int a,int b){ int static m=0,i=2; i=i+m+1: m=i+a+b: return m;} main(){ int k=
有以下程序 #include fun(int a,int b){ int static m=0,i=2; i=i+m+1: m=i+a+b: return m;} main(){ int k=
admin
2020-07-28
21
问题
有以下程序
#include
fun(int a,int b){
int static m=0,i=2;
i=i+m+1:
m=i+a+b:
return m;}
main(){
int k=4,m=1,p;
p=fun(k,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://kaotiyun.com/show/WL3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序fun(intx){intp;if(x==0‖x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}执行后的输出结果是
有以下程序段structst{intx;int*y;}*pt;inta[]={1,2},b[]={3,4};structstc[2]={10,a,20,b};pt=c;以下选项中表达式的值为11的是
有以下程序structS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[1];printf("%d\n",++(p.a));}程序运行后的输出结果是
下面选项中关于编译预处理的叙述正确的是
若变量已正确定义,以下选项中非法的表达式是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
下面属于整数类I实例的是
有以下程序structA{inta;charb[10];doublec;};voidf(structAt);main(){structAa={1001,"ZhangDa",1098.0};f(a);printf("
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为()。
随机试题
简述中国古代重农主义的基本国策。
用以消除或减弱君、臣药物的毒性的配伍方法是
沥青混凝土路面施工中,常见的质量控制关键点有( )。
()是外汇市场上最经济、最普通的形式。
“人猿相揖别,只几个石头磨过。”这句诗说明()。
中国是多民族聚居的国家,除汉族外,许多民族都有自己的语言,有的还有文字。下列民族中,有文字,但言语已经消亡的是()
下列关于外汇储备的说法,正确的是()
信息系统的逻辑模型用多种图形表示,以下属于信息系统逻辑模型的是
Barbecuinghasbecomean【C1】______partofAmericanlife,asbarbecuegrillsarefoundinthemajorityofAmericanhomes.
(1)Insuchachanging,complexsocietyformerlysimplesolutionstoinformationalneedsbecomecomplicated.Manyoflife’sprobl
最新回复
(
0
)