欢迎来到天天文库
浏览记录
ID:57437899
大小:29.56 KB
页数:19页
时间:2020-08-16
《全国计算机等级考试二级c语言试题分析.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、全国计算机等级考试(二级c语言)试卷分析一、选择题(每小题1分,共40小题,共40分)前面的10道题涉及计算机基础知识(数据结构、数据库、软件工程等方面知识),在这里就不针对计算机基础知识部分进行分析。11.以下叙述中正确的是()。A.在C语言程序中,main函数必须放在其他函数的最前面B.每个后缀为C的C语言源程序都可以单独进行编译C.在C语言程序中,只有main函数才可单独进行编译D.每个后缀为.C的C语言源程序都应该包含一个main函数【解析】B。C语言是一种成功的系统描述语言,具有良好的移植性,每个后缀为.C的C语言源程序都可以单独进行
2、编译;C语言程序中,不管包含多少个后缀为.C的程序文件,但是一定有且仅有一个main函数,而且main函数在程序中可以放在任何其他函数之前或之后。12.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是()。A.预定义标识符(如库函数中的函数名)可用做用户标识符,但失去原有含义B.用户标识符可以由字母和数字任意顺序组成C.在标识符中大写字母和小写字母被认为是相同的字符D.关键字可用做用户标识符,但失去原有含义【解析】A。用户标识符不能以数字开头,C语言中标识符是区分大小写的,关键字不能用做用户标识符。13.以下选项中表示一个
3、合法的常量是(说明:符号口表示空格)()。A.9口9口9B.0XabC.123E0.2D.2.7e【解析】B。当用指数形式表示浮点数据时,E的前后都要有数据,并且E的后面数要为整数;整型常量:0123表示八进制整型常量,0xab表示十六进制整型常量,123为十进制整型常量,123L表示长整型常量,123U表示无符号整型常量,123UL表示无符号长整型常量。答案A没有这种常量,如果加上双引号是可以表示字符串常量。14.C语言主要是借助以下哪个功能来实现程序模块化?()A.定义函数 B.定义常量和外部变量C.三种基本结构语句 D.丰富的数据类型
4、【解析】A。C语言是由函数组成的,函数是C语言的基本单位。所以可以说C语言主要是借助定义函数来实现程序模块化。15.以下叙述中错误的是()。A.非零的数值型常量有正值和负值的区分B.常量是在程序运行过程中值不能被改变的量C.定义符号常量必须用类型名来设定常量的类型D.用符号名表示的常量叫符号常量【解析】C。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define标识符常量。 16.若有定义和语句:inta,b;scanf("%d,%d",&a,&b);以下选项中的输人数据,不能把值
5、3赋给变量a、5赋给变量b的是()。A.3,5, B.3,5,4C.35 D.3,5【解析】C。在输入3和5之间除逗号外不能有其他字符。答案B和A是可以的,原因是用scanf函数输入时,从左往右对应给值,右边多余的值不输入进去。 17.C语言中char类型数据占字节数为()。A.3B.4 C.1 D.2【解析】C。在标准C(ANSI-C)中,char类型数据占1个字节。18.下列关系表达式中,结果为“假”的是()。A.(3+4)>6 B.(3!=4)>2C.3<=4‖3D.(3<4)=1【解析】B。在一个表达式中,括号的优先级高,先计算
6、3!=4,为真即是l,1>2为假。19.若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是()。A.switch(a+9){casecl:y=a-b;casec2:y=a+b;}B.switcha*b{casel0:x=a+b;default:y=a-b;}C.switch(a+b){casel:case3:y=a+b;break;case0:case4:y=a-b;}D.switch(a*a+b*b){default:break;case3:y=a+b;break;case2:y=a-b;break;}【解析
7、】D。选项A,switch语句中要求case后面必须是常量,不能是变量;选项B,a*b要用括号括起来;选项C,case与后面的数字用空格隔开。注意switch语句语句结束的方式:一是见到break;二是执行到}自然结束。20.有以下程序:#includemain(){inta=-2,b=0;while(a++&&++b);printf("%d,%d",a,b); }程序运行后的输出结果是()。A.1,3B.0,2C.0,3D.1,2【解析】D。while循环第一次结束后a,b取值为:-1,1;第二次结束后a,b的值为:0,2;第三次没有执行
8、循环体(空语句),只是判断了一下a++是否为真,因a为0,所以a++为假,但a的值加1,所以a的值变成1,但&&运算符的第一个表达式为假时,第二个表达
此文档下载收益归作者所有