首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int fun(int a,int b) { static int m=0, i=2; i +=m+1; m = i + a + b; return m; } main() {
有以下程序 #include <stdio.h> int fun(int a,int b) { static int m=0, i=2; i +=m+1; m = i + a + b; return m; } main() {
admin
2020-06-16
25
问题
有以下程序
#include <stdio.h>
int fun(int a,int b)
{
static int m=0, i=2;
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、8,16
C、8,8
D、8,20
答案
A
解析
static变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。若定义时未赋初值,在编译时,系统自动赋初值为0;若定义时赋初值,则仅在编译时赋初值一次,程序运行后不再给变量赋初值。程序执行过程为:调用函数,m=0,i=2,i=i+m+1=3,m=8,返回p=8,再次调用函数,m=8,i=3,i=i+m+1=12,m=12+4+1=17,返回p=17,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/D7Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序定义了NXN的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N],intn),该函数的功能是:使数组左下半三角元素中的值乘以n。例如,若n的值为3,a数组中的值为:则返回主程序后a数组中的值应为:注意:部分源程序
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。例如,有下列矩阵:12134781063
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。
某系统结构图如下图所示(图中n≥5)该系统结构图的宽度是()。
下列叙述中错误的是()。
下列叙述中正确的是()。
在软件设计中不使用的工具是()。
数据库概念设计阶段得到的结果是
在数据库系统中,考虑数据库实现的数据模型是
随机试题
与时俱进是马克思主义的()
患者,男性,26岁。近3个月来无明显原因出现颈部、腋下淋巴结肿大,伴顽固性腹泻,每日数十次稀便,体重明显下降达10kg,3年前在国外居住期间,因手术而输血400ml,术后无特殊反应。该病人应首先考虑的疾病为()
资料:(1)E公司的2012年度财务报表主要数据如下:(2)假设该公司未来保持经营效率和财务政策不变且不增发新股;(3)假设公司目前的负债均为有息负债,负债预计的平均利息率为8%,预计未来维持目前资本结构。公司目前发行在外的股数为400万股,公司目
1978年农村储蓄总额是()亿元1985年比1952年储蓄存款年底余额多()元
试题:图例中与数字3964对应的符号是()。
下列战役中,被陈毅元帅称作“人民群众用小车推出来的”是()。
刑事诉讼法规定,对驳回申请回避的决定,可以申请复议的主体不包括:
中央银行在经济衰退时,可()法定存款准备金率
设随机变量X服从N(2,σ2),且P{2<X<4}=0.3,则P{X<0}=_________________.
A、Becausetheyareunabletobereadaftertheflood.B、Becausetheymaycontaindirtandgermsfromthefloodwater.C、Because
最新回复
(
0
)