首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int fun(int a,int b) { static int m=0,i=2; i+=m+1;m=i+a+b; return m: } main()
有以下程序: #include int fun(int a,int b) { static int m=0,i=2; i+=m+1;m=i+a+b; return m: } main()
admin
2019-01-11
47
问题
有以下程序:
#include
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、S,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/haxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下程序:fun(float*p1,intn,float*p2,intm,float*s){inti;*s=0.0;for(i=0;i<n;i++)*s+=*p1++;for(i=0;i<m;i++)
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
数据结构中,与所使用的计算机无关的是数据的
以下程序运行后的输出结果是_________。main(){inta,b,c;a=25;b=025;c=0x25printf("%d%d%d\n",a,b,c);}
执行下列程序后,输出的结果是()。#include<stdio.h>#defineS(X)X*Xvoidmain(){inta=9,k=3,m=2;
已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是()。
下列语句中,不正确的是______。
设在C语言中,float类型数据占4个字节,则double类型数据占()个字节。
以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序。#include<string.h>voidf(charp[][10],intn){chart[20];inti,j;for(i=0;i<n-1;
一名雇员就职于一家公司,一个公司有多个雇员。则实体公司和实体雇员之间的联系是()。
随机试题
RNA中不含有或者含量较少的碱基是()。
A.百日咳B.急性肺水肿C.支气管扩张D.主动脉瘤E.胸膜炎可引起长期慢性咳嗽的是
下列关于细胞因子作用特点哪点错误()
点P沿图4-33所示轨迹已知的平面曲线运动时,其速度大小不变,加速度a应为()。
风险型决策要求未来可能发生的自然状态的概率是()。
企业之所以持有一定数量的现金,主要是出于交易动机、预防动机和投机动机。()
根据以下资料,回答116-120题。下列说法中,正确的有()。Ⅰ.2005-2007年新车平均价格逐年递增Ⅱ.2005-2007年新车验证总量中增长最快的是个人购轿车量Ⅲ.2007年旅行车的销售量比越野车多13%
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
在考生文件夹下的“sampl.accdb”数据库文件中已建立表对象“tVisitor”,同时在考生文件夹下还有“exam.accdb”数据库文件。请按以下操作要求,完成表对象“tVisitor”的编辑和表对象“tLine”的导入。(1)设置“游客
CollegeSportsintheUSCollegesportsintheUnitedStatesareahugedeal.AlmostallmajorAmericanuniversitieshavef
最新回复
(
0
)