1[简答题]规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用c语言提供的字符串函数。
例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“ABCDEFG”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容.仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
参考解析:
【参考答案】
【考点分析】
本题考查:删除字符串中所有*号,需用循环语句遍历字符串,用判断语句判断字符是否为*号,由此可以决定该程序应使用循环判断结构。
【解题思路】
用循环操作从字符串开始往后逐个进行比较,若不是要删除的字符(用if(aEi]!=’*’)来控制)则保留。变量i和j用来表示原字符串的下标和删除*号后新字符串的下标。注意,下
标变量J要从0开始,最后还要加上字符串结束标识‘\0’。
2[单选题] 以下叙述中正确的是( )
A.只能在函数体内定义变量,其他地方不允许定义变量
B.常量的类型不能从字面形式上区分,需要根据类型名来决定
C.预定义的标识符是C语言关键字的一种,不能另作它用
D.整型常量和实型常量都是数值型常量
参考答案:D
参考解析:变量可以定义在函数体外也可以定义在函数体内,所以A错误。常量的类型可以从字面形式上区分,比如1为整型常量,1.0为实型常量,a为字符型常量,所以B错误。预定义的标识符不是c语言的关键字。所以C错误。
3[单选题] 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
A.一对一B.一对多C.多对一D.多对多
参考答案:B
参考解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。
4[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.1,2B.1,0C.3,2D.0, 0
参考答案:A
参考解析:首先打印b=a+b=1+0=1的值l,此时已给b赋值为1。然后打印a=2}b=2{1=2的值2。所以结果是1,2。
5[单选题] 以下不构成无限循环的语句或语句组是( )。
参考答案:A
参考解析:选项A中d0后面的语句只执行了-次匣结束了循环;B选项中条件while(1)永远成立,所以是死循F;C选项中n的值为10,而循环体为空语句,所以while(n)永远为真,进入死循环;D选项中for语句第二个表达式为空,所1以没有判别条件,进入死循环。
6[单选题] 若有以下程序段:
程序运行后的输出结果是( )。
A.16B.8C.4D.2
参考答案:C
参考解析:本题考查位运算,属于基础知识,题目中将整型变量8,二进制表达为00(301000,右移一位为00000100,即4,选项c正确。
7[单选题] 以下叙述中错误的是
A.用typedef可以说明一种新的类型名
B.typedef的作用是用一个新的标识符来代表已存在的类型名
C.可以用typedef说明的新类型名来定义变量
D.typedef说明的新类型名必须使用大写字母,否则会出编译错误
参考答案:D
参考解析:本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,新类型可以使用小写,所以D选项错误。
8[单选题] 下列叙述中正确的是( )。
A.数据库系统可以解决数据冗余和数据独立性问题,而文件系统不能
B.数据库系统能够管理各种类型的文件,而文件系统只能管理程序文件
C.数据库系统可以管理庞大的数据量,而文件系统管理的数据量较少
D.数据库系统独立性较差,而文件系统独立性较好
参考答案:A
参考解析:
数据管理技术的发展经历了3个阶段:
人工管理阶段、文件系统阶段和数据库系统阶段。三者各自的特点如下表所示。
特点人工管理阶段文件系统阶段数据库系统阶段
管理者人文件系统数据库管理系统
面向对象某个应用程序某个应用程序现实世界
共享程度无共享,冗余度大共享性差,冗余度大共享性大,冗余度小
独立性不独立,完全依赖于程序独立性差具有高度的物 理独立性和一定的逻辑独立性
结构化无结构记录内有结构,整体无结构整体结构化。用数据筷基誊述
控制能力由应用程序控制由应用程序控制由DB蝰墨供数据安全性、完整性、并发控剖和恢复
数据库系统可以解决数据冗余和数据独立性问题,面文件系统不能。数据库系统和文件系统的区别不仅在于管理的文件类型与数据量的多少。数据库系统具有高度的物理独立性和一定的逻辑独立性,而文件系统独立性较好。故本瑟答案为A选项。
9[单选题] 有以下程序:
程序执行后的输出结果是( )。
A.5B.24C.32D.40
参考答案:C
参考解析:本题的含义是在1—40的蔓敦的范围中,只有当i的值能被5整除,且i+2的值能被3薹纛时,打印i的值,满跫这个条件的只有32,选择c选项。
10[单选题] 以下是正确C语言实型常量的是( )。
A..e—1B.e一1C.一1eD.1e一1
参考答案:D
参考解析:所谓常量是指在程序运行过程中,其值不能被改变的量。在C语言中,有整型常量、实型常量、字符常量和字符串常量等类型。实型常量有两种表示形式:十进制小数形式、指数形式。指数形式中e后面的指数必须是整数,阶码标志e之前需要有数字,由此可知选项A,B,C错误。答案为D选项
相关推荐: