点击查看:2018年3月全国计算机二级C语言考试强化模拟题汇总
1、程序流程图中带有箭头的线段表示的是( )。
A.图元关系
B.数据流
C.控制流
D.调用关系
参考答案:C
参考解析:在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C。
2、有以下程序:
"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言考试强化模拟题(1) src="http://www.exam8.com/computer/UploadFiles/201802/2018022614425497.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言考试强化模拟题(1) src="http://www.exam8.com/computer/UploadFiles/201802/2018022614430389.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言考试强化模拟题(1) src="http://www.exam8.com/computer/UploadFiles/201802/2018022614431645.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言考试强化模拟题(1) src="http://www.exam8.com/computer/UploadFiles/201802/2018022614432517.jpg">'\\'
B.'\"'
C.'\018'
D.'\xcc'
参考答案:C
参考解析: 转义字符中,八进制的表示形式为\ddd,但是八进制中不能包含数字8,所以C选项不合法。
16、以下选项中能正确定义二维数组的选项是( )。
A.double a[][3]={2*3};
B.double a[][3];
C.double a[][3]={};
D.double a[2][3]={{1.0},{2.0},{3.0,4.0}};
参考答案:A
参考解析: 如果第一维的长度没有指定.则定义的同时需要完成初始化,否则不知道分配多大的内存空间给它,所以选项B、C错误;二维数组a[2][3]中只有两个元素,都是一维数组,一维下标最大只能是a[1],所以选项D错误;若完成初始化的二维数组,第一维的长度没有指定,则第一维的大小按如下规则确定:若初值个数能被第二维大小整除,所得的商就是第一维的大小;若不能整除,则所得的商加l作为第一维的大小,所以选项A相当于:double a[1][3]={6};其中a[0][0]=6,其他元素赋值0,故选项A正确,答案为A。
17、以下叙述中正确的是( )。
A.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
B)打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
B.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
C.C语言中的文件是流式文件,因此只能顺序存取数据
参考答案:A
参考解析: 文件一旦使用完毕,应该使用关闭文件函数把文件关闭,以避免出现文件数据丢失等错误,所以选项A正确;若使用fopen打开文件函数打开文件时,指定打开方式为 ‘a’,则可以向文件追加信息,而不是覆盖原文件内容,故B选项错误;在文件被打开后,使用文件定位函数rewind或fseek函数,可以将文件指针移到文件的任何位置,所以在写操作完成后,可以直接将文件指针定位到文件首,接着读数据,而不需要先关闭文件,再打开读取,故C选项错误;使用文件定位函数可以随机读写文件,故D选项错误。所以本题答案为A。
18、关于程序模块化,以下叙述错误的是( )。
A.程序模块化可以提高程序运行的效率
B.程序模块化可以提高程序编制的效率
C.程序模块化可以提高程序代码复用率
D.程序模块化可以提高调试程序的效率
参考答案:A
参考解析: 程序模块化的目的是为了降低程序的复杂度,使程序设计、调试和维护等操作简单化,降低程序的复杂度可以提高程序的编制效率和调试效率,每个模块可以复用,提高了程序代码的复用率,故选项B、C、D正确;程序的运行效率与程序的算法、实现有关,与程序模块化无关,故答案选A。
19、若要通过位运算使整型变量a中的各位数字全部清零,以下选项正确的是( )。
A.a=a&0;
B.a=a10;
C.a=a^0;
D.a=!a;
参考答案:A
参考解析: 本题考查位运算符和位运算。“I”运算符,l|0=1,0|0=0,所以选项B中a变量的各位数字保持不变,故B错误;“”’运算符,l^0=1,O^0=1,所以选项C中a变量的各位数字中,1保持不变,0变成1,故C错误;“!”运算符,!1=0,! 0=1,所以选项D中a变量的个位数字中,1变成0,0变成1,故D错误;“&”运算符,l&0=0,0&0=0,所以选项A中各位数字全部清零,故答案为A。
20、程序调试的任务是( ),
A.设计测试用例
B.验证程序的正确性
C.发现程序中的错误
D.诊断和改正程序中的错误
参考答案:D
参考解析: 程序调试的任务是诊断和改正程序中的错误。
微信搜索"考试吧"了解更多考试资讯、下载备考资料