一起答

2014年计算机等级考试《二级C语言程序设计》最后提分卷(1)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 假定输入的字符串中只包含字母和*号。请编写函数proc(),它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言中提供的字符串函数。 例如,若字符串中的内容为****a*bc*dd*g****,删除后,字符串中的内容则应当是abcdefg。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:

  2. 下列给定程序中,函数fun()的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。 例如,若字符串为aaas1kaaas,子字符串为as,则应输出2。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构! 试题程序:

  3. 若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是()。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  4. 请补充main()函数,该函数的功能是:把1~100的所有素数保存在数组arr中,然后输出这些素数并计算它们的和。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。

    试题程序:

    • A.无输出
    • B.结果是不确定
    • C.-1
    • D.1
  5. 以下函数返回a所指数组中最小的值所在的下标值:

    • A.i=p
    • B.a[p]=a[i]
    • C.p=j
    • D.p:i
  6. 若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  7. 以下程序的输出结果是(  )。

    • A.99
    • B.520
    • C.1320
    • D.2020
  8. 一个关系中属性个数为1时,称此关系为(  )。

    • A.对应关系
    • B.单一关系
    • C.一元关系
    • D.二元关系
  9. 以下程序执行后sum的值是(  )。

    • A.15
    • B.14
    • C.不确定
    • D.0
  10. 若整型变量a、b、C、d中的值依次为2、2、3、4,则条件表达式a<;b?a:c<;d?C:d的值是(  )。

    • A.1
    • B.2
    • C.3
    • D.4
  11. 若有定义“intb[8],*p=b;”,则p+6表示(  )。

    • A.数组元素b[6]的值
    • B.数组元素b[6]的地址
    • C.数组元素b[7]的地址
    • D.数组元素b[0]的值加上6
  12. 若变量a、b、t已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句组是(  )。

    • A.a=aft-b,b=a——b,a=a—b;
    • B.t=a,a=b,b—t;
    • C.a=t;t=b;b=a;
    • D.t=b;b=a;a=t;
  13. 若有以下程序:

    • A.23
    • B.24
    • C.25
    • D.26
  14. 下列程序的输出结果是(  )。

    • A.4
    • B.39
    • C.45
    • D.6
  15. 以下选项中正确的实型常量是(  )。

    • A.0
    • B.3.1415
    • C.0.329×102
    • D.871
  16. 下列选项中非法的字符常量是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  17. 有以下程序:

    • A.Start
    • B.end
    • C.Startend
    • D.endrt
  18. 两个或两个以上模块之间联系的紧密程度称为(  )。

    • A.耦合性
    • B.内聚性
    • C.复杂性
    • D.数据传输特性
  19. C语言结构体类型变量在程序执行期间(  )。

    • A.所有成员一直驻留在内存中
    • B.没有成员驻留在内存中
    • C.部分成员驻留在内存中
    • D.只有一个成员驻留在内存中
  20. 下列程序的运行结果为(  )。

    • A.500
    • B.5
    • C.4
    • D.400
  21. 若有下列定义(设int类型变量占2个字节):i=8,j=9;则下列语句:printf(”i=%%d,j=%%d\n”,i,j);输出的结果是(  )。

    • A.i=8,j=9
    • B.i=%d,j=%d
    • C.i=%8,j=%9
    • D.8,9
  22. 对两个数组a和b进行下列初始化:

    • A.数组m与数组n完全相同
    • B.数组m与数组n长度相同
    • C.数组m比数组n长1
    • D.数组m与数组n中都存放字符串
  23. 下列程序的运行结果是(  )。

    • A.S=3
    • B.S=4
    • C.S=5
    • D.无输出结果
  24. 下列叙述中正确的是(  )。

    • A.break语句只能用于switch语句体中
    • B.continue语句的作用是使程序的执行流程跳出包含它的所有循环
    • C.break语句只能用在循环体内和switch语句体内
    • D.在循环体内使用break语句和continue语句的作用相同
  25. 有以下函数:

    • A.求字符串s的长度
    • B.比较两个串的大小
    • C.将串s复制到串t
    • D.求字符串S所占字节数
  26. VC6.0中int类型变量所占字节数是(  )。

    • A.1
    • B.2
    • C.3
    • D.4
  27. 若i、j已定义成int型,则下列程序段中内循环体的总执行次数是( )

    • A.20
    • B.24
    • C.25
    • D.30
  28. 有以下结构体说明和变量的定义,且指针P指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  29. 有以下函数: charfun(char*D) {returnP;} 该函数的返回值是(  )。

    • A.无确切的值
    • B.形参p中存放的地址值
    • C.一个临时存储单元的地址
    • D.形参p自身的地址值
  30. 有以下程序:

    • A.Qian,f,95,92
    • B.Qian,m,85,90
    • C.Zhao,m,85,90
    • D.Zhao,f,95,92
  31. 下列程序执行后的输出结果是(  )。

    • A.G
    • B.H
    • C.I
    • D.J
  32. 语句int(*ptr)()的含义是(  )。

    • A.ptr是一个返回值为int的函数
    • B.ptr是指向int型数据的指针变量
    • C.ptr是指向函数的指针,该函数返回一个int型数据
    • D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
  33. 下列标识符不是关键字的是(  )。

    • A.Break
    • B.char
    • C.Swithch
    • D.return
  34. 设有如图所示二叉树,对此二叉树前序遍历的结果为(  )。

    • A.ZBTYCPXA
    • B.AlBZXCYP
    • C.TZBACYXP
    • D.ATBZXCPY
  35. C语言可执行程序的开始执行点是(  )。

    • A.包含文件中的第一个函数
    • B.程序中第一个函数
    • C.程序中的main()函数
    • D.程序中第一条语句
  36. 有以下程序:

    • A.14
    • B.15
    • C.16
    • D.17
  37. 软件生命周期中,花费最多的阶段是(  )。

    • A.详细设计
    • B.软件编码
    • C.软件测试
    • D.软件维护
  38. 若变量已正确定义并赋值,符合C语言语法的表达式是(  )。

    • A.a=a+7:
    • B.a=7+b+C,a++
    • C.int(12.3%4)
    • D.a=a+7=c+b
  39. 按照“先进后出”原则组织数据的结构是(  )。

    • A.队列
    • B.栈
    • C.双向链表
    • D.二叉树
  40. 为了提高软件的独立性,模块之间最好是(  )。

    • A.控制耦合
    • B.公共耦合
    • C.内容耦合
    • D.数据耦合
  41. 下述程序的输出结果是(  )。

    • A.8
    • B.7
    • C.12
    • D.9
  42. 假设a和b为int型变量,则执行以下语句后b的值为(  )。

    • A.9
    • B.-2
    • C.-1
    • D.8