首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
45
问题
有以下程序: 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://www.kaotiyun.com/show/MGJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设语句inta=3;,当执行了以下语句后,变量a的值是______。a+=a-=a*a;
若已定义以下语句,其中0≤i≤9,则对a数组元素不正确的引用为______。inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;
下面程序的输出结果是()main(){inti,j;i=16;j=(i++)+i;printf("%d",j);i=15;printf("%d%d",++i,i);}
若变量已正确定义并赋值,下面符合C语言的表达式是_____。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);return(【】);
以下叙述中正确的是()
数据库技术的根本目标是解决数据的______。
按照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于【】。
能将高级语言编写的源程序转换成目标程序的是______。
随机试题
y"一2y’一3y=0的通解是________.
A、2日极量B、3日常用量C、4日常用量D、7日常用量E、7日极量第一类抗精神失常药品片剂的每次处方不超过
胎方位是指
蛔厥证,宜选用
护理腹泻病人时,不正确的护理措施是
通常情况下,工程项目基槽开挖后,对地基土应在槽底普通钎探(轻型圆锥动力触探),当基底土确认为下列何种土质时,可不进行钎探?
下列选项中,不属于固体废物特征的是()。
钢材表面原始锈蚀分为()个等级。
下列银行卡中,()不可预借现金。
甲公司2017年7月1日通过证券公司公开发行公司债券1000万份,取得发行价款100000万元,债券的票面年利率为5.5%(等于实际年利率),期限为5年。于每年6月30日支付上年度利息,到期归还本金。则2017年12月31日应付债券的账面余额为()
最新回复
(
0
)