首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <iostream> int i = 0; void fun( ) { { static int i = 1; std::cout<<i++<<’,’;
有以下程序 #include <iostream> int i = 0; void fun( ) { { static int i = 1; std::cout<<i++<<’,’;
admin
2010-12-16
24
问题
有以下程序 #include <iostream> int i = 0; void fun( ) { { static int i = 1; std::cout<<i++<<’,’; } std::cout<<i<<’,’; } int main() { fun(); fun(); return 0; } 程序执行后的输出结果是
选项
A、1,2,1,2,
B、1,2,2,3,
C、2,0,3,0,
D、1,0,2,0,
答案
D
解析
本题考核变量的作用域、生存周期和存储类别(自动、静态、存储器、外部)。题中即定义全局变量i,又在函数fun内部定义了局部静态变量i, 当进入函数fun里面的大括号时,局部静态变量i有效,所以输出1,然后局部静态变量i加1,出了里面的大括号后,全局变量i有效,所以输出0。同理,第二次调用fun后,输出2和0。
转载请注明原文地址:https://kaotiyun.com/show/oOjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:voidss(char*s,char0{while(*s){if(*s=t)*s=t-’a’+’A’;s++;}}main(){charstr1[100]="abcdd
有以下程序#include<stdio.h>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0;for(i=0;i<3;i++)for(j=2;j>=i;j--)t
请编写函数fun,函数的功能是:将M行N列自二维数组中的数据,按行的顺序依次放到一维数组中一维数组中数据的个数存放在形参n所指的存储粤元中。例如,二维数组中的数据为:333333334444
有以下程序#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y)
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
若希望P指向的值加1,则以下表达式不正确的是()。
若i、j己定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)forIj=0;j<4;j++){…}
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
数据结构中,与所使用的计算机无关的是数据的()。
下面选项中关于编译预处理的叙述正确的是
随机试题
某300MW锅炉空气预热器B由于扇形板卡而跳闸的处理方法。
简述常见的犯罪阻却事由。
中国共产党形成工农联盟的思想是在【】
稽留热特点错误的是
根据《建设工程安全生产管理条例》的规定,施工单位应当将施工现场的()分开设置,并保持安全距离。【2005年考试真题】
合伙人的权利有哪些?合伙人的义务有哪些?
下列各项中,不属于行政行为的有:
假设一个书店用(书号,书名,作者,出版社,出版日期,库存数量……)一组属性来描述图书,可以作为“关键字”的是()。
Withprices______somuch,itisdifficultfortheschooltoplanabudget.
Ifthereisanysinglefactorthatmakesforsuccessinliving,itistheabilitytoprofitbydefeat.EverysuccessIknowhas
最新回复
(
0
)