2016年全国计算机等级考试二级C语言全真模拟试卷(2)
-
编写函数如n,其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后
的字符串存放在b所指的数组中,n放指定的下标。
例:输入一个字符串“world”,然后输入3,则调用该函数后的结果为“word”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数丘m的花括号中填入你编写的若干语句。
试题程序:
-
下列给定程序中,函数fun的功能是:用下面的公式求霄的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。
例如,程序运行后,输入0.0001,则程序输出3.1414。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
-
下列给定程序中,函数6m的功能是:将形参S所指字符串中下标为奇数的字符取出。并按ASCIl码大
小递增排序,将排序后的字符存入形参P所指的字符数组中,形成一个新串。
例如。形参8所指的字符串为“baawrskjghzlicda”,执行后P所指字符数组中的字符串应为“aachjl。w”。
请在下划线处填入正确的内容并将下划线删除。使程序得出正确的结果。
注意:部分源程序给出如下。 ’
不得增行或删行,也不得更改程序的结构!
试题程序:
-
有以下程序
程序的运行结果是( )。
- A.123
- B.12300
- C.1
- D.321
-
设有以下语句
执行后,c的值为( )。
- A.9
- B.7
- C.8
- D.6
-
有以下程序
程序运行后的输出结果是( )。
- 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
-
有以下程序
程序运行后的输出结果是( )。
- 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,
-
以下关于宏的叙述中正确的是( )。
- A.宏替换没有数据类型限制
- B.宏定义必须位于源程序中所有语句之前
- C.宏名必须用大写字母表示
- D.宏调用比函数调用耗费时间
-
有以下程序
程序运行后的输出结果是( )。
- A.9
- B.8
- C.7
- D.10
-
设有定义:
- A.A
- B.B
- C.C
- D.D
-
设有如下函数定义
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。
- A.3
- B.2
- C.4
- D.5
-
有以下程序(注:字符a的ASCIl码值为97)
}
程序运行后的输出结果是( )。
- A.789
- B.abc
- C.7890
- D.979899
-
有以下函数
该函数的功能是( )。
- A.计算s所指字符串占用内存字节的个数
- B.比较两个字符串的大小
- C.计算s所指字符串的长度
- D.将s所指字符串复制到字符串t中
-
下列语句组中,正确的是( )。
- A.A
- B.B
- C.C
- D.D
-
有以下程序
程序的运行结果是( )。
- 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,
-
有以下程序
若运行时输入:246<回车>,则输出结果为( )。
- A.204
- B.200
- C.240
- D.246
-
有以下程序段
当执行上述程序段,从键盘上输A,55566 7777123后,y的值为( )。
- A.566.0
- B.55566.0
- C.7777.0
- D.566777.0
-
以下定义数组的语句中错误的是( )。
- A.A
- B.B
- C.C
- D.D
-
若有定义语句:doublex,y,*px,+py;,执行Tpx=&x;py=&y之后,正确的输入语句是( )。
- A.A
- B.B
- C.C
- D.D
-
有以下程序
程序运行后的输出结果是( )。
- A.3
- B.5
- C.7
- D.9
-
有以下程序
程序运行后的输出结果是( )。
- A.9
- B.10
- C.8
- D.7
-
若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。
- A.定义语句中的*号是一个间址运算符
- B.定义语句中的*号是一个说明符
- C.定义语句中的p只能存放double类型变量的地址
- D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量P
-
下列叙述中正确的是( )。
- A.在switch语句中,不一宗使用break语句
- B.在switch语句中,必须使用default
- C.break语句必须与swifth语句中的case配对使用
- D.break语句只能用于swifth着句
-
以下不构成无限循环的语句或语句组是( )。
- A.A
- B.B
- C.C
- D.D
-
若变量已正确定义,在if(W)printf(”%d、n”,k);中,以下不可替代w的是( )。
- A.a<>b+1:
- B.ch=getchar()
- C.a==b+c
- D.a++
-
有以下程序段
程序的输出结果是( )。
- 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
-
有以下程序
若想通过键盘输入,使得al的值为12,a2的值为34,el的值为字符a,c2的值为字符b,程序输出结果是:
12,a,34,b则正确的输入格式是( )。
- A.A
- B.B
- C.C
- D.D
-
有以下程序
程序运托舌的输出结果是( )。
- A.1,2
- B.1,0
- C.3,2
- D.0,0
-
若有定义语句:int x=10;,则表沃式㈣的值为( )。
- A.一10
- B.-20
- C.0
- D.10
-
以下选项中,能用作用户标识符的是( )。
- A._0_
- B.8—8
- C.void
- D.unsigned
-
c源程序中不能表示的数制是( )。
- A.二进制
- B.八进制
- C.十进制
- D.十六进制
-
以下四个程序中,完全正确的是( )。
- A.A
- B.B
- C.C
- D.D
-
以下叙述中错误的是( )。
- A.使用三种基本结构构成的程序只能解决简单问题
- B.结构化程序由顺序、分支、循环三种基本结构组成
- C.c语言是一种结构化程序设计语言
- D.结构化程序设计提倡模块化的设计方法
-
有三个关系R、S和t如下:
由关系R和s通过运算得到关系T,则所使用的运算为( )。
- A.笛卡儿积
- B.交
- C.并
- D.自然连接
-
在数据管理技术发展的三个阶段中,数据共享最好的是( )。
- A.人工管理阶段
- B.文件系统阶段
- C.数据库系统阶段
- D.三个阶段相同
-
一间宿舍可住多名学生,则实体宿舍和学生之间的联系是( )。
- A.一对一
- B.一对多
- C.多对一
- D.多对多
-
在面向对象方法中,不属于“对象’’基本特点的是( )。
- A.一致性
- B.分类性
- C.多态性
- D.标识唯一性
-
在软件开发中,需求分析阶爵可以使用的工具是( )。
- A.N—s图
- B.DFD图
- C.PAD图
- D.程序流程图
-
数据流图中带有箭头的线段表示的是( )。
- A.控制流
- B.事件驱动
- C.模块调用
- D.数据流
-
下列叙述中正确的是( )。
- A.顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的
- B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
- C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
- D.链式存储结构比顺序存储结构节省存储空间
-
下列叙述中正确的是( )。
- A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
- B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
- C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
- D.循环队列中元素的个数是由队头指针和队尾指针共同决定
-
在长度为n的有序线性表中进行二分法查找,最坏情况下需要比较的次数是( )。
- A.O(n)
- B.0(n2)
- C.O(1092n)
- D.O(nl092n)
-
一个栈的初始状态为空。现将元素l、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,恻元素出栈的顺序是( )。
- A.12345ABCDE
- B.EDCBA54321
- C.ABCDEl2345
- D.5432lEDCBA