一起答

2015年计算机等级考试《二级C语言》模拟试题及答案(3)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. N名学生的成绩已在主函数中放人一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。

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

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

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

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

  3. 以下叙述中错误的是( )。。

    • A.C程序必须由一个或一个以上的函数组成
    • B.函数调用可以作为一个独立的语句存在
    • C.NN数NNN值,必须通过return语句返回
    • D.函数形参的值也可以传回给对应的实参
  4. 以下叙述中错误的是( )。

    • A.可以通过typedef增加新的类型
    • B.可以用typedef将已存在的类型用一个新的名字来代表
    • C.用typedef定义新的类型名后,原有类型名仍有效
    • D.用typedef可以为各种类型起别名,但不能为变量起别名
  5. 下列给定程序中,函数fun的功能是进行数字字符转换。若形参ch中是数字字符‘0’~‘9’,则将‘0’转换成‘9’,‘l’转换成‘8’,‘2’转换成‘7’,……,‘9’转换成‘0’;若是其他字符则保持不变;并将转换后的结果作为函数值返回。

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

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

  6. 有以下程序:

    i

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

    • A.3,4
    • B.4,1
    • C.2,3
    • D.1,2
  7. 有以下程序:

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

    • A.1
    • B.2
    • C.3
    • D.4
  8. 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。

    • A.1:1联系
    • B.1:m联系
    • C.m:1联系
    • D.m:n联系
  9. 以下选项中正确的语句组是( )。

    • A.char*s;s={f.BOOK!”};
    • B.char*s;s:”BOOK!”:
    • C.chars[10];s=”BOOK!”;
    • D.cbars[];s:”BOOK!n:
  10. 有以下程序:

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

    • A.1
    • B.2
    • C.3
    • D.4
  11. 有以下程序:

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

    • A.O
    • B.2
    • C.3
    • D.5
  12. 有以下程序:

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

    • A.2
    • B.0
    • C.元素ch[5]的地址
    • D.字符y的地址
  13. 软件设计中划分模块的一个准则是( )。

    • A.低内聚低耦合
    • B.高内聚低耦合
    • C.低内聚高耦合
    • D.高内聚高耦台
  14. 设有宏定义:

    #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整除
  15. 在面向对象方法中,不属于“对象”基本特点的是( )。

    • A.一致性
    • B.分类性
    • C.多态性
    • D.标识唯一性
  16. 下列选项中不属于结构化程序设计原则的是( )。

    • A.可封装
    • B.自顶向下
    • C.模块化
    • D.逐步求精
  17. 负责数据库中查询操作的数据库语言是( )。

    • A.数据定义语言
    • B.数据管理语言
    • C.数据操纵语言
    • D.数据控制语言
  18. 以下关于字符串的叙述中正确的是( )。

    • A.空串比空格打头的字符串小
    • B.两个字符串中的字符个数相同时才能进行字符串大小的比较
    • C.可以用关系运算符对字符串的大小进行比较
    • D.C语言中有字符串类型的常量和变量
  19. 以下关于结构化程序设计的叙述中正确的是( )。

    • A.结构化程序使用goto语句会很便捷
    • B.在c语言中,程序的模块化是利用函数实现的
    • C.一个结构化程序必须同时由顺序、分支、循环三种结构组成
    • D.由三种基本结构构成的程序只能解决小规模的问题
  20. 有以下程序:

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

    • A.2
    • B.4
    • C.6
    • D.8
  21. 假定已建立以下链表结构,且指针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);
  22. 面向对象方法中,继承是指( )。

    • A.一组对象所具有的相似性质
    • B.一个对象具有另一个对象的性质
    • C.各对象之间的共同性质
    • D.类之间共享属性和操作的机制
  23. 结构化程序所要求的基本结构不包括( )。

    • A.顺序结构
    • B.GOT0跳转
    • C.选择(分支)结构
    • D.重复(循环)结构
  24. 下列关于C语言文件的叙述中正确的是( )。

    • A.文件由一系列数据依次排列组成,只能构成二进制文件
    • B.文件由结构序列组成,可以构成二进制文件或文本文件
    • C.文件由数据序列组成,可以构成二进制文件或文本文件
    • D.文件由字符序列组成,其类型只能是文本文件
  25. 以下选项中,当x为大于1的奇数时,值为0的表达式是( )。

    • A.x%2==0
    • B.x/2
    • C.x%21=0
    • D.x%2==1
  26. 有以下程序:

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

    • A.9
    • B.8
    • C.7
    • D.10
  27. 数据流图中带有箭头的线段表示的是( )。

    • A.控制流
    • B.事件驱动
    • C.模块调用
    • D.数据流
  28. 以下不能将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++];);
  29. 有以下程序段:

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

    • A.++pt一>x
    • B.pt一>x
    • C.*pt一>y
    • D.(pt++)一>x
  30. 某系统总体结构图如下图所示:

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

    • A.7
    • B.6
    • C.3
    • D.2
  31. 有以下程序(strcat函数用于连接两个字符串):

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

    • A.U-K
    • B.ABCDE\0FG\0UK
    • C.ABCDUK
    • D.EFGUK
  32. 有以下程序:

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

    • A.0 3 0 4
    • B.2 0 5 0
    • C.3 3 4 4
    • D.3 0 4 0
  33. 有以下程序:

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

    • A.1.1.3
    • B.2,2,3
    • C.1,2,3
    • D.3,3,3
  34. 下列定义数组的语句中,正确的是( )。

  35. 有以下程序:

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

    • A.0
    • B.一1
    • C.1
    • D.7
  36. 有以下程序:

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

    • A.Abcdef
    • B.ABCDEF
    • C.aBcDeF
    • D.AbCdEf
  37. 软件生命周期中的活动不包括( )。

    • A.市场调研
    • B.需求分析
    • C.软件测试
    • D.软件维护
  38. 有以下程序:

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

    • A.3
    • B.1
    • C.2
    • D.0
  39. 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。

    • A.一对一
    • B.一对多
    • C.多对一
    • D.多对多
  40. 在数据管理技术发展的三个阶段中,数据共享最好的是( )。

    • A.人工管理阶段
    • B.文件系统阶段
    • C.数据库系统阶段
    • D.三个阶段相同
  41. 有以下程序:

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

    • A.10,One*Dream!
    • B.9,One*Dream!
    • C.9,One*World
    • D.10,One*World
  42. 设有定义:char*C;以下选项中能够使C正确指向一个字符串的是( )。

    • A.char str(  )=”string”;C=str;
    • B.scanf(”%s”,C.;
    • C.c=getchar(  );
    • D.*c=”strin9”;
  43. 下列叙述中正确的是( )。

    • A.在switch语句中,不-定使用break语句
    • B.在switch语句中必须使用default
    • C.break语句必须与switch语句中的case配对使用
    • D.break语句只能用于switch语句