一起答

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

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 规定输入的字符串中只包含字母和。号。请编写函数fun,其功能是:将字符串尾部的。号全部删除,前面和中间的*号不动。

  2. 下列给定程序中函数fun的功能是:从整数10到55之间,查找能被3整除且有一位上的数值是5的数,把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定函数中al放个位数,a2放十位数。

    请改正程序中的错误,使它能得出正确的结果。

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

  3. 下列给定程序中,函数flm的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。

    例如,s所指的字符串为“def35adh3kjsdt7”,执行后结果为“defadhajsdt3537”。

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

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

  4. 若有定义语句:int a[21[3],* P[3];则以下语句中正确的是( )。

    • A.p:a;
    • B.p[0]=a;
    • C.p[O]=&a[1][2];
    • D.1a[1]=&a;
  5. 以下叙述中错误的是( )。

    • A.C程序在运行过程中所有计算都以二进制方式进行
    • B.C程序在运行过程中所有计算都以十进制方式进行
    • C.所有C程序都需要编译链接无误后才能运行
    • D.C程序中字符变量存放的是字符的ASCIl码值
  6. 有以下程序:

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

    • A.-3,-1,1,3,
    • B.-12,-3,0,0,
    • C.0,1,2,3,
    • D.-3,-3,-3,-3,
  7. 设有定义:

    int a=1,b=2,C=3;

    以下语句中执行效果与其他三个不同的是( )。

    • A.if(a>B.C=a,a=b,b=C;
    • B.if(a>B.{C=a,a=b,b=C;}
    • C.if(a>B.C=a;a=b;b=c;
    • D.if(a>B.{C=a;a=b;b=c;}
  8. 下列定义变量的语句中错误的是( )。

    • A.int jnt;
    • B.double int_;
    • C.char For;
    • D.float US$;
  9. 有以下程序(注:字符a的ASCIl码值为97):

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

    • A.789
    • B.abe
    • C.7890
    • D.979899
  10. 有以下程序:

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

    • A.116
    • B.8
    • C.40
    • D.4
  11. 下列关于栈叙述正确的是( )。

    • A.栈顶元素最先能被删除
    • B.栈顶元素最后才能被删除
    • C.栈底元素永远不能被删除
    • D.栈底元素最先被删除
  12. 有以下程序:

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

    • A.Zhao,m,85,90
    • B.Qian,m,85,90
    • C.Zhao,f,95,92
    • D.Qian,f,95,92
  13. 程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为指针指向链表的第一个结点。

    若有以下程序段:

    该程序段实现的功能是( )。

    • A.删除尾结点
    • B.尾结点成为首结点
    • C.删除首结点
    • D.首结点成为尾结点
  14. 有以下程序:

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

    • A.x=4
    • B.X=8
    • C.x=6
    • D.x=12
  15. 以下选项中关于程序模块化的叙述错误的是( )。

    • A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
    • B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
    • C.把程序分成若干相对独立的模块,可便于编码和调试
    • D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
  16. 有以下程序:

    若想通过键盘输入,使得al的值为12,a2的值为34,cl的值为字符a,c2的值为字符b,程序运行后的输出结果是:l2,a,34,b。则正确的输入格式是(以下-代表空格,<;CR>;代表回车)( )。

    • A.12-a34-b
    • B.12-a-34-b
    • C.12,a,34,b
    • D.12a34b
  17. 若有以下程序段:

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

    • A.16
    • B.8
    • C.4
    • D.2
  18. 以下不合法的字符常量是( )。

    • A."、、"
    • B.’\”’
    • C.’\018’
    • D.\xcc"
  19. 有以下程序:

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

    • A.0
    • B.一12
    • C.一20
    • D.10
  20. 以下不能输出字符A的语句是( )。(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)

  21. 按照c语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

    • A.大写字母
    • B.下划线
    • C.数字字符
    • D.连接符
  22. 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。

    • A.编译程序
    • B.操作系统
    • C.教务管理系统
    • D.汇编程序
  23. 以下结构体类型说明和变量定义中正确的是( )。

  24. 设变量已正确定义并赋值,以下正确的表达式是( )。

    • A.X=Y+z+5,++Y
    • B.int(15.8%5)
    • C.X=Y*5=X+Z
    • D.X=25%5.0
  25. 有两个关系R、S如下:

    由关系R通过运算得到关系s,则所使用的运算为( )。

    • A.选择
    • B.投影
    • C.插入
    • D.连接
  26. 若有以下语句:typedef struct S{int 9;char h;}T;以下叙述中正确的是( )。

    • A.可用s定义结构体变量
    • B.可用T定义结构体变量
    • C.S是struct类型的变量
    • D.T是struct S类型的变量
  27. 有以下程序:

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

    • A.357
    • B.753
    • C.369
    • D.751
  28. 以下叙述中错误的是( )。

    • A.使用三种基本结构构成的程序只能解决简单问题
    • B.结构化程序由顺序、分支、循环三种基本结构组成
    • C.C语言是-种结构化程序设计语言
    • D.结构化程序设计提倡模块化的设计方法
  29. 有以下定义语句,编译时会出现编译错误的是( )。

    • A.char a=’\x2d’;
    • B.char a=。\n。;
    • C.char a=…a;
    • D.char a=”aa”:
  30. 下列关于线性链表的叙述中,正确的是( )。

    • A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致
    • B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
    • C.进行插入与删除时,不需要移动表中的元素
    • D.以上说法均不正确
  31. 有以下程序:

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

    • A.1 2
    • B.1 4
    • C.123 4
    • D.123 456
  32. 有如下程序段:

    其输出结果是( )。

    • A.123.141593
    • B.1,23.141593
    • C.12,3.141593
    • D.123.1415930
  33. 软件设计中模块划分应遵循的准则是( )。

    • A.低内聚低耦合
    • B.高内聚低耦合
    • C.低内聚高耦合
    • D.高内聚高耦合
  34. 以下选项中,能用作数据常量的是( )。

    • A.115L
    • B.0118
    • C.1.5el.5
    • D.0115
  35. 以下叙述中正确的是( )。

    • A.在C语言中,预处理命令行都以“#”开头
    • B.预处理命令行必须位于c源程序的起始位置
    • C.#include必须放在C程序的开头
    • D.C语言的预处理不能实现宏定义和条件编译的功能
  36. 设有定义:

    则a和b的值分别是( )。

    • A.87和6.0
    • B.876和543.0
    • C.87和543.0
    • D.76和543.0
  37. 有以下程序:

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

    • A.9,18
    • B.8,11
    • C.7,11
    • D.10,14
  38. 若a是数值类型,则逻辑表达式(a==1)I l(a!=1)的值是( )。

    • A.1
    • B.0
    • C.2
    • D.不知道a的值,不能确定
  39. 有以下程序:

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

    • A.7.5
    • B.31.5
    • C.程序有错无输出结果
    • D.14.0
  40. 有以下程序:

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

    • A.*2*6
    • B.}3*5一
    • C.}5
    • D.*7
  41. 设有定义:int X=2;,以下表达式中,值不为6的是( )。

    • A.2*x.x+=2
    • B.x++,2*x
    • C.x*=(1+x)
    • D.x*!x+1
  42. 有以下程序段:

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

    • A.a=10 b=50 C=30
    • B.a=10 b=50 c=10
    • C.a=10 b=30 c=10
    • D.a=50 b=30 c:50
  43. 有以下程序:

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

    • A.321678
    • B.876543
    • C.1098765
    • D.345678