一起答

2015年计算机等级考试《二级C语言程序设计》命题预测试卷(1)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 下列给定程序中,函数proc()的功能是:根据输入的3个边长(整型值),判断能否构成三角形:若能构成等边三角形,则返回3;若是等腰三角形,则返回2;若能构成三角形则返回1;若不能,则返回0。 例如,输入3个边长为3,4,5,实际输入时,数与数之间以Enter键分隔而不是逗号。 请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:

  2. 请编写函数void proc(int X,int pp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。

    例如,若X中的值为50,则有3个数符合要求,它们是

    1,5,25。

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

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

    试题程序:

  3. 以下关于typedef的叙述错误的是(  )。

    • A.用typedef可以增加新类型
    • B.typedef只是将已存在的类型用一个新的名字来代表
    • C.用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名
    • D.用typedef为类型说明一个新名,通常可以增加程序的可读性
  4. 请补充函数proc(),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面。

    例如,str1=”I am a”,str2=”student”,结果输出:I am a student。

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

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

    试题程序:

  5. 下列关于信息系统的叙述中,错误的是(  )。

    • A.广播电视是一种双向的、点到多点的信息交互系统
    • B.网络聊天是一种双向的、以信息交互为主要目的的系统
    • C.电话是一种双向的、点对点的、以信息交互为主要目的的系统
    • D.雷达是一种以感测和识别为主要目的的系统
  6. 下列说法不正确的是(  )。

    • A.调用函数时,实参可以是表达式
    • B.调用函数时,实参与形参可以共用内存单元
    • C.调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等
    • D.调用函数时,实参与形参的类型必须一致
  7. 设x=011050,则x=x&01252的值是(  )。

    • A.0000001000101000
    • B.1111110100011001
    • C.0000001011100010
    • D.1100000000101000
  8. 有以下程序:

  9. 有下列程序:

    • A.45
    • B.50
    • C.60
    • D.55
  10. 表达式‘5‘一‘1‘的值是(  )。

    • A.整数4
    • B.字符4
    • C.表达式不合法
    • D.字符6
  11. 下列说法正确的是(  )。

    • A.在C语言中,可以使用动态内存分配技术定义元素个数可变的数组
    • B.在C语言中,数组元素的个数可以不确定,允许随机变动
    • C.在C语言中,数组元素的数据类型可以不一致
    • D.在C语言中。定义一个数组后,就确定了它所容纳的元素的个数
  12. 有以下程序:

    • A.xy,aaaacc
    • B.aaaacc,xy
    • C.xcc,aabcc
    • D.ace,xabce
  13. 有以下程序段:

    • A.55566.0
    • B.566.0
    • C.7777.0
    • D.566777.0
  14. 若有下列定义,则(  )是对a数组元素地址的正确引用。

    • A.

    • B.

    • C.

    • D.

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

    • A.accxyy,bbxxyy
    • B.ace,bbxxyy
    • C.accxxyy,bbxxyy
    • D.accbbxxyy,bbxxyy
  16. 下列选项中,均属于通用软件的是(  )。

    • A.WindowsXP、AutoCAD、PowerPoint
    • B.VisualFoxPr0、Excel、SPSS
    • C.Word、Photoshop、Excel
    • D.C十+、CorelDraw、Firefox2.0
  17. 下述程序执行的输出结果是(  )。

    • A.are&you
    • B.you
    • C.are
    • D.&
  18. 有下列程序:

    • A.x=4
    • B.x=8
    • C.x=6
    • D.x=12
  19. 下列字符数组初始化语句中,不正确的是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  20. 对两个数组a和b进行下列初始化:

    • A.数组m与数组n完全相同
    • B.数组m与数组n长度相同
    • C.数组m比数组n长1
    • D.数组m与数组n中都存放字符串
    • A.sizeof(p)
    • B.sizeof(char)
    • C.sizeof(*q)
    • D.sizeof(p[o])
  21. 有以下程序:

    • A.9
    • B.61490
    • C.61
    • D.5
  22. 有下列程序:

    • A.3
    • B.2
    • C.4
    • D.1
  23. 以下程序的输出结果是(  )。

    • A.1,2,6,8
    • B.8,6,2,1
    • C.8,1,6,2
    • D.8,6,1,2
  24. 有以下程序:

    • A.0
    • B.1
    • C.2
    • D.3
  25. 以下叙述中错误的是(  )。

    • A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
    • B.数组名代表的是数组所占存储区的首地址,其值不可改变
    • C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
    • D.可以通过赋初值的方式确定数组元素的个数
  26. 设有以下语句: inta=1,b=2,C; c=a^(b<;<;2); 执行后,C的值为(  )。

    • A.6
    • B.7
    • C.8
    • D.9
  27. 下列程序执行后的输出结果是(  )。

    • A.6
    • B.7
    • C.8
    • D.9
  28. 下列关于栈的描述中错误的是(  )。

    • A.栈是先进先出的线性表
    • B.栈只能顺序存储
    • C.栈具有记忆作用
    • D.对栈的插入删除操作中,不需要改变栈底指针
  29. 有下列程序:

    • A.6
    • B.7
    • C.8
    • D.9
  30. 若变量已正确定义,有以下程序段

    • A.0,0
    • B.0,1
    • C.1,1
    • D.程序进入无限循环
  31. 有以下程序:

    • A.10
    • B.11
    • C.14
    • D.15
  32. 有定义:“inta=2,b=3,c=4;”,则下列选项中值为0的表达式是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  33. 已知函数fread的调用形式为“fread(buffer,size,count,fp);”,其中buffer代表的是(  )。

    • A.存放读人数据项的存储区
    • B.一个指向所读文件的文件指针
    • C.一个指针,是指向读人数据存放在内存中的起始地址
    • D.一个整型变量,代表要读入的数据项总数
  34. 有以下程序:

    • A.A
    • B.a
    • C.Z
    • D.z
  35. 有以下程序:

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

    • A.209
    • B.99
    • C.2011
    • D.1111
  37. 下列选项中不会引起二义性的宏定义是(  )。

    • A.#defineS(x)x*x
    • B.#defineS(x)(x)*(x)
    • C.#defineS(x)(x)*x
    • D.#defineS(x)(x*x)
  38. 结构化程序设计的3种结构是(  )。

    • A.顺序结构、选择结构、转移结构
    • B.分支结构、等价结构、循环结构
    • C.多分支结构、赋值结构、等价结构
    • D.顺序结构、选择结构、循环结构
  39. 如果进栈序列为e1、e2、e3、e4,则可能的出栈序列是(  )。

    • A.e3、e1、e4、e2
    • B.e2、e4、e3、e1
    • C.e3、e4、e2
    • D.任意顺序
  40. 与“y=(x>;0?1:x<;0?一1;0)”;的功能相同的if语句是(  )。

    • A.

    • B.

    • C.

    • D.

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

    • A.1234
    • B.123
    • C.12
    • D.1
  42. 有以下程序:

    • A.1,2,3,4,5,6,7,8,9,0,
    • B.0,9,8,7,6,5,1,2,3,4,
    • C.0,9,8,7,6,5,4,3,2,1,
    • D.1,2,3,4,9,8,7,6,5,0,