2014年计算机等级考试《二级C语言程序设计》最后提分卷(5)
-
请补充函数proc(),该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符的个数是奇数,则不删除,如果其数目是偶数,则删除原串后半部分的指定字符。其中,str指向原字符串,删除后的字符串存放在b所指的数组中,c中存放指定的字符。例如:当str输入“abcabcabcab”,c=b时,b的输出为“abcabcaca”;如果str的输入为“abcabcabca”,则b的输出为“abcabcabca”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
-
下列给定程序中,函数proc()的功能是找出100~m(m不大于1000)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
-
请编写一个函数proc(),它的功能是计算并输出给定整数n的所有因子(不包括1与自身)的平方和(规定n的值不大于100)。 例如,主函数从键盘输入n的值为50,则输出为sum=754。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:
-
在C语言程序中可用作用户标识符的是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
下述程序的运行结果是( )。
- A.正数
- B.负数
- C.零
- D.不确定的值
-
有下列程序:
程序运行后的输出结果是()
- A.44
- B.33
- C.34
- D.43
-
有以下程序:
程序输出的结果是()
- A.17
- B.18
- C.19
- D.20
-
结构化程序设计主要强调的是( )。
- A.程序的规模
- B.程序的效率
- C.程序设计语言的先进性
- D.程序的易读性
-
能正确表示“当X的取值在[1,10]和[100,110]范围内为真,否则为假”的表达式是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
已知大写字母A的ASCⅡ码是65,小写字母a的ACSⅡ码是97。下列能将变量C中的大写字母转换为对应小写字母的语句是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
有以下程序:
程序输出结果是()
- A.23
- B.26
- C.33
- D.36
-
以下叙述中错误的是( )。
- A.改变函数形参的值,不会改变对应实参的值
- B.函数可以返回地址值
- C.可以给指针变量赋一个整数作为地址值
- D.当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL
-
以下程序的输出结果是( )。
- A.China
- B.Beijing
- C.ng
- D.ing
-
若执行以下程序时从键盘上输入9,则输出结果是( )。
- A.11
- B.10
- C.9
- D.8
-
以下选项中不合法的用户标识符是( )。
- A.-123
- B.printf
- C.A$
- D.Dim
-
在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。
- A.属性
- B.事件
- C.方法
- D.类
-
在下列语句中,其含义为“q是一个函数指针,该指针指向整型数据”的定义语句是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
对线性表进行二分法检索,其前提条件是( )。
- A.线性表以顺序方式存储,并按关键码值排好序
- B.线性表以顺序方式存储,并按关键码的检索频率排好序
- C.线性表以链式方式存储,并按关键码值排好序
- D.线性表以链式方式存储,并按关键码的检索频率排好序
-
以下程序的输出结果是( )。
- A.123456780
- B.123456780
- C.12345678
- D.147
-
有下列函数定义: intfun(doublea,doubleb) {returna*b;) 若下列选项中所用变量都已经正确定义并赋值,错误的函数调用是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。
- A.函数的实参和其对应的形参共占同一存储单元
- B.形参只是形式上的存在,不占用具体存储单元
- C.同名的实参和形参占同一存储单元
- D.函数的形参和实参分别占用不同的存储单元
-
设x=015,则x=x^017的值是( )。
- A.00001111
- B.11111101
- C.00000010
- D.11000000
-
函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是( )。
- A.文件开始
- B.文件末尾
- C.文件当前位置
- D.以上都不对
-
下列程序的运行结果为( )。
- A.8
- B.6
- C.10
- D.12
-
要求通过while循环不断读入字符,当读人字母N时结束循环,若变量已正确定义,下列正确的程序段是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
一些重要的程序设计语言(如C语言和Pascal语言)允许过程的递归调用,而实现递归调用中的存储分配通常用( )。
- A.栈
- B.堆
- C.数组
- D.链表
-
以下程序的输出结果是( )。
- A.19
- B.17
- C.15
- D.12
-
有以下程序:
程序运行后的输出结果是()
- A.a+b=10
- B.a+b=30
- C.30
- D.出错
-
有以下程序: voidfunl(char*p)
程序执行后的输出结果是()
- A.Prohsbn
- B.Prphsbn
- C.Progsbn
- D.Program
-
有以下程序段:
程序段的输出结果是()
- A.1
- B.30
- C.1~2
- D.死循环
-
下列程序的输出结果是( )。
- A.123
- B.234
- C.223
- D.233
-
以下程序的输出结果是( )。
- A.-6
- B.12
- C.0
- D.-12
-
以下叙述中正确的是( )。
- A.a是实型变量,C允许进行赋值a=10,但不可以这样说:实型变量中允许存放整型值
- B.在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式
- C.执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0
- D.已有a=3,b=5,当执行了表达式a=b,b=a之后,使a中的值为5,b中的值为3
-
定义下列结构体(联合)数组:
- A.15,A
- B.16,H
- C.16,A
- D.17,H
-
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
- A.125
- B.n/2
- C.n
- D.n+1
-
C语言中,字符(char)型数据在微机内存中的存储形式是( )。
- A.反码
- B.补码
- C.EBCDIC码
- D.ASCⅡ码
-
以下程序段给数组所有元素输入数据:
应在划线处填入的是()
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
-
数据库系统的核心是( )。
- A.数据模型
- B.数据库管理系统
- C.数据库
- D.数据库管理员
-
有以下程序:
程序输出结果是()
- A.720
- B.120
- C.24
- D.6
-
下列程序执行后的输出结果是( )。
- A.-32767
- B.FFFE
- C.-1
- D.-32768
-
- A.?
- B.
- C.
- D.
以下选项中的语句,则能正确执行的语句是( )。
- A.A
- B.B
- C.C
- D.D
-
有以下程序:
输出结果是()
- A.28
- B.27
- C.42
- D.4l
-
下列程序的输出结果是( )。
- A.s
- B.c
- C.f
- D.a