首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
23
问题
有以下程序: 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://jikaoti.com/ti/1yn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
用语句scanf("%c%c%c",&c1,&c2,&c3)输入a、b、c时,变量c1、c2、c3的值分别为______。
若线性表的长度经常发生变化,那么该线性表应采用的存储结构是【】。
选择程序中的输入输出语句,以满足题目给定的输入输出数据形式。main(){inta;floatb;【】【】}输入形式:3.52<空格>6<回车>输出形式:a*b=21.12
若输入字符串:abcde<回车>,则以下while循环体将执行【】次。while((ch=getchar())==’e’)printf("*");
下列程序的功能是将2个数从小到大输出。main(){floata,b,【】;scanf(【】,&a,&b);if(a>b){t=a;【】;b=t;}printf("%5.2f,%5.2
下列关于C语言数据文件的叙述中正确的是
下列有关数据库的描述,正确的是
栈和队列的共同点是______。
栈和队列的共同点是______。
随机试题
“中国三大碑林”指的是()。
下列句子中,词语使用不当的是()。
A,酸化血清溶血试验阳性B,红细胞盐水渗透脆性增加C,PK缺乏D,高铁血红蛋白的还原率减低E,叶酸/维生素B12缺乏与红细胞丙酮酸激酶有关的是
男性,50岁。间歇性无痛性血尿3个月,有血块,B超见膀胱内有1.5cm×2.0cm×1.0cm新生物,有蒂。目前最常用的治疗方法是
A.药物剂型B.药物制剂C.药剂学D.调剂学E.方剂为适应治疗或预防的需要而制备的药物应用形式称为
A、 B、 C、 D、 B
A、 B、 C、 D、 C
(1)TheChildrenAct1989doesnotassuchrequireparentsorpersonsholdingparentalresponsibilitytoeitherinvolvechildren
A、Hedrovetowork.B、Hetookataxitowork.C、Hetookabustowork.D、Hegotaliftfromothers.D男士说谢谢女士开车送他去上班,女士说不用谢,并表示在上
Somepeoplehavetheage-olddesiretoputthejokeonothers.Dihydrogenmonoxidecanacceleratecorrosionandrusting,andca
最新回复
(
0
)