C语言

3月计算机二级《C语言》临考模拟题

时间:2024-08-14 01:20:45 C语言 我要投稿
  • 相关推荐

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语言》临考模拟题】相关文章:

2016年9月计算机二级《C语言》模拟题库11-22

计算机二级C语言临考押题及答案201712-05

2016计算机二级《C语言》模拟题及答案11-20

2017年3月计算机二级C语言预测题与答案解析03-25

2017年3月计算机二级C语言考试题及答案12-09

2016年9月计算机二级C语言备考攻略03-03

2016年9月计算机二级《C语言》考题与答案03-08

2016年12月计算机二级C语言预测题11-30

2015年9月计算机二级C语言预测题03-10