一起答

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

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 下列给定程序中,函数proc()的功能是:按顺序给str所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在w所指的数组中。若str所指数组中元素的个数不是5的倍数,多余部分忽略不计。例如,str所指数组有17个元素,则只对前15个元素进行处理,不对最后的2个元素求平均值。 程序执行结果为Theoriginaldata: 246810 1214161820 2224262830 3224 Theresult: 6.0016.0026.00 请修改函数proc()中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:

  2. 请编写函数proc(),它的功能是计算下列级数和,和值由函数值返回。 S=1+x+x2/21+x3/31+…+xn/n! 例如,当n=20,x=0.2时,函数值为1.221403。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:

  3. 请补充main()函数,该函数的功能是:输入两个正整数Num1和num2,求这两个数的最大公约数和最小公倍数。 例如,若输入的两个正整数为12,4,则它们的最大公约数为4,最小公倍数为12。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。 试题程序:

  4. 若有以下的定义:“intt[3][2];”,能正确表示t数组元素地址的表达式的是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  5. 若有定义和语句:

    • A.20.10
    • B.20,20
    • C.10,20
    • D.10,10
  6. 合法的main()函数命令参数形式是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  7. 若已定义:

    • A.*((*prt+1)[2])
    • B.*(*(p+5))
    • C.(*prt+1)+2
    • D.*(*(a+1)+2)
  8. 有以下程序,其中函数f的功能是将多个字符串按字典顺序排序(  )。

    • A.2
    • B.3
    • C.6
    • D.4
  9. 下列叙述中错误的是(  )。

    • A.线性表是由n个元素组成的一个有限序列
    • B.线性表是一种线性结构
    • C.线性表的所有结点有且仅有一个前件和后件
    • D.线性表可以是空表
  10. 以下选项中正确的整型常量是(  )。

    • A.12.
    • B.-20
    • C.1.000
    • D.456
  11. 下面for语句的循环次数为(  )。 for(x=l,y=0;(y!=19)&;&.(x<;6);x++);

    • A.是无限循环
    • B.循环次数不定
    • C.最多执行6次
    • D.最多执行5次
  12. 下列叙述中正确的是(  )。

    • A.用E—R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系
    • B.用E—R图只能表示实体集之间一对一的联系
    • C.用E—R图只能表示实体集之间一对多的联系
    • D.用E—R图表示的概念数据模型只能转换为关系数据模型
  13. 以下能正确定义二维数组的是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  14. 在结构化分析方法中,数据字典的作用是(  )。

    • A.存放所有需要处理的原始数据
    • B.存放所有处理的结果
    • C.存放所有程序文件
    • D.描述系统中所用到的全部数据和文件的有关信息
  15. 设计软件结构是软件生命周期的(  )。

    • A.软件定义期
    • B.软件开发期
    • C.软件维护期
    • D.以上3个都不是
  16. 有下列程序:

    • A.35
    • B.37
    • C.39
    • D.3975
    • A.s1的内容更新为abcdefghi
    • B.s1的内容更新为defghi\0
    • C.s1的内容更新为defghiabc\0
    • D.s1的内容更新为abcdefghi\0
  17. 常采用的两种存储结构是(  )。

    • A.顺序存储结构和链式存储结构
    • B.散列方法和索引方式
    • C.链表存储结构和数组
    • D.线性存储结构和非线性存储结构
  18. 数字字符0的ASCⅡ值为48,运行以下程序的输出结果是(  )。

    • A.3,2
    • B.50,2
    • C.2,2
    • D.2,50
  19. 若a和b均是正整型变量,正确的switch语句是(  )。

    • A.

      switch(pow(a,2)+pow(b,2))(注:调用求幂的数学函数)

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  20. 当执行以下程序段时,(  )。

    • A.循环体将执行一次
    • B.B.循环体将执行两次
    • C.循环体将执行无限次
    • D.系统将提示有语法错误
  21. 下列数据结构中,能用二分法进行查找的是()。

    • A.顺序存储的有序线性表
    • B.结性链表
    • C.二叉链表
    • D.有序线性链表
  22. 下列叙述中正确的是(  )。

    • A.一个逻辑数据结构只能有一种存储结构
    • B.逻辑结构属于线性结构,存储结构属于非线性结构
    • C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
    • D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
  23. 以下选项中不合法的用户标识符是(  )。

    • A.abc.c
    • B.file
    • C.Main
    • D.PRINTF
  24. 已知有如下结构体:

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  25. 若有定义:“inta[2][3];”,则对a数组的第i行第j列元素的正确引用为(  )。

    • A.*(*(a+i)+j)
    • B.(a+i)[j]
    • C.*(a+i+J)
    • D.*(a+i)+J
  26. 有以下程序段:

    • A.
    • A.A
    • B.B
    • C.C
    • D.D
  27. 若有运算符:>;、一、<;<;、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为(  )。

    • A.%、sizeof、>;、<;<;、=
    • B.sizeof、%、>;、一、<;<;
    • C.sizeof、<;<;、>;、%、=
    • D.sizeof、%、<;<;、>;、=
  28. 若变量已正确定义为int型,要给a、b、C输入数据,正确的输入语句是(  )。

    • A.

    • B.

    • C.

    • D.

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

    • A.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误地表示
    • B.C程序由主函数组成
    • C.C程序由若干函数组成
    • D.C程序中只允许包含一个函数
  30. 有下列程序段:

    • A.任意正奇数
    • B.任意负偶数
    • C.任意正偶数
    • D.任意负奇数
  31. 设有如下定义:

    • A.8,10
    • B.6,8
    • C.7,9
    • D.6,2
  32. 下列程序的输出结果是(  )。

    • A.2
    • B.0
    • C.1
    • D.不确定的值
  33. 有以下程序:

    • A.CDEF
    • B.ABEF
    • C.ABCD
    • D.CDAB
  34. 设有定义的语句:“charcl=92,c2=92;”,则以下表达式中的值为零的是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  35. 有下列函数定义:

    • A.int类型
    • B.float类型
    • C.void类型
    • D.函数无类型说明,定义有错
  36. 下列函数的类型是(  )。

    • A.Int
    • B.B.不确定
    • C.void
    • D.float
  37. 下列叙述中错误的是(  )。

    • A.一种数据的逻辑结构可以有多种存储结构
    • B.数据的存储结构与数据的处理效率无关
    • C.数据的存储结构与数据的处理效率密切相关
    • D.数据的存储结构在计算机中所占的空间不一定是连续的
  38. 三种基本结构中,能简化大量程序代码的是(  )。

    • A.顺序结构
    • B.分支结构
    • C.选择结构
    • D.重复结构
  39. 有以下程序:

    • A.2870
    • B.4284
    • C.2668
    • D.3981
  40. s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s;则以下选项中正确的是(  )。

    • A.if(sl>;s2)S;
    • B.if(strcmp(s1,s2))S;
    • C.if(stremp(s2,s1)>;0)S;
    • D.if(stremp(sl,s2)>;0)S;
  41. 函数调用strcat(strcpy(str1,str2),str3)的功能是(  )。

    • A.将字符串str1复制到字符串str2中后再连接到字符串str3之后
    • B.将字符串str1连接到字符串str2之后再复制到字符串str3之后
    • C.将字符串str2复制到字符串str1之后再将字符串str3连接到字符串str1之后
    • D.将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中
  42. 若有定义“doublea;”,则正确的输入语句是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D