一起答

2016年全国计算机等级考试二级C语言全真模拟试卷(2)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 编写函数如n,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后

    的字符串存放在b所指的数组中,n放指定的下标。

     例:输入一个字符串“world”,然后输入3,则调用该函数后的结果为“word”。

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

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

     试题程序:

    1.jpg

  2. 下列给定程序中,函数fun的功能是:用下面的公式求霄的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。

    1.jpg

    例如,程序运行后,输入0.0001,则程序输出3.1414。

    请改正程序中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

    试题程序:

    2.jpg

    1.jpg

  3. 下列给定程序中,函数6m的功能是:将形参S所指字符串中下标为奇数的字符取出。并按ASCIl码大

    小递增排序,将排序后的字符存入形参P所指的字符数组中,形成一个新串。

       例如。形参8所指的字符串为“baawrskjghzlicda”,执行后P所指字符数组中的字符串应为“aachjl。w”。

       请在下划线处填入正确的内容并将下划线删除。使程序得出正确的结果。

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

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

       试题程序:

      1.jpg

    2.jpg

  4. 有以下程序

    1.jpg

    程序的运行结果是( )。   

    • A.123
    • B.12300
    • C.1
    • D.321
  5. 设有以下语句

    1.jpg 

    执行后,c的值为( )。

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

    1.jpg    

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

    • A.Zha0,m,85,90,Qian,f,95,92
    • B.Zha0,m,85,90,Zha0,m,85,90
    • C.Qian.f,95,92,Qian,f,95,92
    • D.Qian,f,95,92,Zha0,m,85,90
  7. 有以下程序

    1.jpg

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

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

    • A.宏替换没有数据类型限制
    • B.宏定义必须位于源程序中所有语句之前
    • C.宏名必须用大写字母表示
    • D.宏调用比函数调用耗费时间
  9. 有以下程序

    1.jpg   

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

    • A.9
    • B.8
    • C.7
    • D.10
  10. 设有定义:

    1.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  11. 设有如下函数定义   

    1.jpg   

    若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。

    • A.3
    • B.2
    • C.4
    • D.5
  12. 有以下程序(注:字符a的ASCIl码值为97)

    1.jpg

       }

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

    • A.789
    • B.abc
    • C.7890
    • D.979899
  13. 有以下函数

     1.jpg 

    该函数的功能是( )。

    • A.计算s所指字符串占用内存字节的个数
    • B.比较两个字符串的大小
    • C.计算s所指字符串的长度
    • D.将s所指字符串复制到字符串t中
  14. 下列语句组中,正确的是( )。

    1.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  15. 有以下程序

    1.jpg 

     程序的运行结果是( )。

    • A.1,2,3,4,5,6,7,8,9,0,
    • B.2,1,4,3,6,5,8,7,0,9,
    • C.0,9,8,7,6,5,4,3,2,l,
    • D.0,1,2,3,4,5,6,7,8,9,
  16. 有以下程序

    1.jpg   

    若运行时输入:246<回车>,则输出结果为( )。

    • A.204
    • B.200
    • C.240
    • D.246
  17. 有以下程序段

    1.jpg 

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

    • A.566.0
    • B.55566.0
    • C.7777.0
    • D.566777.0
  18. 以下定义数组的语句中错误的是( )。

    1.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  19. 若有定义语句:doublex,y,*px,+py;,执行Tpx=&x;py=&y之后,正确的输入语句是( )。

    1.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  20. 有以下程序

    1.jpg   

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

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

    1.jpg   

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

    • A.9
    • B.10
    • C.8
    • D.7
  22. 若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。

    • A.定义语句中的*号是一个间址运算符
    • B.定义语句中的*号是一个说明符
    • C.定义语句中的p只能存放double类型变量的地址
    • D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量P
  23. 下列叙述中正确的是( )。

    • A.在switch语句中,不一宗使用break语句
    • B.在switch语句中,必须使用default
    • C.break语句必须与swifth语句中的case配对使用
    • D.break语句只能用于swifth着句
  24. 以下不构成无限循环的语句或语句组是( )。

    1.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  25. 若变量已正确定义,在if(W)printf(”%d、n”,k);中,以下不可替代w的是( )。

    • A.a<>b+1:
    • B.ch=getchar()
    • C.a==b+c
    • D.a++
  26. 有以下程序段    

    1.jpg 

    程序的输出结果是( )。

    • A.a=10 b=50 c=10
    • B.a=10 b=50 c=30
    • C.a=10 b=30 c=lO
    • D.a=50 b=30 c=50
  27. 有以下程序

    1.jpg 

    若想通过键盘输入,使得al的值为12,a2的值为34,el的值为字符a,c2的值为字符b,程序输出结果是:

     12,a,34,b则正确的输入格式是( )。

    2.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  28. 有以下程序

    1.jpg 

    程序运托舌的输出结果是( )。  

    • A.1,2
    • B.1,0
    • C.3,2
    • D.0,0
  29. 若有定义语句:int x=10;,则表沃式㈣的值为( )。

    • A.一10
    • B.-20
    • C.0
    • D.10
  30. 以下选项中,能用作用户标识符的是( )。

    • A._0_
    • B.8—8
    • C.void
    • D.unsigned
  31. c源程序中不能表示的数制是( )。

    • A.二进制
    • B.八进制
    • C.十进制
    • D.十六进制
  32. 以下四个程序中,完全正确的是( )。

    1.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  33. 以下叙述中错误的是( )。

    • A.使用三种基本结构构成的程序只能解决简单问题
    • B.结构化程序由顺序、分支、循环三种基本结构组成
    • C.c语言是一种结构化程序设计语言
    • D.结构化程序设计提倡模块化的设计方法
  34. 有三个关系R、S和t如下:

    1.jpg    

    由关系R和s通过运算得到关系T,则所使用的运算为( )。

    • A.笛卡儿积
    • B.交
    • C.并
    • D.自然连接
  35. 在数据管理技术发展的三个阶段中,数据共享最好的是( )。

    • A.人工管理阶段
    • B.文件系统阶段
    • C.数据库系统阶段
    • D.三个阶段相同
  36. 一间宿舍可住多名学生,则实体宿舍和学生之间的联系是( )。

    • A.一对一
    • B.一对多
    • C.多对一
    • D.多对多
  37. 在面向对象方法中,不属于“对象’’基本特点的是( )。

    • A.一致性
    • B.分类性
    • C.多态性
    • D.标识唯一性
  38. 在软件开发中,需求分析阶爵可以使用的工具是( )。

    • A.N—s图
    • B.DFD图
    • C.PAD图
    • D.程序流程图
  39. 数据流图中带有箭头的线段表示的是( )。

    • A.控制流
    • B.事件驱动
    • C.模块调用
    • D.数据流
  40. 下列叙述中正确的是( )。

    • A.顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的
    • B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
    • C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
    • D.链式存储结构比顺序存储结构节省存储空间
  41. 下列叙述中正确的是( )。

    • A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
    • B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
    • C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
    • D.循环队列中元素的个数是由队头指针和队尾指针共同决定
  42. 在长度为n的有序线性表中进行二分法查找,最坏情况下需要比较的次数是( )。

    • A.O(n)
    • B.0(n2)
    • C.O(1092n)
    • D.O(nl092n)
  43. 一个栈的初始状态为空。现将元素l、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,恻元素出栈的顺序是( )。

    • A.12345ABCDE
    • B.EDCBA54321
    • C.ABCDEl2345
    • D.5432lEDCBA