- 相关推荐
2017年3月计算机二级《C语言》临考模拟题
要想顺利通过二级《C语言》考试,考生们在平常复习过程中要多做题多练习。以下是百分网小编搜索整理的一份2017年3月计算机二级《C语言》临考模拟题,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!
一、选择题
1). 下列合法的标识符是( )。
A.123
B.#256
C.a.55
D.abhj1_2_3
正确答案:D
答案解析:C语言规定,标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或者下划线。″#″、″.″不允许出现在标识符中。
2). 以下定义语句中正确的是( )
A.char A=65+1,b=′b′;
B.int a=b=0;
C.float a=1,*b=&a,*c=&b;
D.double a=0.0; b=1.1;
正确答案:A
答案解析:本题考查的是数据类型的定义并赋值,选项B中对变量声明类型且赋值的情况是不允许出现的,必须单独定义且赋值。选项C中对于指针变量c的赋值须为同型指针,而&b为二级指针。选项D中C语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号(,)隔开,而不是用分号(;)隔开;在计算机存储字符时将字符相应的ASCII码以其对应的二进制进行存放,选项A中的定义是合法的。
3). 在软件设计中,不属于过程设计工具的是( )
A.PDL(过程设计语言)
B.PAD图
C.N-S图
D.DFD图
正确答案:D
答案解析:DFD(数据流图Data-Flow-Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。它直接支持系统功能建模。在软件详细设计的过程阶段,要对每个模块规定的功能以及算法的设计给出适当的算法描述。常见的过程设计工具有:图形工具:程序流程图,N-S,PAD,HIPO;表格工具:判定表;语言工具:PDL(伪码)。
4). 数据结构中,与所使用的计算机无关的是数据的( )。
A.存储结构
B.物理结构
C.逻辑结构
D.线性结构
正确答案:C
答案解析:数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。
5). 关于C语言的变量,以下叙述中错误的是( )
A.所谓变量是指在程序运行过程中其值可以被改变的量
B.变量所占的存储单元地址可以随时改变
C.程序中用到的所有变量都必须先定义后才能使用
D.由三条下划线构成的符号名是合法的变量名
正确答案:B
答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后使用。
二、程序填空题
下列给定程序中,函数flm的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。
例如,s所指的字符串为“def35adh3kjsdt7”,执行后结果为“defadhajsdt3537”。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.c中。
不得增行或删行,也不得更改程序的结构!
三、程序修改题
下列给定程序中函数fun的功能是:逐个比较P.q所指两个字符串对应位置上的字符,并把ASCIl值大或相等的字符依次存放到C所指的数组中,形成一个新的字符串。
例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abed”,则C中的字符串应为“aBcdeFgH”。请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!
四、程序设计题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的。号之外,将串中其他*号全部删除。在编写函数时.不得使用C语言提供的字符串函数.
参考答案与解析
二、程序填空题
【参考答案】
(1)j++或j+=1或++j或j=j+1
(2)s[i]=t1[i](3)j
【解题思路】
填空1:根据函致fun中的内容可知,数组t1存储了s中的非数字字符,数组口存储了s中的数字字符,为了存储下一个数字字符,下标j要进行加1操作。
填空2:将S串中的数字与非数字字符分开后,要先将非数字字符放入字符串s中,因此填入s[i]=t1[i]。
填空3:最后将敦字字符加到s串之后,并且i要小于数字的个数j。
三、程序修改题
【参考答案】
(1)int k=0;(2)whffe(+p11+q)
【解题思路】
(1)变量k存放数组c的下标,因此应初始化为0。
(2)whi1e循环语句的循环条件是判断两个字符串是否到达结尾。
四、程序设计题
【参考答案】
【解题思路】
函数fun的功能:除了字符串前导的`*号之外,将串中其他+号全部删除。解答本题,(1)定义一个临时指针P,初始指向原串首地址;(2)利用循环语句把字符串前导*号拷贝到原串;(3)继续移动指针,把串中和串尾的非*号字符拷贝到原串;(4)为修改后的字符串赋结束字符‘、O’。
【3月计算机二级《C语言》临考模拟题】相关文章:
计算机二级C语言临考押题及答案201712-05
2016计算机二级《C语言》模拟题及答案11-20
2016年9月计算机二级C语言备考攻略03-03
2016年12月计算机二级C语言预测题11-30
2015年9月计算机二级C语言预测题03-10