首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x,int y) main() {static int m=0,i=2; {intj=1,m=1,k; i+=m+1;m=i+x+y;return m; k=fun(j,m);print
有以下程序 fun(int x,int y) main() {static int m=0,i=2; {intj=1,m=1,k; i+=m+1;m=i+x+y;return m; k=fun(j,m);print
admin
2017-05-20
22
问题
有以下程序
fun(int x,int y) main()
{static int m=0,i=2; {intj=1,m=1,k;
i+=m+1;m=i+x+y;return m; k=fun(j,m);printf("%d,",k);
} k=fun(j,m);printf("%d\n",k);}
执行后的输出结果是
选项
A、5,5
B、5,11
C、11,11
D、11,5
答案
B
解析
子函数fun(int x,int y),将变量m和i声明为局部静态变量,因此第1次调用主函数后,局部静态变量m和i的值为5和3,第1次函数调用结束时,它们的值不释放保持不变,所以第2次调用时,局部静态变量m和i的初始值分别为5和3,即在执行“i+=m+1”时,i的值为9,因此最终m的值为11。
转载请注明原文地址:https://kaotiyun.com/show/N4Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言结构体类型变量在程序运行期间
以下不正确的定义语句是
下列程序是用来判断数组中特定元素的位置所在的。#include#includeintfun(int*s,intt,int*k){inti;*k=0;for(i=0;i
已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是
设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为
下列叙述中,不属于测试的特征的是
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
在面向对象方法中,类之间共享属性和方法的机制称为______。
若有定义intw[3][5];,则以下不能正确表示该数组元素的表达式是
以下程序用以删除字符串中所有的空格,请填空。#include<stdio.h>main(){chars[100]={"OurteacherteachClanguage!"};inti,j;for(i=j=0;s[i
随机试题
我国古代医学诊断技术“四诊”指望、闻、问和()
男性患者,出现呕吐,呕吐物为胃内容物,经检查诊断为中枢性呕吐,该患者呕吐的病因为
A.肾盂B.肾静脉C.肾动脉D.肾乳头E.肾柱肾蒂中位于最前方的结构是
对于使用了非法定计量单位的机构和人员,应责令其改正。()
贷款担保的作用包括()。
【2013江西真题】第三次全教会对基础教育课程体系建设的要求,包括国家课程、地方课程和()。
下列湖泊及其成因对应错误的是()。
学校初一年级有学生135人,某次运动会上,该年级男生中的参加长跑,女生中的参加竞走,其他人没有参加任何项目。已知该年级参加运动会人数最多占年级总人数的。问该年级男生人数的最大值为多少?(男女人数均不为0)
WhatdoesIPOstandfor?
A、GetsomechangefromJane.B、Usethewoman’sphone.C、Goandlookforapayphone.D、Payforthephonecall.B
最新回复
(
0
)