首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: int a=2; int f(int n) {static int a=3; int t=0; if(n%2){static int a=4;t+=a++;} else{static int a=5;t+=
有以下程序: int a=2; int f(int n) {static int a=3; int t=0; if(n%2){static int a=4;t+=a++;} else{static int a=5;t+=
admin
2013-02-23
36
问题
有以下程序: int a=2; int f(int n) {static int a=3; int t=0; if(n%2){static int a=4;t+=a++;} else{static int a=5;t+=a++;} return t+a++; } main() {int s=a,i; for(i=0;i<3;i++)s+=f(i); printf("%d\n",s); } 程序运行后的输出结果是( )。
选项
A、26
B、28
C、29
D、24
答案
C
解析
定义“int a=2;”中的全局变量a,起作用的范围是从定义此变量的位置开始到本源文件结束;定义“static int a=3;”中的静态局部变量a的作用范围是其所在的函数f,并对其只赋一次初值,以后每次调用函数时不再重新赋值,而只保留上次函数调用结束时的值;复合语句“{staticint a=4;t+=a++;}”和“{static int a=5;t+=a++;)”中定义的两个变量a属于复合语句中定义的变量,作用的范围只在其本身所在的复合语句内,对于本程序来讲,第三行定义的静态局部变量并不会对第4、5
转载请注明原文地址:https://kaotiyun.com/show/MGJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设语句inta=3;,当执行了以下语句后,变量a的值是______。a+=a-=a*a;
若线性表的长度经常发生变化,那么该线性表应采用的存储结构是【】。
先用以下语句定义字符型变量:charc;然后要将字符a赋给变量c,则下列语句中正确的是______。
在数据管理技术发展过程中,文件系统与数据库系统的本质区别是:数据库系统具有______。
C语言规定,在一个源程序中,main函数的位置
用复合的赋值运算符将变量x中的值增大2的赋值表达式是【】。
定义长度为12的数组,下面四种方法中正确的有【】。①intx[12];②intn=12;③constintn=12;④intx[]={1,2};int
在面向对象方法中,类之间共享属性和操作的机制称为【】。
下列有关数据库的描述,正确的是
数据库设计的根本目标是要解决
随机试题
十灰散中具有清热泻火,导热下行,折其上逆之势作用的药物是
最早对内科病证进行分类的是
本案的被告是:假设本案中出现下列情形,则不符合法律规定的有:
采用环形开挖留核心土法施工时,可能使围岩变形增大的因素是()。
在6月30日正确计算本月应付专项工程B(未完工)长期贷款40万元(年利率12%)的应付利息,并编制会计分录()。[2011年真题]
【2015农业银行】下列命题中,体现辩证法思想的有()。
人们常说“川戏的腔,川菜的汤”,川菜素以()见长。
秦淮风光带的主要景点包括()。
下列关于函数过程的叙述中,正确的是()。
A、Doingregularcheckupstopreventillnessthatthreatensourlongevity.B、Doingcrosswordspuzzles.C、Doingeverythinginthe
最新回复
(
0
)