首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
25
问题
有以下程序: 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全国计算机二级
相关试题推荐
已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。
以下关键字序列用快速排序法进行排序,速度最慢的是______。
选择程序中的输入输出语句,以满足题目给定的输入输出数据形式。main(){inta;floatb;【】【】}输入形式:3.52<空格>6<回车>输出形式:a*b=21.12
需求分析阶段的任务是确定
在数据库设计中,将E-R图转换成关系数据模型的过程属于()
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);
下列关于单目运算符++,--的叙述中正确的是
按照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于【】。
栈和队列的共同点是______。
数据结构分为线性结构和非线性结构,带链的队列属于【】。
随机试题
金粉和银粉混合后加热,使之熔融然后冷却,得到的固体是两相。 ()
A.骨折延迟愈合B.血管损伤C.骨筋膜室综合征D.神经损伤E.关节僵硬胫骨干中1/3骨折()
下列关于维生素A的叙述,正确的有
含气肺密度很低,是否会引起声波衰减
“中焦如沤”主要是描述
有关光学密度的叙述,错误的是
有效的声誉风险管理体系应当重点强调的内容有()。
教师答疑时,能迅速、灵活地提取头脑中的知识,以解决学生当前的问题。这体现了记忆品质的()
Readthearticlebelowandchoosethebestsentencefromthelistonthenextpagetofilleachofthegaps.Foreachgap(1-
WhatdocsthemanimplyaboutMary?
最新回复
(
0
)