首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是 int f() { static int i=0; int s=1; s+=i; i++; return s; } main ( ) {
以下程序的输出结果是 int f() { static int i=0; int s=1; s+=i; i++; return s; } main ( ) {
admin
2009-01-15
46
问题
以下程序的输出结果是 int f() { static int i=0; int s=1; s+=i; i++; return s; } main ( ) { int i,a=0; for (i=0;i<5; i++) a+=f(); printf ( "%d\n" ,a); }
选项
A、20
B、24
C、25
D、15
答案
8
解析
本题考核的知识点是静态变量static的应用。在C语言中声明为static型的变量,在整个程序运行期间,静态局部变量在内存的静态存储区中占据永久性的存储单元。即使退出函数后,下次再进入该函数时,静态局部变量仍使用原来的存储单元。由于并不释放这些存储单元,因此这些存储单元中的值得以保留; 因而可以继续使用存储单元中原来的值。本题中函数f()中定义了一个static型变量i,故每调用一次函数f(),i的值加 1,返回s的值等于i,在主函数中用了一个for循环,该循环执行了5次,每次都调用f()函数,将其返回值累加到变量a中,故悬后a的值为1+2+3+4+5=15。所以,4个选项中D为所选。
转载请注明原文地址:https://kaotiyun.com/show/oKHp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在名称为Forml的窗体上画一个标签,其名称为Labell,在属性窗口中把BorderStyle属性设置为1,如图2-131(a)所示,编写适当的事件过程。程序运行后,如果单击窗体,则可使标签移到窗体的右上角(只允许在程序中修改适当属性来实现)。程序运行情
以下能在窗体Form1的标题栏中显示“VisualBasic窗体”的语句是
考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好三个关联表对象“tStud”、“tCourse”、“tSeore”和一个空表“tTemp”。试按以下要求完成设计。(1)创建一个查询,查找并输出姓名是三个字的男女学生各自的人
在考生目录下有一个工程文件sjt3.vbp,窗体上有一个命令按钮Command1(标题为“下一个”)。要求:在窗体上建立一个单选按钮数组Option1,含4个单选按钮,标题分别为“选项1”、“选项2”、“选项3”、“选项4”,初始状态下,“选择1
如果要定义一个窗体级变量,定义变量语句的位置应该是
表达式12/2\4的值是
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
下列选项中不符合良好程序设计风格的是
在考生文件夹下有一个工程文件sjt4.vbp。窗体中已经给出了所有控件,如图3-141所示。运行时,单击“发射”按钮,航天飞机图标将向上运动,速度逐渐加快,全部进入云中后则停止,并把飞行距离(用坐标值表示)、所用时间(单位为秒)分别显示在标签Label1和
深度为7的二叉树共有127个结点,则下列说法中错误的是
随机试题
A.天麻钩藤饮B.归脾汤C.左归丸D.半夏白术天麻汤眩晕肾精不足证的代表方宜首选
1952年,毛泽东和中共中央提出了加快从新民主主义社会向社会主义社会转变的( )。
价值工程力求以最低的()来实现必要功能。
伞形钻架不工作时一般()。
某商检机构以代理报检员张某未在该局进行注册登记为由拒绝为其办理报检手续,这种做法不正确。( )
六角车床与普通车床的区别主要在哪里?为什么它的生产效率高?
构成企业集团的法人客户群之间的关系有()。
()指同一外汇市场上同时买进和卖出币种相同、金额相同、交割期不同的外汇合约的交易。
企业在确定内部上下级管理权力分工时,应考虑的因素主要有()。
Themoreyouhurry,______.
最新回复
(
0
)