【计算机类职业资格】全国计算机等级考试二级C语言真题题库2+2016年3月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级C语言真题题库2+2016年3月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级C语言真题题库2+2016年3月及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 C语言真题题库 2+2016年 3月及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 1分,共 40分)(总题数:40,分数:40.00)1.设有以下程序段: struct book float price; char language; char title20; rec,*ptr; ptr = 要求输入字符串给结构体变量 rec的 title成员,错误的输入语句是( )。(分数:1.00)A.seanf(”s”Ptrtitle);B.scanf(”s”,rectitle);C.scanf(s”,(*pu)title);D.scanf(”s”
2、,ptr-title);2.有以下程序: (分数:1.00)A.AbCdEFgB.ABCDEFGC.BCDEFGHD.bedefgh3.以下与存储类别有关的四组说明符中,全部属于静态类的一组是( )。(分数:1.00)A.extem和 staticB.auto和 staticC.register和 staticD.register和 excerl4.设有定义:int x,Y,z;,且各变量已赋正整数值,则以下能正确表示代数式 (分数:1.00)A.10x。y,zB.1x * Y * zC.1(x * Y * z)D.1xy(double)z5.若有定义:double x;,则表达式 IX=0,
3、x+10,x+十的值是( )。(分数:1.00)A.110B.100C.00D.106.有以下程序: (分数:1.00)A.5,B.0,0,0,0,0,C.0,1,2,3,4,D.0,1,7.以下程序拟实现计算 sum=1+12+13+150。 (分数:1.00)A.sum+=1i;B.while(ititle);解析:符号“_”是指针特用的,符号“”用于指定元素的成员。ptr 是指针,只能用符号“一”,因此选项 A错误。+P 是指定元素(Fee)可以使用“”运算,因此选项 D正确。选项 B,Feetitle 代表数组 title,同理选项 C正确。答案为 A选项。2.有以下程序: (分数:1
4、.00)A.AbCdEFgB.ABCDEFGC.BCDEFGH D.bedefgh解析:循环的作用是将输入的字符串转化为大写,9etchar()每次读入一个字符,putchar()每次输出一个字符,当遇到#字符结束。putchar(+C),表示将字符变量 C加 1后输出。因此,输入 aBcDefG#,得到的结果是 BCDEFGH。故答案为 c选项。3.以下与存储类别有关的四组说明符中,全部属于静态类的一组是( )。(分数:1.00)A.extem和 static B.auto和 staticC.register和 staticD.register和 excerl解析:auto 用于声明变量的生
5、存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字通常会被省,因为所有的变量默认就是aut0的。 register 定义的变量告诉编译器尽可能的将变量存在 CPU内部寄存器中而不是通过内存寻址访问以提高效率。 static 变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。变量用 static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。当 static用来修饰全局变量时,它就改变了全局变量的作用域。extern 限制在了当前文件里,
6、但是没有改变其存放位置,还是在全局静态储存区。extem 外部声明,该变量在其他地方有被定义过。因此,答案为 A选项。4.设有定义:int x,Y,z;,且各变量已赋正整数值,则以下能正确表示代数式 (分数:1.00)A.10x。y,z B.1x * Y * zC.1(x * Y * z)D.1xy(double)z解析:代数表达式 1(XYz)是小数,转为 cf语言的表达式必须是小数。A 选项由于 l0 为浮点数,计算结 1果自动转换为浮点数,故 A选项正确。选项 B,C,D 的表达式均为 0。答案为 A选项。5.若有定义:double x;,则表达式 IX=0,x+10,x+十的值是( )
7、。(分数:1.00)A.110B.100C.00 D.10解析:c 语言中,逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式。逗号运算符的优先级是所有运算符中级别最低的,逗号运算符保证左边的子表达式运笑结束后才进行右边的子表达式的运算。也麓是辽,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算,并以最右边表达式值作为整个逗号表达式的值。后置自增运算:k+表示先运算,后自:曹置自增运算:+k表示先自加,后运算。因此,表达式 l;O,I+10。x+的计算过程为首先赋值 x=0,然后将 x加 l0,包是并不对 x进行赋值,最后计算 x+,并,根据后置自增运算
8、的计算结果,即为 x=00。故答案为 C选项。6.有以下程序: (分数:1.00)A.5,B.0,0,0,0,0,C.0,1,2,3,4, D.0,1,解析:”anf(”c”,c),输入的字符,题目中输入了 0,字符 0,对应于 ASCIl码为 48,因此 for循环中,i 的范围从 05,均小于 48,if 条件不成立,直接执行下一条语句,执行语句 prinff,因此得到的结果是 0,1,2,3,4。故答案为 C选项。7.以下程序拟实现计算 sum=1+12+13+150。 (分数:1.00)A.sum+=1i; B.while(i0,则队列中的元素个数为 rearfront个;如果 re一
9、 front60”,故完整表达式为叮rs#(orc#=2AG一60(SC)。本题选 A选项。26.以下程序段中的变量已正确定义。 for(i=0;iA.* B.*C.*D.*解析:c 语言约定分号为一条语句的结束。因此 for(i=0;iY 指向 82,但现在 P-Y=s,因此 s2=sO,此时 8=10,20,10,而 P在 s1位置,因此 P_x为 2,P=P_Y,P 指向 s2,因此 P_x=1,故打印结果为 2,1。答案为 B选项。29.以下定义数组的语句中错误的是( )。(分数:1.00)A.int num3=1,2,3,4,5,6;B.int nUITI24=1,2,3,4,5,6
10、; C.int num=1,2,3,4,5,6;D.int num4=1,2,3,4,5,6;解析:选项 B中,int Irlllm24=1,2,3,4,5,6;定义数组是 2行 4列,但是初始化的结构是 3行 2列,因此初始化错误。故答案为 B选项。30.设有定义:doublex=516894;,则语句 prinff(”Ifn”,(int)(x$1000+05)1000);的输出结果是( )。(分数:1.00)A.516900 B.516800C.000000D.输出格式说明符与输出项不匹配,产生错误信息解析:(x1000+05)表示 x移动 3位小数,细 05,也就是小数第 4位加 5,若
11、这位大于等于 5,则进1到个整。因为“5168941000 516894+05 7516944”所以(int)(x$1000+05)强制转换为整型结果为 5169。(516910000)5169,由于 10000 结果自动转换为浮点数所以 prinff(“lfn”,5169)结果是 516900。故答案为 A选项。31.下列叙述中正确的是( )。(分数:1.00)A.数据库系统可以解决数据冗余和数据独立性问题,而文件系统不能 B.数据库系统能够管理各种类型的文件,而文件系统只能管理程序文件C.数据库系统可以管理庞大的数据量,而文件系统管理的数据量较少D.数据库系统独立性较差,而文件系统独立性较
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 语言 题库 22016 答案 解析 DOC
