等级考试火速抢关
认证攻关
热点资讯追不停
二级上机今年怎么考
前言:从2005年起国家计算机等级考试的二级C语言、三级网络、三级数据库、三级信息管理的上机环境将全部在Windows2000下进行,考试的编程语言、版本不变。鉴于是第一次使用Windows 2000操作系统的考试环境,相信很多考生都急于了解它的内容。本文就在第一时间用第一手资料为大家介绍考试中的实际操作环境。这里我们使用了一套二级C语言考试的模拟环境,以图解的形式为大家作一个简单的介绍,希望能够打消考生心中的顾虑。
考生进入考试环境后首先会出现如图1所示的考试登录界面。考生填写相关信息后,考试系统会弹出一个确认窗口(图2)。


如果填写的信息没有问题,请单击“是(Y)”进入下一步,出现如图3的界面。

在系统登录完成以后,程序将为考生抽取一套完整的试题。系统环境也有了一定的变化,系统将自动在屏幕中间生成装载试题内容查阅工具的考试窗口,并在屏幕顶部始终显示着考生的准考证号、姓名、考试剩余时间以及可以随时显示或隐藏试题内容查阅工具和退出考试系统的按钮的窗口。当用鼠标点击屏幕上“显示窗口”字符时,屏幕中间就会显示考试窗口。
具体导入试卷后的考试界面见图4。

