一起答

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

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 下列给定程序中,函数proc()的功能是:删除字符串str中所有空白字符(包括Tab字符、Enter符及换行符)。输入字符串时以“#”结束输入。 请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:

  2. 请编写一个函数unsigned proc(unsigned u),u是一个大于10的无符号整数,若u是n(5≥n≥2)位的整数,则函数求出u的后n-1位的数作为函数值返回。

    例如,u值为l234,则函数返回234;若u值为234,则函数返回34。

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

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

    试题程序:

  3. 设在C语言中,float类型数据占4个字节,则double类型数据占(  )个字节。

    • A.1
    • B.2
    • C.8
    • D.4
  4. 请补充函数proc(),该函数的功能是:把字符串str中的字符按字符的ASCⅡ码升序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数参数传人。

    例如,如果输入“9fedcba”,则输出为“abcdefg”。

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

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

    试题程序:

  5. 若有定义语句:inta[2][3],*p[3];,则以下语句中正确的是(  )。

    • A.

    • B.

    • C.

    • D.

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

    • A.13579
    • B.48579
    • C.48549
    • D.48999
  7. 合法的C语言赋值语句是(  )。

    • A.a=b=58
    • B.k=int(a-4-b);
    • C.a=58,b=58
    • D.——1;
  8. 下列程序的运行结果是(  )。

    • A.x=27,y=27
    • B.x=12,y=l3
    • C.x=15,y=14
    • D.x=y=27
  9. 设有以下定义: uniondata {intd1;floatd2;}demo; 则下面叙述中错误的是(  )。

    • A.变量demo与成员d2所占的内存字节数相同
    • B.变量demo中各成员的地址相同
    • C.变量demo和各成员的地址相同
    • D.若给demo.D1赋99后,dem0.d2中的值是99.0
  10. 概要设计中要完成的任务是(  )。

    • A.系统结构和数据结构的设计
    • B.系统结构和过程的设计
    • C.过程和接口的设计
    • D.数据结构和过程的设计
  11. 下述程序的输出结果是(  )。

    • A.4,4
    • B.2,2
    • C.4,5
    • D.2,4
  12. 若有以下程序:

    • A.9.000000
    • B.1.500000
    • C.8.000000
    • D.10.500000
    • A.p向高地址移了一个字节
    • B.p向高地址移了一个存储单元
    • C.p向高地址移了两个字节
    • D.p与a+1等价
  13. 以下程序的输出结果是*。

    • A.0
    • B.1
    • C.2
    • D.3
  14. 若有以下程序:

    • A.4,3
    • B.2,3
    • C.3,4
    • D.3,2
  15. 若变量c为char类型,能正确判断出c为小写字母的表达式是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  16. 若变量已正确定义为float型,要通过输入语句:

    • A.112233
    • B.11.0,22.0,33.0
    • C.11.0
    • D.112222.033.0
  17. 有以下程序:

    • A.1
    • B.2
    • C.3
    • D.4
  18. 在执行完下列的C语言句段之后,则8的值是(  )。

    • A.0
    • B.1
    • C.TRUE
    • D.FALSE
  19. 若程序中有宏定义行:#defineN100,则以下叙述中正确的是(  )。

    • A.宏定义行中定义了标识符N的值为整数100
    • B.在编译程序对c源程序进行预处理时用100替换标识符N
    • C.对c源程序进行编译时用100替换标识符N
    • D.在运行时用100替换标识符N
  20. 下列程序的输出结果是(  )。

    • A.2143
    • B.1212
    • C.1234
    • D.2112
  21. 有以下程序:

    • A.20,30,
    • B.30,17,
    • C.15,30.
    • D.20,15,
  22. 有以下程序:

    • A.741
    • B.852
    • C.963
    • D.875421
  23. 若fp是指向某文件的指针,且尚未读到文件末尾,则函数feof(fp)的返回值是(  )。

    • A.EOF
    • B.-1
    • C.非零值
    • D.0
  24. 有以下程序

    • A.741
    • B.963
    • C.852
    • D.87542l
  25. 若希望下列的程序运行后输出25,程序空白处的正确选项是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  26. 若希望下列的程序运行后输出25,程序空白处的正确选项是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  27. 运行下列程序,若从键盘输入字母“a”,则输出结果是(  )。

    • A.F
    • B.t
    • C.e
    • D.d
  28. 15      

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

    • A.1
    • B.4
    • C.9
    • D.0
  29. 下列程序的运行结果是(  )。

    • A.sum=18
    • B.sum=10
    • C.sum=9
    • D.sum=25
  30. 下面程序段的输出结果是(  )。

    • A.32769
    • B.321167
    • C.-32766
    • D.输出不确定数
  31. 下列程序的输出结果是(  )。

    • A.4,3,7
    • B.3,4,7
    • C.5,2,7
    • D.2,5,7
  32. 下列合法的声明语句是(  )。

    • A.int_abc=50;
    • B.doubleint=3+5e2.5;
    • C.longdo=1L;
    • D.float3_asd=3e-3;
  33. 若变量a、b、x、j都已正确定义并赋值,则以下符合C语言语法的表达式是(  )。

    • A.a+=&-=(b-4)*(a=3)
    • B.x%(-3);
    • C.a=a*3=2
    • D.y=float(i)
  34. 读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是(  )。

    • A.一个文件指针,指向待读取的文件
    • B.一个整型变量,代表待读取的数据的字节数
    • C.一个内存块的首地址,代表读人数据存放的地址
    • D.一个内存块的字节数
  35. 以下叙述中正确的是(  )。

    • A.do-while语句构成的循环不能用其他语句构成的循环来代替
    • B.do-while语句构成的循环只能用break语句退出
    • C.用do-while语句构成循环时,只有在while后的表达式为非零时结束循环
    • D.用do-while语句构成循环时,只有在while后的表达式为零时结束循环
  36. 利用fseek()函数可实现的操作是(  )。

    • A.实现文件的顺序读写
    • B.改变文件的位置指针
    • C.实现文件的随机读写
    • D.以上答案均正确
  37. 有以下程序:

    • A.67.C
    • B.B,C
    • C.C,D
    • D.不确定的值
  38. 下列运算符中优先级最高的算符是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  39. 数据的存储结构是指(  )。

    • A.数据所占的存储空间
    • B.数据的逻辑结构在计算机中的存放形式
    • C.数据在计算机中的顺序存储方式
    • D.存储在计算机外存中的数据
  40. 下面描述中,不属于软件危机表现的是(  )。

    • A.软件过程不规范
    • B.软件开发生产率低
    • C.软件质量难以控制
    • D.软件成本不断提高
  41. 下述程序的输出结果是(  )。

    • A.10234
    • B.12344
    • C.12334
    • D.12234
  42. 定义结构体数组:

    • A.2A3N4A5U
    • B.112A3H4I
    • C.1A2N3A4U
    • D.2H3A4H5I