一起答

2015年计算机等级考试《二级C语言》模拟试题及答案(7)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数:

    注意:部分源程序在文件PROGl.C中。

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

  2. 下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。

    例如,当s中的数为87653142时,t中的数为7531。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!

  3. 下列给定程序中,函数fun的功能是:在形参SS所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回一1。SS所指字符串数组中共有N个内容不同的字符串,且串长小于M。

    请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.C中。

    不得增行或删行,也不得更改程序的结构!

  4. 定义无符号整数类为UInt,下面可以作为类uInt实例化值的是( )。

    • A.-369
    • B.369
    • C.0.369
    • D.整数集合{1,2,3,4,5}
  5. 有以下程序:

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

    • A.11
    • B.9
    • C.6
    • D.7
  6. 若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x—Y)等价的是( )。

    • A.(x—Y<01Ix—Y>O)
    • B.(x—y<0)
    • C.(x—Y>0)
    • D.(x—Y==0)
  7. 在一个C源程序文件中所定义的全局变量,其作用域为( )。

    • A.由具体定义位置和extem说明来决定范围
    • B.所在程序的全部范围
    • C.所在函数的全部范围
    • D.所在文件的全部范围
  8. 数据库应用系统中的核心问题是( )。

    • A.数据库设计
    • B.数据库系统设计
    • C.数据库维护
    • D.数据库管理员培训
  9. 某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。

    • A.10
    • B.8
    • C.6
    • D.4
  10. 以下选项中不能作为c语言合法常量的是( )。.

    • A.0.1e+6
    • B.’cd’.
    • C.”、a”
    • D.’\011
  11. 下列数据结构中,能够按照“先进后出”原则存取数据的是( )。

    • A.循环队列
    • B.栈
    • C.队列
    • D.二叉树
  12. 有以下程序:

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

    • A.y=一1
    • B.Y=0
    • C.y=1
    • D.while构成无限循环
  13. 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。

    • A.外模式
    • B.内模式
    • C.概念模式
    • D.逻辑模式
  14. 下列选项中,能正确定义数组的语句是( )。

    • A.int num[0..2008];
    • B.int lllllll[];
    • C.int N:2008:
    • D.#define N 2008int num[N1;int num[N];
  15. 有以下程序:

    则以下函数调用语句错误的是( )。

    • A.k:f(a,B.;
    • B.k:add(a,B.;
    • C.k=(*f)(a,B.;
    • D.k=*(a,B.;
  16. 一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。

    • A.16
    • B.10
    • C.6
    • D.4
  17. 将E—R图转换为关系模式时,实体和联系都可以表示为( )。

    • A.属性
    • B.键
    • C.关系
    • D.域
  18. 若有以下定义和语句:

    则输出结果是( )。

    • A.107
    • B.105
    • C.55
    • D.58
  19. 有三个关系R、S和T如下:

    则由关系R和S得到关系T的操作是( )。

    • A.自然连接
    • B.交
    • C.除
    • D.并
  20. 下列叙述中正确的是( )。

    • A.栈是“先进先出”的线性表
    • B.队列是“先进后出”的线性表
    • C.循环队列是非线性结构
    • D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
  21. 在软件设计中不使用的工具是( )。

    • A.系统结构图
    • B.PAD图
    • C.数据流图(DFD图)
    • D.程序流程图
  22. 以下选项中,不合法的c语言用户标识符是( )。

    • A.a_b
    • B.AaBc
    • C.f1一一b
    • D.一1
  23. 有以下程序:

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

    • A.1,1,2,6,
    • B.6,2,1,1,
    • C.6,4,3,2,
    • D.2,3,4,6,
  24. 数据库管理系统是

    • A.操作系统的一部分
    • B.在操作系统支持下的系统软件
    • C.一种编译系统
    • D.一种操作系统
  25. 下列叙述中正确的是( )。

    • A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
    • B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
    • C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
    • D.循环队列中元素的个数是由队头指针和队尾指针共同决定的
  26. 有以下程序:

    已知字母A的ASCIl码为65,程序运行后的输出结果是( )。

    • A.68B.
    • B.69
    • C.E,D
    • D.输出无定值
  27. 若有以下定义:

    int x[10],* pt=x;

    则对x数组元素的正确引用是( )。

    • A.pt+3
    • B.}&x[10]
    • C.*(pt+10)
    • D.*(x+3)
  28. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

    • A.X…Y5;
    • B.X=n%2.5;
    • C.X+n=i;
    • D.x=5=4+1:
  29. 若有定义语句:double a,*P=&a;以下叙述中错误的是( )。

    • A.定义语句中的*号是-个间址运算符
    • B.定义语句中的木号是-个说明符
    • C.定义语句中的P只能存放double类型变量的地址
    • D.定义语句中,P=&a把变量a的地址作为初值赋给指针变量P
  30. 在数据库设计中,将E—R图转换成关系数据模型的过程属于( )。

    • A.需求分析阶段
    • B.概念设计阶段
    • C.逻辑设计阶段
    • D.物理设计阶段
  31. 有以下程序:

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

    • A.7
    • B.5
    • C.3
    • D.9
  32. 有以下程序:

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

  33. 有以下程序:

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

    • A.02356
    • B.0235
    • C.235
    • D.2356
  34. 有以下程序:

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

    • A.20
    • B.25
    • C.45
    • D.36
  35. 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( ):

    • A.学生成绩管理系统
    • B.c语言编译程序
    • C.UNIX操作系统
    • D.数据库管理系统
  36. 设有以下语句:

    int a=1,b=2,c;c=a^(b<;<;2);执行后,c的值为( )。

    • A.7
    • B.9
    • C.8
    • D.6
  37. 有以下程序:

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

    • A.112 7
    • B.12 12
    • C.11 11
    • D.11 7
  38. 若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)

  39. 有以下程序:

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

    • A.b,B"b,A
    • B.b,B,B,A
    • C.a,B,B,a
    • D.a,B,a,B
  40. 有以下程序:

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

    • A.Lo
    • B.30
    • C.0
    • D.64
  41. 设有以下函数:

    voidfun(intn,char}s){……}

    则下面对函数指针的定义和赋值均正确的是( )。

    • A.void(*pf)(int,char);pf=&fun;
    • B.void+pf(  );pf=fun;
    • C.void*pf(  );*pf=fun;
    • D.void(*pf)(int,char*);pf=fun;
  42. 有以下程序:

    程序运行时,输入的值在哪个范围才会有输出结果( )。

    • A.小于3的整数
    • B.不等于10的整数
    • C.大于3或等于10的整数
    • D.大于3且不等10的整数
  43. 有以下程序:

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