首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include fun(int x,int y) {static int m:0,i=2; i+=m+1; m=i+X+Y; return m; } main( ) {
有以下程序: #include fun(int x,int y) {static int m:0,i=2; i+=m+1; m=i+X+Y; return m; } main( ) {
admin
2015-08-09
43
问题
有以下程序:
#include
fun(int x,int y)
{static int m:0,i=2;
i+=m+1; m=i+X+Y; return m;
}
main( )
{int j=1,m=1,k;
k=fun(j,m);printf("%d,",k);
k=fun(j,m);printf("%d\n",k);
}
执行后的输出结果是( )。
选项
A、5,11
B、5,5
C、1l,11
D、11,5
答案
A
解析
声明静态局部变量:函数调用结束后,其占用的存储单元不释放,在下次该函数调用时,该变量保留上一次函数调用结束时的值。本题子函数fun中的变量i和m均为静态局部变量。所以第一次调用fun函数,返回m的值为5,第二次再调用fun函数时,i的值为3,m的值已经是5了,所以执行i+=m+1后,i的值变为9,m=i+x+y=9+1+1=11。
转载请注明原文地址:https://kaotiyun.com/show/0QDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中不正确的是()。
有下列程序:#include<stdio.h>main(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++;switch(b%
下列程序的输出结果是()。#include<stdio.h>main(){inta=4;printf("%d\n",(a+=a-=a*A));}
若有说明语句:doubleop,a;,则能通过scanf语句正确给输入项读入数据的程序段是()。
有下列程序段:intn,t=-1,S=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是()。
下列程序中函数reverse()的功能是将a所指数组中的内容进行逆置。#include<stdio.h>voidreverse(inta[],ihtn){inti,t;for(i=0;i<n/2;i++)
运行下列程序时,若输入的数据为“1,2,3”,则输出结果是()。main(){floata,b,C,t;scanf("%f,%f,%of",&a,&b,&C);if(a<B){t=a;a=b;b=t
下列叙述中,不属于测试的特征的是
随机试题
浓硫酸可以用铁制的容器盛放。()
"Overall,exportperformancewillbe____better,andit’sgoingtoaccelerateinthe____Months."saidaneconomistinHongKong.
男,20岁,右上臂撞伤后中下段成角畸形反常活动,腕关节下垂,不能主动背伸,各掌指关节不能主动伸直,除考虑肱骨干中下段骨折外,还应首先考虑
利息的计算有单利计息和复利计息两种。单利计息的利息总额与借贷时间成正比。而对于复利计息,则有()。
下列哪项不是影响木材强度的主要因素?[2010年第65题]
下列关于证券经纪业务营销人员执业行为管理的说法,正确的有()。Ⅰ.证券经纪人可以向客户介绍证券公司和证券市场的基本情况Ⅱ.证券经纪人可以替客户办理账户开立、注销、转移等Ⅲ.证券经纪人可以替客户办理证券认购、交易或者资金存取、划转、
【2015年】下列有关审计计划的说法中,正确的是()。
以下各项中属于所有权继受取得方式的是()。
InalabinOxfordUniversity’sexperimentalpsychologydepartment,researcherRoiCohenKa-doshistestingarelativelynewbra
Theyoungmanwantstoknowifthereareany______forthecourseinModemGuitar.
最新回复
(
0
)