在弹出的MS-DOS环境下的窗口中输入“TC”,进入Turbo C2.0,进行答题,答题完毕后,保存答题,然后单击前面所讲的隐藏窗口中的“交卷”,试卷就可以提交了。
提示:以上考试环境介绍仅供参考,对于各地实际考生环境大家在考试中还要多加注意,以监考老师宣读的考试要求为准。
考生热点疑问解答
问:如何计算成绩?
答:国家计算机等级考试笔试、上机考试实行百分制,笔试以百分制通知考生,上机以等第分数通知考生成绩。等第分数分为“不及格”、“及格”、“良好”、“优秀”四等。90~100分为“优秀”,80~89分为“良好”,60~79分为“及格”,0~59分为“不及格”。
问:国家计算机等级考试是否有合格证书?
答:笔试和上机考试成绩均在“及格”以上者,由教育部考试中心颁发合格证书。笔试和上机考试成绩均为“优秀”的,合格证书上会注明“优秀”字样。
问:请问计算机等级证书有有效期吗?我听人说三年过后就过期了,可证书上却没有注明,请给予明示。此外,证书丢了能补吗?
答:目前教育部考试中心对全国计算机等级考试证书没有规定有效期。证书遗失不能补办,作为补救措施,你可以到所在省开具有关《证明》,证明你哪年哪月参加过几级考试,成绩如何。该《证明》全国统一有效。
考试信息资源推荐
全国计算机等级考试网
http://www.ncre.cn
“全国计算机等级考试网”由教育部考试中心通过网络形式为考生学习和备考提供高效、规范、适时的助学和指导服务,并发挥网络优势,进一步宣传、推广全国计算机等级考试,普及计算机教育。
大家可以通过网站查询和购买正规的考试教材、辅导书等学习资料,可以参加网络课程学习以及定期的讲座和答疑。此外,学员还可以参加为全国考生开办的考试论坛。在“全国计算机等级考试网”,考生可以体会到考试的一站式系统服务。
中国招生考试在线
http://www.yuloo.com/jsjks/grade.htm
中国招生考试在线中设有计算机等级考试栏目,该栏目内容有:考试介绍、问题答疑、试题集锦,其中试题集锦中的试题几乎都有答案。
中国教育考试网
http://www.neea.edu.cn/zsks/jsjdj/jsjdj.jsp?class_id=06_01
中国教育考试网是中华人民共和国教育部考试中心主办,是全国考试办公室为广大考生提供求学咨询、招考指南、网上报考等全方位服务的大型招生考试类专业网站,依托全国考试办公室强有力的新闻资源和媒体优势,以及全国信息产业发展有限公司多年的教育市场成功运作经验,旨在为每位考生搭建资源平台。
洪恩在线
http://www.hongen.com/proedu/jsjkj/index.htm
洪恩在线是一个综合性网站,其中有个教育频道,涵盖了大量计算机等级考试内容,该栏目提供了C语言基础学习,考二级C语言的考生可以看看。
四方声音话等级
今年考试会如何变化:专访国家计算机等级考试委员会委员——刘瑞挺教授
特约记者 王磊
刘瑞挺教授简历
中国计算机学会教育培训委员会副主任、全国高等院校计算机基础教育研究会副会长、教育部理科计算机科学教学指导委员会委员、全国计算机等级考试委员会委员、全国计算机应用技术证书考试委员会副主任、北京市计算机教育培训中心副理事长。1995~2000年担任美国ZD集团著名杂志PC Magazine Chinese Edition《个人电脑》总编辑。2001年至今担任德国Vogel-Burda集团著名杂志CHIP Chinese Edition《CHIP新电脑》总顾问。
近年来考试大纲变化的原因
王磊:刘教授,您好,感谢您在百忙之中抽出时间接受我们的专访,首先,能不能和《电脑报》350万读者打个招呼?
刘瑞挺教授:很高兴有这个机会与《电脑报》广大读者见面,希望大家通过《电脑报》学到更多的知识,在计算机领域取得更大的进步。
王磊:近几年,等级考试的教材和考试大纲一直在变化,能不能谈一下,考试中心的思路是什么?在未来的几年中考试大纲还会有大的变化吗?
刘瑞挺教授:作为一种社会考试,考试大纲肯定会随着社会的发展不断改变。因为只有这样才不会被社会所淘汰,才会更适合人才市场的需要。所以现在考试内容的不断调整,也是考试中心让国家计算机等级考试更好适应社会发展的一种尝试。
三级教程改版的内容
王磊:去年的三级教程也都进行了全新的改版,能不能给我们谈一下这方面的情况?
刘瑞挺教授:三级教程的这次改版,主要是压缩一些教程中与应考科目联系不够紧密的知识的篇幅。还是以三级网络为例,新的三级网络教程中,主要是压缩了一些和网络关系相对不太密切的章节,例如:操作系统中的存储管理、进程管理篇幅都大大压缩了。
在压缩的同时我们则把“网络操作系统”单独作为一章提出来,使得教程体系更加严密。另外,也增加了一些实用的内容,比如“电子商务”等,使考试更加趋于实用化。
是否存在考试通过率上限
王磊:目前社会上有一种传言,说计算机等级考试,尤其是三级、二级都是有考试通过率上限的。请问是这样吗?
刘瑞挺教授:作为计算机等级考试,应该没有这个限制。因为等级考试和高考不一样,高考是选拔性的,每年都只有固定的人数能够进入大学。而等级考试是一个水平性考试,那么只要考生达到了考试中心要求的水平,就可以通过考试。所以,这种说法应该是没有根据的,也希望广大考生不要被这些说法所蒙蔽。
参加等级考试的真正目的
王磊:最后请您通过《电脑报》对马上要参加计算机等级考试以及未来要参加考试的广大读者讲几句。
刘瑞挺教授:考试只是一种手段,而通过参加等级考试,提高计算机的应用能力,从而更好地立足于社会,服务于大众,才是参加计算机等级考试的真正目的,而这也是计算机等级考试开办的初衷。
王磊:感谢您接受这次专访,祝愿国家计算机等级考试越办越好,也祝愿您身体健康。
刘瑞挺教授:谢谢,也希望《电脑报》越办越好!
应考经验大家谈
考生应急经验谈
前言:国家计算机等级考试中,二级C语言是参考人数最多的,我是一名刚刚通过国家计算机等级考试二级C语言的考生,在这里我想为广大考生介绍一下最后两周冲刺的经验。
由于时间紧迫,我们必须合理有效地利用最后两周的时间。分阶段,我们每周的任务如下:
第一周通读教材。不要纠缠于困难的部分,要注重基础知识、基本概念。结合以前的知识,建立知识网络是我们的主要目的。注意对各种原理的理解,不必太注意细节,所用的时间也不宜过长。
第二周冲刺阶段,要结合手中的辅导书进行。一本好的辅导书会给你带来巨大的帮助,选好辅导书之后开始一章一章地做题。遇到不懂的地方就到教材相关的地方找答案,帮助自己理解。复习完一章之后要整理总结一下本章的知识点。
关于上机,推荐大家使用南开大学出版社的《上机考试习题集——二级C语言程序设计》,随书附赠有光盘。书中涵盖了所有考题类型,对你最后的冲刺很有帮助。
准备好了就要上考场了。在考场上注意别紧张,在笔试阶段,答案要写得简洁明了,尽量使用专业术语。对于一些最基本的用语一定要记住,对于自己把握不准的千万不能胡编乱造,不要自创词汇,否则弄巧成拙。上机部分,在编程时注意要尽量符合规范,否则很容易丢分。
上机考试一定要存盘,否则没有成绩。当时跟我在一个考场的同学中就有人因为慌乱忘记存盘,造成下午的考试没有通过。
牢牢抓住上面几点,充分有效利用最后的复习时间,调节好身心,在考场上掌握技巧稳定发挥,相信你一定能顺利通过考试。
(北京 奇实)
老师点睛二级C
1.思想上高度重视
在计算机的二级考试C语言科目中,选择题所占的比例大(占60%),题量多。思想上重视,每题必答,每题必争,就容易取得好成绩。否则,思想上不重视,认为题多,少答一道没关系,左丢一道,右丢一道,就有可能前功尽弃。
2.全面、准确地掌握知识点
由于二级考试C语言选择题是由题库选题,题库中题量相当大。因此,题库中的题涵盖的知识面非常广泛。这样,就要求我们要全面、准确地掌握C语言的每一个知识点。要全面、细致地看书,不漏掉每个细节。这就是取得胜利的保障。
3.巧用排除法
当考试时遇到某题不能明确判断时,我们可能会觉得看看这个答案像是对的,看看那个答案也像是对的。这个时候,可应用排除法,将最不可能是的答案排除掉。然后,在剩下的答案中再逐步地一个一个地排除,直到剩下一个正确的答案为止。
4.冷静分析、决不放弃
遇到某题不会做时,不要着急,要冷静分析。回忆一下做过的练习或者想想课上老师是怎么讲的、书上是怎么说的。有的题可以代入数据试运行一下。如果仍然做不出时,可以先打上记号,等别的题做完后再回过头来思考,以免影响考试进度,但决不要轻易放弃任何一道题目。
(天津 薛春光)
等级考试大讨论
前言:为了适应知识经济和信息产业发展的需要,操作和应用计算机已成为人们必须掌握的一种基本技能。鉴于社会的客观需求,经原国家教委批准,原国家教委考试中心于1994年面向社会推出了NCRE(国家计算机等级考试),其目的在于以考促学,向社会推广和普及计算机知识,也为部分用人部门录用和考核工作人员提供一个统一、客观、公正的标准。
但是随着时代的发展,目前社会上针对等级考试产生了另一种观点:认为计算机等级考试考的东西千篇一律,没有什么新意,已经越来越不适合现代社会。针对这一点观点,我们听听来自不同人群的声音。
聘方观点:招聘良方不能丢
某大型国有企业人事部主管:近年来,我们单位在人才市场招聘时,一直要求来面试的人必须拥有计算机英语四级、国家计算机等级考试二级以上证书。
我们觉得,对于我们这样的非IT企业来讲,为了在招聘时更好地判断应聘人员是否已经掌握一定计算机应用能力,以国家计算机等级考试作为一个标尺,是一个很不错的选择。
在实践中也发现这确实是一种低成本的有效考量方法,我们短期之内没有打算改变这种做法。
学生观点:为了将来打基础
考生周新洁:我觉得参加计算机等级考试还是很有必要的,比如通过参加二级C语言的考试,可以熟练掌握C语言的一些知识。虽然C语言在我现在的工作中应用不多,但是,学习C语言,可以给将来学习其他语言打下很好的基础。所以,我个人觉得参加国家计算机等级考试还是很有必要的。
够用就好,不用考证
学生李运程:我觉得参加国家计算机等级考试没有多大意义,我是财会专业的学生,本身不是学习计算机专业的。所以对我而言,计算机只要会使用就可以了,没有必要去考什么证书。
专家观点:考试应社会所需,随时代前行
刘瑞挺教授:归根到底,计算机等级考试是社会的需要。NCRE修订了5个版本的考试大纲,不断调整考试科目和内容,提升上机考试和考务管理平台水平,而且等级考试也对一般院校的计算机基础教育产生了良性的推动作用。
计算机的应用关键在实际操作和实际应用,计算机等级考试加强了实践环节的考核,坚持了上机考试的特色,这成为计算机等级考试容易成功的内在因素。从今年开始,NCRE一级的三个科目都取消笔试,全部为上机考试,这正代表了我们的国家计算机等级考试要与时俱进,而这也是近年来考试中心的工作思路。
编辑观点:以考促学,提高职场竞争力
认证攻关版面责任编辑李志:国家计算机等级考试作为现今我国社会最为普及的计算机类考试,在社会高速发展的今天,依然拥有自己顽强的生命力和广阔的发展空间。
作为高校的非计算机专业的学生,只要你今后从事的工作不会脱离计算机的应用,只要你的精力财力能承受等级考试相对并不高昂的付出,我就希望大家能抱着一个以考促学的态度,去尝试考取一个能辅助自己未来职业发展的计算机等级认证,那将有百利而无一害。它能在你求职的过程中起到一定的辅助作用,更重要的是,它将提升你未来在职场的竞争力。
名师讲解经典必考题型
三级网络上机试题
名师简介
王保旗 副教授:1996年参加编写国家计算机等级考试教程三级B之《操作系统》;2002年编写国家计算机等级考试中心指定的《全国计算机等级考试·上机考试习题集——二级QBASIC光盘部分》。
本部分习题,均选自《上机考试习题集——三级C语言程序设计》南开大学出版社,由于版面有限,我们对于习题的代码题目部分不作刊登,有需要的朋友,可以参看此书。
第36页 例1:
试题分析:程序中用指针pf指向一行的首地址,并直接将各字符(*pf)直接代入关系式f(p),而不是用字符的ASCⅡ码代入,原因是字符参与整数运算,实际是它的ASCⅡ码参与运算。Continue语句是在字符为0~9的数字字符或f(p)值小于等于32时立即退出本次循环,不需用新字符替代原字符,否则使用语句*pf=*pf*11%256进行新字符和原字符的替换。
考查重点:此题主要考查考生指针的使用、指针与字符数组的关系、退出循环的方法及C语言中字符参与整数运算的特点。
第63页 例2:
例题分析:要将字符串中的字符依次左移,显然要用到循环,而循环的次数和字符串长度有关,所以应先求出字符串的长度;而第一个字符要移到字符串末尾,所以应先将其保存,待所有字符左移后,再将该字符放至字符串末尾。答案中使用指针指向字符串中的字符,初始状态指向第1个字符,然后随指针增加使其指向每一个字符。
考查重点:此题主要是考查考生指针的使用及循环与数组的关系。
第64页 例3:
例题分析:首先把题意弄清,题目要求要找出的是需同时满足i,i+4,i+10都是素数的整数。可以分两步实现,首先将2~89之间的素数找出,大于90的数不需考虑,因为它们即使是素数也不可能满足加10之后在100以内的要求。第二步判断找出的这些素数是否同时满足i+4和i+10,显然要用到“与”运算,求出满足条件的这些素数的个数,然后对它们求和。
考查重点:此题考查考生“素数”的概念,循环与判断结构的使用。
第43页 例4:
例题分析:程序中使用xx[20][80]数组存放从文件中读取的字符数据,首先应求出每行字符串的长度,并求每行下标为奇数的字符,然后使用“选择排序”按它们的ASCⅡ码值进行排序。这一处理要反复进行20次,即使用for(i=0;i<20;i++)完成。
考查重点:此题考查考生二维字符数组的使用、循环与数组元素下标间的关系及排序算法使用。
二级C笔试大题
名师简介
吴子东 教授:长期从事计算机教学及研究工作。曾编著多部计算机教材,有丰富的考级命题经验。
例1 以下程序运行后的输出结果是
main()
{int i,j,a[][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
for(j=i+1;j<3;j++) a[j][i]=0;
<
for(i=0;i<3;i++)
{ for(j=0;j<3;j++) printf("%d ",a[i][j]);
printf("\n");}}
输出结果是:1 2 3
0 5 6
0 0 9
例题分析:由定义int a[][3]={1,2,3,4,5,6,7,8,9}可知,二维数组被初始化为一个3行3列的二维数组,各元素值分别为a[0][0]=1、a[0][1]=2、a[0][2]=3、a[1][0]=4、a[1][1]=5、a[1][2]=6、a[2][0]=7、a[2][1]=8、a[2][2]=9。第一个双重循环是通过外循环的i变量控制二维数组的列下标,内循环变量j控制二维数组的行下标,将部分元素值赋为0。具体是当i=0时j值分别为1,2则a[1][0]=0、a[2][0]=0;当i=1时j为2则a[2][1]=0。其他元素值不变。
第二个双重循环是输出改变以后的二维数组各元素值,每行打印3个元素。
考查重点:该题要求考生掌握二维数组的初始化,以及在二维数组操作时行标、列标对数组元素的控制。
例2 以下程序运行后输入:3,abcde<回车>,则输出结果是(选自2003年9月)
#include <string.h>
move(char *str, int n)
{char temp; int i;
temp=str[n-1];
for(i=n-1;i>0;i--) str[i]=str[i-1];
str[0]=temp;}
main()
{char s[50]; int n, i, z;
scanf("%d,%s",&n,s);
z=strlen(s);
for(i=1; i<=n; i++) move(s, z);
printf("%s\n",s);}
运行情况如下,输入:3,abcde<回车>
输出:cdeab
例题分析:运行此程序在主函数中输入3,abcde后,变量n的值为3,字符数组s中值为“abcde”。语句z=strlen(s)使z变量中保存了字符数组s中存放的字符个数5,循环语句for(i=1; i<=n; i++) move(s,z);调用了3次move函数。这里,函数move中的一个形参str是字符指针变量,主函数中调用move函数对应的实参s是数组名。在调用函数时,实参s将数组变量的首地址传给形参str,实际上字符指针变量str就指向了数组s。因此,在函数中对str所指单元内容的操作就相当于对数组s中的内容进行操作。
第一次调用函数move后,执行temp=str[n-1]语句temp中保存了字符‘e’,而语句for(i=n-1;i>0;i--) str[i]=str[i-1]是将str数组中的字符依次向后移动一个位置 ,循环语句执行完后str中保存的是“aabcd”,再执行str[0]=temp语句后,str中保存的是“eabcd”。返回主函数后数组s中的值改为“eabcd”。以此类推。
第二次调用函数move后,主函数中数组s的值改为“deabc”。
第三次调用函数move后,主函数中数组s的值改为“cdeab”。
考查重点:此题要求考生掌握数组与指针变量在函数中是如何通过地址的传递实现值的传递。
三级网络笔试试题
王保旗
例1:利用凯撒加密算法对字符串“attack”进行加密,如果密钥为3,那么生成的密文为
A)DWWDFN B)EXXEGO
C)CVVCEM D)DXXDEM
例题分析:数据加密是计算机网络安全的重要组成部分。数据加密按明文到密文的转换操作可分为置换密码和易位密码,凯撒密码是一种古老的置换密码,加密算法为C=EK(m)=(k+m) mod=6。其中m为明文,k为密钥,c为密文。对明文字母a~z编号为0~25,则“attack”的编号为(0,19,19,0,2,10),将编号和密钥k=3分别代入上述算法,求得密文编号为(3,22,22,3,5,13)→DWWDFN。所以答案为A。
考查重点:此题要求考生掌握密码体制的分类和凯撒加密算法。
例2:某用户使用WWW浏览器访问一Web站点,当该用户键入了此站点的URL后,浏览器的以下哪部分首先对该键入信息进行处理?
A)控制单元 B)解释单元
C)客户单元 D)服务器单元
例题分析:浏览器由一系列客户单元、一系列解释单元和一个控制单元组成。控制单元是浏览器的中心,它协调和管理客户单元和解释单元。当用户键入一个URL或用鼠标单击了一个超级链接,控制单元接收并分析这个命令,然后调用HTML客户单元。所以答案为A。
考查重点:此题要求考生掌握浏览器工作原理、浏览器的主要组成部分及各部分之间的关系。
例3:某路由器路由表如下所示。如果它收到一个目的地址为192.168.10.23的IP数据包,那么它为该数据包选择下一路由器地址为:

