一起答

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

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符为1,则输出3。

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

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

  2. 以下定义语句中正确的是( )。

    • A.int a=b=0;
    • B.char A=65+1,b=’b’;
    • C.float a=1,*b=*a,*C=&b;
    • D.double a=0.0;b=1.1;
  3. 下列给定程序中,函数fun的功能是:从形参SS所指字符串数组中,删除所有串长超过k的字符串,函数 返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。

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

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

  4. 下列给定程序中函数fun的功能是:逐个比较P.q所指两个字符串对应位置上的字符,并把ASCIl值大或相等的字符依次存放到C所指的数组中,形成一个新的字符串。

    例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abed”,则C中的字符串应为“aBcdeFgH”。请改正程序中的错误,使它能得出正确的结果。

    注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!

  5. 若有定义语句:

    char}sl=‘’0K”,:It s2=”ok”;

    以下选项中,能够输出“OK”的语句是( )。

    • A.if(strcmp(sl,s2)!=0)puts(s2);
    • B.if(strcmp(sl,s2)!=0)puts(s1);
    • C.if(strcmp(sl,s2)==1)puts(s1);
    • D.if(strcmp(sl,s2)==0)puts(s1);
  6. 某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。

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

    • A.C程序可以由多个程序文件组成
    • B.一个c语言程序只能实现一种算法
    • C.c程序可以由一个或多个函数组成,
    • D.一个C函数可以单独作为一个C程序文件存在
  8. 以下不合法的数值常量是( )。

    • A.8.0E0.5
    • B.lel
    • C.0ll
    • D.0xabcd
  9. 有以下程序段:

    当执行上述程序段,并从键盘输入:nalne=Lili nLim=1001<;回车>;后,name的值为( )。

    • A.name:=Lili num=1001
    • B.nfll"ne=Lili
    • C.Uli.h.um=
    • D.Lili
  10. 以下关于typedef的叙述错误的是( )。

    • A.用typedef可以增加新类型
    • B.typedef只是将已存在的类型用一个新的名字来代替
    • C.用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名
    • D.用typedef为类型说明一个新名,通常可以增加程序的可读性
  11. 以下选项中叙述错误的是( )。

    • A.C程序函数中定义的自动变量,系统不自动赋确定的初值
    • B.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内
    • C.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值
    • D.C程序函数的形参不可以说明为static型变量
  12. 若有定义:double a=22;inti=0,k=18;,则不符合c语言规定的赋值语句是( )。

    • A.i=(a+k)<=(i+k);
    • B.i=a%11;
    • C.a=a++,i++;
    • D.i=!a;
  13. 以下四个程序中。完全正确的县()

  14. 有三个关系R、S和T如下:

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

    • A.自然连接
    • B.差
    • C.交
    • D.并
  15. 有以下程序:

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

    • A.a=2,b=2
    • B.a=2,b=1
    • C.a=1,b=1
    • D.a=1,b=0
  16. 下面描述中,不属于软件危机表现的是( )。

    • A.软件过程不规范
    • B.软件开发生产率低
    • C.软件质量难以控制
    • D.软件成本不断提高
  17. 在软件开发中,需求分析阶段可以使用的工具是( )。

    • A.N—s图
    • B.DFD图
    • C.PAD图
    • D.程序流程图
  18. 以下叙述中错误的是( )。

    • A.用户定义的函数中可以没有return语句
    • B.用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
    • C.用户定义的函数中若没有reillnl语句,则应当定义函数为void类型
    • D.函数的retU/Tl语句中可以没有表达式
  19. 有以下程序:

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

    • A.33
    • B.197
    • C.143
    • D.28
  20. 以下关于宏的叙述中正确的是( )。

    • A.宏替换没有数据类型限制
    • B.宏定义必须位于源程序中所有语句之前
    • C.宏名必须用大写字母表示
    • D.宏调用比函数调用耗费时间
  21. 以下选项中,合法的一组c语言数值常量是( )。

    • A.12.0Xa23 4.5e0
    • B.028.5e…3 0xf
    • C.177 4el.5 0abe
    • D.0x8A 10,000 3.e5
  22. 若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是( )。

    • A.X+1=y
    • B.++X.Y=X一一
    • C.X=X+10=X+Y
    • D.double(X)/10
  23. 有以下程序段:

    当执行上述程序段,从键盘上输入55566 7777abc后,y的值为( )。

    • A.566.0
    • B.55566.0
    • C.7777.0
    • D.566777.0
  24. 有以下程序:

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

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

    • A.有一个以上根结点的数据结构不一定是非线性结构
    • B.只有一个根结点的数据结构不一定是线性结构
    • C.循环链表是非线性结构
    • D.双向链表是非线性结构
  26. 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。

    • A.提高耦合性降低内聚性有利于提高模块的独立性
    • B.降低耦合性提高内聚性有利于提高模块的独立性
    • C.耦合性是指-个模块内部各个元素间彼此结合的紧密程度
    • D.内聚性是指模块间互相连接的紧密程度
  27. 下列关于二叉树的叙述中,正确的是( )。

    • A.叶子结点总是比度为2的结点少一个
    • B.叶子结点总是比度为2的结点多一个
    • C.叶子结点数是度为2的结点数的两倍
    • D.度为2的结点数是度为1的结点数的两倍
  28. 以下数组定义中错误的是( )。

    • A.int x[2][3]=|1,2,3,4,5,6|;
    • B.int x[][3]=|0|
    • C.int x[][3]={|1,2,3|,|4,5,6|}
    • D.int x[2][3]=||1,2|,|3,4|,|5,6||
  29. 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。

    • A.一对一
    • B.一对多
    • C.多对多
    • D.多对一
  30. 有以下程序:

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

    • A.7,4.2,
    • B.8,7,5,2,
    • C.9,7,6,4,
    • D.8,5,4,2,
  31. 有以下结构体说明、变量定义和赋值语句:

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

    • A.scanf(”%s”,s[0].name);
    • B.scanf(”%d”,&s[0].age);
    • C.scanf(”%c”,&(ps一>sex));
    • D.scanf(”%d”,ps一>age):
  32. 以下选项中能表示合法常量的是( )。

    • A.1,200
    • B.1.5E2.0
    • C.”\”
    • D.”\007”
  33. 有以下程序:

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

    • A.8
    • B.2
    • C.4
    • D.1
  34. 若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是( )。

    • A.sqrt(fabs(pow(n,x)+exp(x)))
    • B.sqrt(fabs(pow(n,x)+pow(x,e)))
    • C.sqrt(abs(n^x+e^x)
    • D.sqrt(fabs(pow(x,n)+exp(x)))
  35. 有以下程序:

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

    • A.1,0,7,0,
    • B.1,2,3,4,
    • C.1,4,5,9,
    • D.3,4,8,10,
  36. 以下叙述中正确的是( )。

    • A.用C语言编写的程序只能放在一个程序文件中
    • B.C程序书写格式严格,要求一行内只能写一个语句
    • C.C程序中的注释只能出现在程序的开始位置和语句的后面
    • D.C程序书写格式自由,一个语句可以写在多行上
  37. 以下关于C语言的叙述中正确的是( )。

    • A.C语言的数值常量中夹带空格不影响常量值的正确表示
    • B.C语言中的变量可以在使用之前的任何位置进行定义
    • C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致\
    • D.C语言中的注释不可以夹在变量名或关键字的中间
  38. 有以下函数:

    该函数的功能是( )。

    • A.tt-g s所指字符串的长度
    • B.比较两个字符串的大小
    • C.计算s所指字符串占用内存字节的个数
    • D.将s所指字符串复制到字符串t中
  39. 有以下程序:

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

    • A.0
    • B.1
    • C.4
    • D.8
  40. 以下叙述中错误的是( )。

    • A.算法正确的程序可以有零个输入
    • B.算法正确的程序最终一定会结束
    • C.算法正确的程序可以有零个输出
    • D.算法正确的程序对于相同的输入一定有相同的结果
  41. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出棱的顺序是( )。

    • A.12345ABCDE
    • B.EDCBA54321
    • C.ABCDEl2345
    • D.54321EDCBA
  42. 层次型、网状型和关系型数据库划分原则是( )。

    • A.记录长度
    • B.文件的大小
    • C.联系的复杂程度
    • D.数据之间的联系方式
  43. 在满足实体完整性约束的条件下( )。

    • A.一个关系中应该有一个或多个候选关键字
    • B.一个关系中只能有一个候选关键字
    • C.一个关系中必须有多个候选关键字
    • D.一个关系中可以没有候选关键字