C语言

3月计算机二级《C语言》巩固训练题

时间:2025-01-11 11:59:26 C语言 我要投稿
  • 相关推荐

2017年3月计算机二级《C语言》巩固训练题

  通过试题的练习能帮助我们更好地提高考试答题的速度,以下是百分网小编搜索整理的一份2017年3月计算机二级《C语言》巩固训练题,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

  一、选择题

  1). 以下叙述中正确的是( )

  A.关系运算符两边的运算对象可以是C语言中任意合法的表达式

  B.在C语言中,逻辑真值和假值分别对应1和0

  C.对于浮点变量x和y,表达式:x==y 是非法的,会出编译错误

  D.分支结构是根据算术表达式的结果来判断流程走向的

  正确答案:A

  答案解析:C语言中没有逻辑类型,用非零表示逻辑真。0表示逻辑假,选项B错误,无法判断两个浮点变量是否相等,但是x==y不会出现编译错误,选项C错误,分支结构根据表达式的值,不一定为算术表达式,选项D错误。

  2). 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。

  A.需求分析

  B.详细设计

  C.软件设计

  D.概要设计

  正确答案:A

  答案解析:软件生命周期的主要活动阶段为:可行性研究和计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。其中需求分析是对开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,编写软件规格说明书及初步的用户手册,提交评审。

  3). 设文件指针fp已定义,执行语句fp=fopen(″file″,″w″);后,以下针对文本文件file操作叙述的选项中正确的是( )

  A.写操作结束后可以从头开始读

  B.可以在原有内容后追加写

  C.可以随意读和写

  D.只能写不能读

  正确答案:D

  答案解析:在题目中函数fopen以″只写″方式打开文件file。

  4). 以下关于C语言的叙述中正确的是( )。

  A.预处理命令通常位于函数体外面,但也可以位于函数体中间

  B.C语言中的变量定义须在其他语句之前

  C.在C语言程序的书写中,一个语句必须单占一行

  D.一个C语言源程序可以由一个或多个源文件组成,每个源文件可由自己的main函数

  正确答案:A

  答案解析:源程序中可以有预处理命令(include命令仅为其中的一种)。C语言中的变量可以在使用之前的任何位置进行定义。C语言程序的书写中,多个语句可以位于一行,但为了增强可读性,一般每行只有一条语句。一个C语言源程序可以由一个或多个源文件组成,但仅可以有一个mam函数.

  5). 下列选项中可作为C语言合法常量的是( )。

  A.-80

  B.-080

  C.-8e1.0

  D.-80.Oe

  正确答案:A

  答案解析:所谓常量是指在程序运行的过程中,其值不能被改变的量。在C语言中,有整型常量、实型常量、字符常量和字符串常量等类型。选项B中是以0开头,表示一个八进制数,而八进制数的取值范围是0~7,所以“-080”错误;在C语言巾e后面的指数必须是整数,因此选项C和D也不正确。

  6). 设树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为( )

  A.8

  B.7

  C.6

  D.5

  正确答案:B

  答案解析:深度为m二叉树其总结点数为2m -1=24-1=15。总结点数减去度为1,2,3,4的结点个数就是叶子结点数。15-4-2-1-1=7。

  二、程序填空题

  下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填人正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!

  三、程序修改题

  下列给定程序中函数fun的功能是:逐个比较p,q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abcd”,则c中的字符串应为“aBcdeFgH”。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!

  四、程序设计题

  规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****ABCDEFG”。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。


》》参考答案与解析《《

  二、程序填空题

  (1)N

  (2)k

  (3)ss[i]

  【考点分析】

  本题考查:for循环语句;if语句条件表达式;字符串拷贝函数strcpy的使用。

  【解题思路】

  填空1:for循环语句作用是遍历字符串数组中的每一个字符串,所以循环变量i的循环条件是i

  填空2:题目要求删除串长度小于k的字符串,所以if条件语句的条件表达式是len<=k。

  填空3:通过字符串拷贝函数将串长不大于k的字符串另存,并记录个数。

  【解题宝典】

  字符串拷贝函数strcpy,其格式为:strcpy(字符数组名1,字符数组名2)

  功能:把字符数组2中的字符串拷贝到字符数组1中。字符串结束标识‘\0’也一同拷贝。字符数名2.也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。

  三、程序修改题

  【参考答案】

  (1)int k=0;

  (2)while(* p|| * q)

  【考点分析】

  本题考查:变量初始化,需根据题意确定变量含义,然后对其进行初始化操作;while循环语句。

  【解题思路】

  (1)变量k存放数组e的.下标,因此应初始化为0。

  (2)while循环语句的循环条件是判断两个字符串是否到达结尾。

  四、程序设计题

  程序设计题解析:

  【考点分析】

  本题考查:指针型变量定义;while循环语句;if语句条件表达式;字符串结束标识‘\0’。

  【解题思路】

  函数fun的功能:除了字符串前导的*号之外,将串中其他*号全部删除。解答本题,(1)定义一个临时指针P,初始指向原串首地址;(2)利用循环语句把字符串前导*号拷贝到原串;(3)继续移动指针,把串中和串尾的非*号字符拷贝到原串;(4)为修改后的字符串赋结束字符‘\0’。

【3月计算机二级《C语言》巩固训练题】相关文章:

2017年9月计算机二级考试C语言训练题10-19

2016年12月计算机二级C语言考前训练题05-22

2017年3月计算机二级C语言提分训练题及答案09-16

2017计算机二级C语言知识巩固题08-23

计算机二级C语言专项训练题09-23

年9月计算机二级考试C语言强化训练题08-31

2017年3月计算机二级C语言考试巩固习题08-06

计算机二级C语言预测上机精选训练题07-05

2017计算机二级C语言备考训练题08-25