A)192.168.10.1 B)192.168.2.66
C)192.168.1.35 D)直接投递
例题分析:路由表包含到某一特定网络的路由和到某一特定的主机路由,另外在其中还可包含默认路由。如果路由表中没有包含到某一特定网络或特定主机的路由,路由选择例程就将数据包发送到默认路由上。题中的IP数据包目的地址符合上述规则,将被发送到默认路由,正确答案为B。
考查重点:此题要求考生掌握路由器、路由表及默认路由的知识。
二级C上机试题
名师简介
喻梅 博士:主要著作有《全国计算机等级考试笔试和上机试题汇编及解析——二级C语言》、《Visual Basic程序设计》、《计算机网络》、《数据库系统及应用》。
例1:下列程序中,函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。例如,当s所指字符串为“ABCD”时,则t所指字符串中的内容应为“ABCDDCBA”。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序如下:
#include <conio.h>
#include <stdio.h>
#include <string.h>
void fun(char *s,char *t)
{
int i,d;
d=strlen(s);
/*************found***********/
for(i=1;i<d;i++)
t[i]=s[d-1-i];
for(i=0;i<d;i++)
t[d+i]=s[i];
/************found************/
t[2*d]='/0';
}
main()
{
char s[100],t[100];
clrscr();
printf("\nPlease enter string S:");
scanf("%s",s);
fun(s,t);
printf("\nThe result is:%s\n",t);
}
答案:错误点1:for(i=1;i<d;i++) 应改为for(i=0i<d;i++)
错误点2:t[2*d]='/0'; 应改为t[2*d]='\0';
例题分析:在上机程序修改题中,一般错误出在found提示行下面的一行或数行。该程序中字符串t存放的是字符串s正序和反序进行连接后形成的新串,在C语言中,数组的下标从0开始,因此fun函数中第一个for循环的初始赋值表达式应该为i=0,而不是i=1。当字符串t形成以后,要在它的后面加上一个结束标志,C规定以字符'\0'作为字符串结束标志。
考查重点:该题主要是让考生弄清楚数组元素的起始下标以及字符串的结束标志。
例2:下列程序中,函数fun的功能是:计算并输出k以内最大的10个能够被13或17整除的自然数之和。k的值由主函数传入。例如,若k的值为500,则函数值为4622。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include <conio.h>
#include <string.h>
int fun(int k)
{
int m=0,mc=0,j;
while((k>=2)&&(mc<10))
{
/***********found************/
if((k%13=0)||(k%17=0))
{ m=m+k;mc++;}
k--;
}
return m;
/************found************/
main()
{
clrscr();
printf("%d\n",fun(500));
}
答案:错误点1:if((k%13=0)||(k%17=0)) 应改为if((k%13==0)||(k%17==0))
错误点2:填空 应填入 }
例题分析:该程序函数fun中的if语句的作用是判断k是否能够被13或者17整除,其错误是混淆了关系运算符“==”和赋值运算符“=”,if语句中比较k除以13或者17的余数是否为0,应该使用关系运算符“==”,如果使用赋值运算符“=”,则会出现语法错误。另外,在函数fun的最后应该加入花括号“}”作为函数的结束。
考查重点:该题主要是考查关系运算符“==”和赋值运算符“=”用法的区别。
二级C笔试选择题
名师简介
薛春光 副教授:主要著作有《英文软件汉字化的原理与方法》、《关于我国软件工厂的结构设想》、《计算机辅助价值系统工程》、《软件复用技术及其展望》、《论软件生产的标准化》等。
例1:在一个C程序中
A)main函数必须出现在所有函数之前
B)main函数可以在任何地方出现
C)main函数必须出现在所有函数之后
D)main函数必须出现在固定位置
例题分析:此题的正确答案应该是B, main函数可以出现在一个C程序中的任何地方。
因为,无论main函数在C程序中的任何地方出现,也不会影响C程序的执行顺序,它总是从main函数开始执行,最后从main函数结束C程序的运行。
考查重点:该题主要是考查考生对C的应用程序的设计和运行规则的掌握情况。
例2:有以下程序:
main()
{ int i;
for (i=0; i<3; i++)
switch (i)
{ case 1: printf("%d ", i);
case 2: printf("%d ", i);
default : printf("%d ", i);
}
}
执行后输出结果是:
A)011122 B)012 C)012020 D)120
例题分析:该题的正确答案应该是A。当for循环开始执行时i=0,循环体中switch 语句中的i为0,执行default:printf("%d",i); 输出结果是0。循环返回i+1,i=1,循环体中switch语句中的i为1,执行:case 1:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
输出结果是111。循环再返回i+1,i=2,循环体中switch 语句中的i为2,执行:
case 2:printf("%d",i);
default:printf("%d",i);
输出结果是22。循环再返回i+1,i=3,循环条件i<3不成立,退出循环。
因为,每个printf("%d",i)的格式说明中都没有\n,没有换行,所以最后的输出结果是:011122。
考查重点:该题主要是考查考生对for循环语句和switch 语句一起使用时,它们运行情况的掌握及switch语句中没有break语句时的运行情况是否了解。
例3:设有如下程序段:
int x=2002, y=2003;
printf("%d\n",(x,y));
在以下叙述中正确的是:
A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B)运行时产生出错信息
C)输出值为2002
D)输出值为2003
例题分析:此题的正确答案应该是D。因为,printf("%d\n",(x,y));的执行顺序是从右往左,即格式说明中%d对应输出项y, 输出值为2003,而x没有对应的格式说明符%d,所以x的值不输出。系统规定,输出函数中格式说明符的个数可以少于输出项的个数。
考查重点:该题的考查重点就是printf("%d\n",(x,y))的执行顺序及输出函数中格式说明等的具体规定。
例4:若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
A)函数调用可以作为独立的语句存在
B)函数调用可以作为一个函数的实参
C)函数调用可以出现在表达式中
D)函数调用可以作为一个函数的形参
例题分析:此题的正确答案应该是D。因为,C系统规定:若已定义的函数有返回值,则函数调用可以出现在表达式中;函数调用可以作为一个函数的实参;函数调用也可以作为独立的语句存在。但函数调用不可以作为一个函数的形参。
考察重点:该题的考察重点就是函数调用的基本知识。