首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; int f(int); int main() { int i; for(i=0;i<5;i++)
有以下程序: #include <iostream> using namespace std; int f(int); int main() { int i; for(i=0;i<5;i++)
admin
2010-06-06
53
问题
有以下程序:
#include <iostream>
using namespace std;
int f(int);
int main()
{
int i;
for(i=0;i<5;i++)
cout<<f(i)<<" ";
return 0;
}
int f(int i)
{
static int k=1;
for(;i>0;i--)
k+=i;
选项
答案
1 2 5 11 21
解析
函数f()中定义了一个内部静态变量k,其作用域仍在定义它的函数内。但该类型变量采用静态存储分配,当函数执行完,返回调用点时,该变量并不撤销,其值将继续保留,若下次再进入该函数时,其值仍然存在。内部静态变量有隐含初值0,并且只在编译时初始化一次。
转载请注明原文地址:https://www.kaotiyun.com/show/pujp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下语句定义正确的是()。
有以下程序#includevoidmain(){inta=1,b=0;printf("%d,",b=(a++)+(a++));printf("%d\n",a+b);}
支持子程序调用的数据结构是()。
以下叙述中错误的是()。
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
以下关于return语句的叙述中不正确的是()。
下面的程序在编译时产生错误,其出错原因是()。#include<stdio.h>main(){int1_case;floatprintF;printf(’’请输入2个数:’’);scanf(’
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
软件需求分析阶段的主要任务是
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
随机试题
离合器操纵机构零部件装在离合器壳外部的有()。
患者,女,68岁,缺失已达12年,今求可摘局部义齿修复按Kennedy分类,下颌缺牙属第几类
可靠度是()的函数,常用()表示。
货币的本质是()。
下列有关克隆技术的陈述,不正确的是()。
下列属于完善初次分配机制的举措有()。
若有n把看上去样子相同的钥匙,其中只有一把能打开门上的锁,用它们去试开门上的锁,设取到每只钥匙是等可能的,试就下面两种情况求试开门次数X的均值及方差.每把钥匙试开一次后除去;
下面程序:PrivateSubForm_Click()Dimx,y,zAsIntegerx=5y=7z=0CallPl(x,y,z)PrintStr(z)En
sugarsorstarches
TheLarsenBiceshelfcoveredmorethan3,000squarekilometersandwas(36)metersthickuntilitsnorthernpart(37)inthe1
最新回复
(
0
)