首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> 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=f
有以下程序 #include <stdio.h> 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=f
admin
2018-10-16
28
问题
有以下程序
#include <stdio.h>
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
答案
B
解析
本题考查了静态变量以及局部变量的同名问题。主函数中调用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/hwxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<studio.h>#defineF(X,Y)(X)*(Y)main(){inta=3,b=4;printf("%d\n",F(a++,b++));}
有以下程序#include<stdio.h>voidfun(int*s,intn1,intn2){inti,j,t;i=n1j=n2;while(i<j){t=s[i]
______是构成C语言程序的基本单位。
下面程序将二维数a的行和列元素互换后存放另一个二维数组b中。请填空。main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;
下面程序的输出结果是【】。charb[]="ABCD";main(){char*chp;for(chp=b;*chp;chp+=2)printf("%s",chp);printf("\n");}
随机试题
有机磷农药中毒抑制胆碱酯酶活性的机制是
女,30岁。进行性痛经8年,婚后5年未孕。妇科检查:子宫大小正常,后位固定,盆骶可触及多个痛性结节。右侧附件区触及直径约6cm的囊性包块,不活动。左侧附件区组织略增厚。首选的治疗方案为
可用于风寒湿痹、肢体疼痛、麻木盐附子去盐后与甘草、黑豆加水蒸制而成
病人男性,24岁,诊断为抑郁症,药物治疗一周后没有效果。问护士抗抑郁剂起效时间是
根据外汇法律制度的规定,下列外汇收支活动中,应当适用《外汇管理条例》的是()。
坚持传统特色还是本土化话说麦当劳与肯德基你来我往,价格战打得是难解难分,但麦当劳在中国的发展速度却明显慢于肯德基。肯德基一年开的新店是麦当劳的三倍还多,而且在单店的年均营业收入上,肯德基也比麦当劳高25%,实力雄厚的麦当劳怎么落后了呢?肯德基究竟
某微型机字长16位,若采用定点补码整数表示数值,最高1位为符号位,其他15位为数值部分,则所能表示的最小整数为(1),最大负数为(2)。
下列有关数据通信技术的叙述,错误的是()。
Whatisthefirstchoiceforabosstohireanewworker?Accordingtotheauthor,whatdoes"professionalqualifications"mean
Almosteveryonehasexperiencedthejoyofsports.Nevertheless,thoughtfulobserverswillcontinuetoreflectontheprosandco
最新回复
(
0
)