一起答

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

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 给定程序中,函数proc()的功能是:使数组中的元素的值缩小5倍。 请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:

  2. 请编写函数proc(),其功能是:计算并输出给定10个数的方差。

    例如,给定的10个数为88.0,89.5,54.0,78.5,89.0,63.0,85.7,83.0,77.0,83.0,则输出为S=11.195271。

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

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

    试题程序:

  3. 请补充函数proc(),该函数的功能是判断一个数是否为素数。该数是素数时,函数返回字符串:“yes!”,否则函数返回字符串:“no!”,并在主函数中输出。

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

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

    试题程序:

  4. 标准库函数fgets(s,n,file)的功能是(  )。

    • A.从文件file中读取长度为n的字符串存入字符数组S由
    • B.从文件file中读取长度不超过n-1个字符的字符串放到字符数组S中
    • C.从文件file中读到n个字符串存入字符数组s中
    • D.从文件file中读取长度为n-1个字符的字符串存人字符数组s中
  5. 有下列程序:

    程序的输出结果是(  )。

    • A.1
    • B.20
    • C.1-4
    • D.死循环
  6. 有以下程序

    • A.1,2,3,0,0,0,0,0,0,0,
    • B.1,2,3,1,2,3,0,0,0,0,
    • C.123,0,0,0,0,l23,0,0,0,0,
    • D.1,2,3,0,0,1,2,3,0,0,
  7. 有下列程序:

    • A.5,5
    • B.5.1l
    • C.11,11
    • D.11,5
  8. 以下关于字符串的叙述中正确的是(  )。

    • A.C语言中有字符串类型的常量和变量
    • B.两个字符串中的字符个数相同时才能进行字符串大小的比较
    • C.可以用关系运算符对字符串的大小进行比较
    • D.空串一定比空格打头的字符串小
  9. 以下程序的输出结果是(  )。

    • A.8,7,8,7
    • B.7。8,7,8
    • C.8,7,7,8
    • D.7,8,8,7
  10. 有下列程序:

    • A.输出字符a的ASCⅡ码
    • B.输出字符C的ASCⅡ码
    • C.输出字符C
    • D.程序出错
  11. 已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  12. =r;”,则以下正确的叙述是(  )。

    • A.两个*P含义相同,都说明给指针变量P赋值
    • B.在“doubler=99,*p=&r;”中,把r的地址赋给了p所指的存储单元
    • C.语句“*p=r;”把变量r的值赋给指针变量p
    • D.语句“*p=r;”取变量r的值放回r中
  13. 下列叙述中正确的是(  )。

    • A.算法的执行效率与数据存储结构无关
    • B.算法的空间复杂度是指算法程序中指令(或语句)的条数
    • C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
    • D.以上3种描述都不对
  14. 若执行以上程序从键盘上输入3和4时,则输出结果是(  )。

    • A.14
    • B.16
    • C.18
    • D.20
  15. 设变量已正确定义,则以下能正确计算f=n!的程序是(  )。

    • A.

    • B.

    • C.

    • D.

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

    • A.3
    • B.4
    • C.2
    • D.5
  17. 下列运算符中优先级最低的算符是(  )。

    • A.||
    • B.!=
    • C.<;=
    • D.十
  18. 下列程序的输出结果是(  )。

    • A.49
    • B.36
    • C.25
    • D.64
  19. 表示关系x<;=Y<;=Z的C语言表达式为(  )。

    • A.(X<;=Y)&&(Y<;=Z)
    • B.(X<;=Y)AND(Y<;=Z)
    • C.(X<;=Y<;=Z)
    • D.(X<;=Y)&(Y<;=C)
    • A.A,B
    • B.A,68
    • C.65,66
    • D.65,68
  20. 若有以下程序段:

    • A.3,0,-10
    • B.0,0,5
    • C.-10,3,-10
    • D.3,0,3
  21. 下列程序的输出结果是(  )。

    • A.6,1
    • B.2,l
    • C.6,0
    • D.2,0
  22. 下列叙述中不正确的是(  )。

    • A.在c语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
    • B.在c的函数中,最好使用全局变量
    • C.外部变量可以在函数之间传递数据
    • D.自动变量实质上是一个函数内部的局部变量
  23. 下列叙述中正确的是(  )。

    • A.在面向对象的程序设计中,各个对象之间具有密切的关系
    • B.在面向对象的程序设计中,各个对象都是公用的
    • C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
    • D.上述3种说法都不对
  24. 若有定义:intx,*pb;则正确的赋值表达式是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  25. 下列叙述中正确的是(  )。

    • A.在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式
    • B.实型变量中允许存放整型数
    • C.若a和b类型相同,在执行赋值a=b后,b中的值将放人a中,但b中的值不变
    • D.在c程序中,求取余运算符“%”两边的类型相同时才能进行运算
  26. 设a=1,b=2,c=3,d=4,则表达式:“a<;b?a:b<;b?a:c<;d?a:d”的结果为()。

    • A.4
    • B.3
    • C.2
    • D.1
  27. 设x=011050,则x=x&01252的值是(  )。

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

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

    • A.7
    • B.3
    • C.2
    • D.0
  29. 在下列给出的表达式中,与whⅡe(E)中的(E)不等价的表达式是(  )。

    • A.(!E==0)
    • B.(E>;0||E<;0)
    • C.(E==0)
    • D.(E!=0)
  30. 下面程序的运行结果是(  )。

    • A.1
    • B.2
    • C.3
    • D.4
  31. 以下只有在使用时才为该类型变量分配内存的存储类型说明是(  )。

    • A.auto和static
    • B.auto和register
    • C.register和static
    • D.extern和register
  32. 下列描述错误的是(  )。

    • A.继承分为多重继承和单继承
    • B.对象之间的通信靠传递消息来实现
    • C.在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征
    • D.类是具有共同属性、共同方法的对象的集合
  33. 若有以下说明,则(  )不是对strcpy库函数正确的调用。

    • A.strcpy(str2,str1)
    • B.B.strcpy(str3,str1)
    • C.strcpy(str1,str2)
    • D.strcpy(str5,str1)
  34. 设有定义语句

    • A.包含1个字符
    • B.包含2个字符
    • C.包含3个字符
    • D.定义不合法
  35. 设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>;b)&&(n=c>;d)运算后,n的值是(  )。

    • A.0
    • B.1
    • C.2
    • D.3
  36. 有下列二叉树:

    • A.ACBDFEG
    • B.ACBDFGE
    • C.ABDCGEF
    • D.FCADBEG
  37. 下列程序的执行结果是(  )。

    • A.3,14,1
    • B.3,l4,2
    • C.2,04,1
    • D.2,14,l
  38. 下列程序的输出结果是(  )。

    • A.19
    • B.18
    • C.6
    • D.8
  39. 下面程序的功能是输出以下形式的金字塔图案:

    • A.i
    • B.2*i一1
    • C.2*i+1
    • D.i+2
  40. 若有定义:“inta=4,b=5;floatx=3.4,y=2.1;”,则下列表达式的值为(  )。

    • A.5.5
    • B.55
    • C.5.500000
    • D.55.00000
  41. 若有以下程序段: jntc1=1,c2=2,c3: c3=c1/c2:

    • A.0
    • B.1/2
    • C.0.5
    • D.1
  42. 执行下列程序后,变量a,b,C的值分别是(  )。 intx=5,y=4; inta,b,c; a=(——x==y++)?x=++y; b=++x; c=y:

    • A.a=5,b=5,c=5
    • B.a=4,b=5,c=5
    • C.a=5,b=6,c=5
    • D.a=1,b=5,c=6