2014年计算机等级考试《二级C语言程序设计》最后提分卷(1)
-
假定输入的字符串中只包含字母和*号。请编写函数proc(),它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言中提供的字符串函数。 例如,若字符串中的内容为****a*bc*dd*g****,删除后,字符串中的内容则应当是abcdefg。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:
-
下列给定程序中,函数fun()的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。 例如,若字符串为aaas1kaaas,子字符串为as,则应输出2。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构! 试题程序:
-
若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是()。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
请补充main()函数,该函数的功能是:把1~100的所有素数保存在数组arr中,然后输出这些素数并计算它们的和。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
-
- A.无输出
- B.结果是不确定
- C.-1
- D.1
-
以下函数返回a所指数组中最小的值所在的下标值:
- A.i=p
- B.a[p]=a[i]
- C.p=j
- D.p:i
-
若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
以下程序的输出结果是( )。
- A.99
- B.520
- C.1320
- D.2020
-
一个关系中属性个数为1时,称此关系为( )。
- A.对应关系
- B.单一关系
- C.一元关系
- D.二元关系
-
以下程序执行后sum的值是( )。
- A.15
- B.14
- C.不确定
- D.0
-
若整型变量a、b、C、d中的值依次为2、2、3、4,则条件表达式a<;b?a:c<;d?C:d的值是( )。
- A.1
- B.2
- C.3
- D.4
-
若有定义“intb[8],*p=b;”,则p+6表示( )。
- A.数组元素b[6]的值
- B.数组元素b[6]的地址
- C.数组元素b[7]的地址
- D.数组元素b[0]的值加上6
-
若变量a、b、t已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句组是( )。
- A.a=aft-b,b=a——b,a=a—b;
- B.t=a,a=b,b—t;
- C.a=t;t=b;b=a;
- D.t=b;b=a;a=t;
-
若有以下程序:
- A.23
- B.24
- C.25
- D.26
-
下列程序的输出结果是( )。
- A.4
- B.39
- C.45
- D.6
-
以下选项中正确的实型常量是( )。
- A.0
- B.3.1415
- C.0.329×102
- D.871
-
下列选项中非法的字符常量是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
有以下程序:
- A.Start
- B.end
- C.Startend
- D.endrt
-
两个或两个以上模块之间联系的紧密程度称为( )。
- A.耦合性
- B.内聚性
- C.复杂性
- D.数据传输特性
-
C语言结构体类型变量在程序执行期间( )。
- A.所有成员一直驻留在内存中
- B.没有成员驻留在内存中
- C.部分成员驻留在内存中
- D.只有一个成员驻留在内存中
-
下列程序的运行结果为( )。
- A.500
- B.5
- C.4
- D.400
-
若有下列定义(设int类型变量占2个字节):i=8,j=9;则下列语句:printf(”i=%%d,j=%%d\n”,i,j);输出的结果是( )。
- A.i=8,j=9
- B.i=%d,j=%d
- C.i=%8,j=%9
- D.8,9
-
对两个数组a和b进行下列初始化:
- A.数组m与数组n完全相同
- B.数组m与数组n长度相同
- C.数组m比数组n长1
- D.数组m与数组n中都存放字符串
-
下列程序的运行结果是( )。
- A.S=3
- B.S=4
- C.S=5
- D.无输出结果
-
下列叙述中正确的是( )。
- A.break语句只能用于switch语句体中
- B.continue语句的作用是使程序的执行流程跳出包含它的所有循环
- C.break语句只能用在循环体内和switch语句体内
- D.在循环体内使用break语句和continue语句的作用相同
-
有以下函数:
- A.求字符串s的长度
- B.比较两个串的大小
- C.将串s复制到串t
- D.求字符串S所占字节数
-
VC6.0中int类型变量所占字节数是( )。
- A.1
- B.2
- C.3
- D.4
-
若i、j已定义成int型,则下列程序段中内循环体的总执行次数是( )
- A.20
- B.24
- C.25
- D.30
-
有以下结构体说明和变量的定义,且指针P指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
有以下函数: charfun(char*D) {returnP;} 该函数的返回值是( )。
- A.无确切的值
- B.形参p中存放的地址值
- C.一个临时存储单元的地址
- D.形参p自身的地址值
-
有以下程序:
- A.Qian,f,95,92
- B.Qian,m,85,90
- C.Zhao,m,85,90
- D.Zhao,f,95,92
-
下列程序执行后的输出结果是( )。
- A.G
- B.H
- C.I
- D.J
-
语句int(*ptr)()的含义是( )。
- A.ptr是一个返回值为int的函数
- B.ptr是指向int型数据的指针变量
- C.ptr是指向函数的指针,该函数返回一个int型数据
- D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
-
下列标识符不是关键字的是( )。
- A.Break
- B.char
- C.Swithch
- D.return
-
设有如图所示二叉树,对此二叉树前序遍历的结果为( )。
- A.ZBTYCPXA
- B.AlBZXCYP
- C.TZBACYXP
- D.ATBZXCPY
-
C语言可执行程序的开始执行点是( )。
- A.包含文件中的第一个函数
- B.程序中第一个函数
- C.程序中的main()函数
- D.程序中第一条语句
-
有以下程序:
- A.14
- B.15
- C.16
- D.17
-
软件生命周期中,花费最多的阶段是( )。
- A.详细设计
- B.软件编码
- C.软件测试
- D.软件维护
-
若变量已正确定义并赋值,符合C语言语法的表达式是( )。
- A.a=a+7:
- B.a=7+b+C,a++
- C.int(12.3%4)
- D.a=a+7=c+b
-
按照“先进后出”原则组织数据的结构是( )。
- A.队列
- B.栈
- C.双向链表
- D.二叉树
-
为了提高软件的独立性,模块之间最好是( )。
- A.控制耦合
- B.公共耦合
- C.内容耦合
- D.数据耦合
-
下述程序的输出结果是( )。
- A.8
- B.7
- C.12
- D.9
-
假设a和b为int型变量,则执行以下语句后b的值为( )。
- A.9
- B.-2
- C.-1
- D.8