首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
19
问题
有以下程序: 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全国计算机二级
相关试题推荐
下列描述中,错误的一条是______。
以下程序的运行结果为【】。#defineN5main(){inta[N]={1,2,3,4,5},i,temp;for(i=0;i<N/2;i++){temp=a[i];a[i]=a[N-i-1];
若有说明:long*p,a;则不能通过scanf语句正确给输入项读入数据的程序段是______。
若变量已正确定义并赋值,下面符合C语言的表达式是_____。
下面程序的功能是求整数m、n的最大公约数,请填空。main(){intm,n,r;scanf("%d,%d",m,n);if(【】){r=m;m=n;n=r;}while(【】){r=m%n
C语言允许函数类型缺省定义,此时函数值隐含的类型是
若变量c为char类型,能正确判断出c为小写字母的表达式是______。
软件结构是以【】为基础而组成的一种控制层次结构。
以下fun函数的功能是:累加数组元素中的值,n为数组中元素的个数。累加的和值放入x所指的存储单元中。补足所缺语句。fun(intb[],intn,int*x){intk,r=0;for(k=0;k<n;k++)r=【】;【
对下列二叉树进行中序遍历的结果是______。
随机试题
慢性荨麻疹治疗应
世界上第一部护理法颁布于
城镇体系发展影响因素可从哪些方面来认识?
资产负债表中“流动负债”包括()。
下列各项中,不属于鉴证业务的是()。
中国要提高大豆质量亟需()。
下述关于肱骨骨折的说法,正确的是
简述凡尔赛-华盛顿体系的形成和崩溃过程。
WhydidMarycallhome?
A.risenB.smoothC.friendlyD.exceedingE.rapidF.varyG.expensiveH.sudden
最新回复
(
0
)