C语言 百文网手机站

C语言考前练习试题及答案

时间:2020-11-04 14:28:36 C语言 我要投稿

C语言考前练习试题及答案

  天行健,君子以自強不息,地勢坤,君子以厚德载物。以下是小编为大家搜索整理的C语言考前练习试题及答案,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

C语言考前练习试题及答案

  一、选择题(每小题1分,共40分)

  1、下列叙述中正确的是( )。

  A.在switch语句中,不-定使用break语句

  B.在switch语句中必须使用default

  C.break语句必须与switch语句中的case配对使用

  D.break语句只能用于switch语句

  2、有以下程序:

  程序运行后的输出结果是( )。

  A.10,One*Dream!

  B.9,One*Dream!

  C.9,One*World

  D.10,One*World

  3、设有定义:char*C;以下选项中能够使C正确指向一个字符串的是( )。

  A.char str( )=”string”;C=str;

  B.scanf(”%s”,C.;

  C.c=getchar( );

  D.*c=”strin9”;

  4、在数据管理技术发展的三个阶段中,数据共享最好的是( )。

  A.人工管理阶段

  B.文件系统阶段

  C.数据库系统阶段

  D.三个阶段相同

  5、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。

  A.一对一

  B.一对多

  C.多对一

  D.多对多

  6、有以下程序:

  程序运行后的输出结果是( )。

  A.3

  B.1

  C.2

  D.0

  7、有以下程序:

  程序运行后的输出结果是( )。

  A.Abcdef

  B.ABCDEF

  C.aBcDeF

  D.AbCdEf

  8、软件生命周期中的活动不包括( )。

  A.市场调研

  B.需求分析

  C.软件测试

  D.软件维护

  9、下列定义数组的语句中,正确的是( )。

  10、有以下程序:

  程序运行后的输出结果是( )。

  A.0

  B.一1

  C.1

  D.711、 有以下程序:

  程序运行后的输出结果是( )。

  A.1.1.3

  B.2,2,3

  C.1,2,3

  D.3,3,3

  12、 有以下程序(strcat函数用于连接两个字符串):

  程序运行后的输出结果是( )。

  A.U-K

  B.ABCDE\0FG\0UK

  C.ABCDUK

  D.EFGUK

  13、 有以下程序:

  程序运行后的输出结果是( )。

  A.0 3 0 4

  B.2 0 5 0

  C.3 3 4 4

  D.3 0 4 0

  14、 有以下程序段:

  以下选项中表达式的值为11的是( )。

  A.++pt一>x

  B.pt一>x

  C.*pt一>y

  D.(pt++)一>x

  15、 某系统总体结构图如下图所示:

  该系统总体结构图的深度是( )。

  A.7

  B.6

  C.3

  D.2

  16、 以下不能将s所指字符串正确复制到t所指存储空间的是( )。

  A.do{*t++=*8++;}while(*s);

  B.for(i=0;t[i]=s[i];i++);

  C.while(*t=*s){t++;s++;}

  D.for(i=0,j=0;t[i++]=s[j++];);

  17、 数据流图中带有箭头的线段表示的是( )。

  A.控制流

  B.事件驱动

  C.模块调用

  D.数据流

  18、 有以下程序:

  程序运行后的输出结果是( )。

  A.9

  B.8

  C.7

  D.10

  19、 结构化程序所要求的基本结构不包括( )。

  A.顺序结构

  B.GOT0跳转

  C.选择(分支)结构

  D.重复(循环)结构

  20、 以下选项中,当x为大于1的奇数时,值为0的表达式是( )。

  A.x%2==0

  B.x/2

  C.x%21=0

  D.x%2==121、 下列关于C语言文件的叙述中正确的是( )。

  A.文件由一系列数据依次排列组成,只能构成二进制文件

  B.文件由结构序列组成,可以构成二进制文件或文本文件

  C.文件由数据序列组成,可以构成二进制文件或文本文件

  D.文件由字符序列组成,其类型只能是文本文件

  22、 面向对象方法中,继承是指( )。

  A.一组对象所具有的相似性质

  B.一个对象具有另一个对象的性质

  C.各对象之间的共同性质

  D.类之间共享属性和操作的机制

  23、 假定已建立以下链表结构,且指针P和q已指向如图所示的结点:

  则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是( )。

  A.p一>next=q一>next;flee(q);

  B.p=q一>next;free(q);

  C.p=q;free(q);

  D.(*p).next=(幸q).next;ffee(p);

  24、 以下关于结构化程序设计的叙述中正确的是( )。

  A.结构化程序使用goto语句会很便捷

  B.在c语言中,程序的模块化是利用函数实现的

  C.一个结构化程序必须同时由顺序、分支、循环三种结构组成

  D.由三种基本结构构成的程序只能解决小规模的问题

  25、 以下关于字符串的叙述中正确的是( )。

  A.空串比空格打头的字符串小

  B.两个字符串中的.字符个数相同时才能进行字符串大小的比较

  C.可以用关系运算符对字符串的大小进行比较

  D.C语言中有字符串类型的常量和变量

  26、 有以下程序:

  程序运行后的输出结果是( )。

  A.2

  B.4

  C.6

  D.8

  27、 负责数据库中查询操作的数据库语言是( )。

  A.数据定义语言

  B.数据管理语言

  C.数据操纵语言

  D.数据控制语言

  28、 下列选项中不属于结构化程序设计原则的是( )。

  A.可封装

  B.自顶向下

  C.模块化

  D.逐步求精

  29、 设有宏定义:

  #define IsDIV(k,n)((k%1"1==1)?1:O)且变量m已正确定义并赋值,则宏调用:

  IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是( )。

  A. 判断m是否能被5和7整除

  B.判断m被5和7整除是否都余l

  C.判断m被5或者7整除是否余1

  D.判断m是否能被5或者7整除

  30、 在面向对象方法中,不属于“对象”基本特点的是( )。

  A.一致性

  B.分类性

  C.多态性

  D.标识唯一性 31、 软件设计中划分模块的一个准则是( )。

  A.低内聚低耦合

  B.高内聚低耦合

  C.低内聚高耦合

  D.高内聚高耦台

  32、 有以下程序:

  程序运行后的输出结果是( )。

  A.O

  B.2

  C.3

  D.5

  33、 有以下程序:

  程序运行后的输出结果是( )。

  A.2

  B.0

  C.元素ch[5]的地址

  D.字符y的地址

  34、 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。

  A.1:1联系

  B.1:m联系

  C.m:1联系

  D.m:n联系

  35、 有以下程序:

  程序运行后的输出结果是( )。

  A.1

  B.2

  C.3

  D.4

  36、 以下选项中正确的语句组是( )。

  A.char*s;s={f.BOOK!”};

  B.char*s;s:”BOOK!”:

  C.chars[10];s=”BOOK!”;

  D.cbars[];s:”BOOK!n:

  37、 有以下程序:

  i

  程序运行后的输出结果是( )。。,

  A.3,4

  B.4,1

  C.2,3

  D.1,2

  38、 有以下程序:

  程序执行后的输出结果是( )。

  A.1

  B.2

  C.3

  D.4

  39、 以下叙述中错误的是( )。

  A.可以通过typedef增加新的类型

  B.可以用typedef将已存在的类型用一个新的名字来代表

  C.用typedef定义新的类型名后,原有类型名仍有效

  D.用typedef可以为各种类型起别名,但不能为变量起别名

  40、 以下叙述中错误的是( )。。

  A.C程序必须由一个或一个以上的函数组成

  B.函数调用可以作为一个独立的语句存在

  C.NN数NNN值,必须通过return语句返回

  D.函数形参的值也可以传回给对应的实参 二、程序填空题(共18分)

  41、下列给定程序中,函数fun的功能是进行数字字符转换。若形参ch中是数字字符‘0’~‘9’,则将‘0’转换成‘9’,‘l’转换成‘8’,‘2’转换成‘7’,……,‘9’转换成‘0’;若是其他字符则保持不变;并将转换后的结果作为函数值返回。

  请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.C中。

  不得增行或删行,也不得更改程序的结构!

  三、程序改错题(共24分)

  42、下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。请改正程序中的错误,使它能得出正确的结果。

  注意:部分源程序在文件MODIl.C中,不得增行或删行,也不得更改程序的结构!

  四、程序设计题(共18分)

  43、N名学生的成绩已在主函数中放人一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。

  例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。注意:部分源程序在文件PROGl.C中。

  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。

【C语言考前练习试题及答案】相关文章:

C语言笔试试题及答案10-08

常用C语言测试题及答案10-08

C语言练习测试试题10-08

最新C语言知识辅导练习题及答案10-08

C语言经典例题及答案10-08

C语言练习题及其答案04-02

中软c语言面试题及参考答案10-07

计算机二级C语言试题及答案10-06

计算机二级C语言程序设计考前测试题及答案09-09

C语言试题(精选)10-08