2015年计算机二级考试《C语言》提高练习题(12)

首页 > 

考试

 > 2015年计算机二级...

2015年计算机二级考试《C语言》提高练习题(12)(图)

1[填空题]请补充函数proc(),该函数的功能是将字符串str中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入“How Are You?”,则输出“how are you?”。

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

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:

2015年计算机二级考试《C语言》提高练习题(12)1

参考解析:

2015年计算机二级考试《C语言》提高练习题(12)2

【解析】要将字符串中所有的大写字母改为对应的小写字母,首先应该找出字符串中所有的小写字母。判断一个字符是否是大写字母,只要看其是否在A和Z之间,因此【1】处填“str[i]%=ˊZˊ”;每找到一个大写字母,就将其改为小写字母。大写字母与小写字母之间的关系为ASCⅡ相差32,因此【2】处填“sty[i]+=32”;得到的新的字符串放在str中,要将其返回给主函数,因此[31处填“str”。

2[简答题]下列给定程序中,函数proc()的功能是逐个比较str1,str2两个字符串对应位置中的字符,把比ASCⅡ值大或相等的字符依次存放到str数组中,形成一个新的字符串。

例如,str1中的字符串为fshADfg,str2中的字符串为sdAEdi,则str中的字符串应为sshEdig。

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

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

试题程序:

2015年计算机二级考试《C语言》提高练习题(12)3

2015年计算机二级考试《C语言》提高练习题(12)4

参考解析:

2015年计算机二级考试《C语言》提高练习题(12)5

【解析】题目中要求将ASCIl码值较大的字符放到新的字符串中,因此if的条件判断语句“if(*p>=*q)”应改为“if(*p<=*q)”;在C语言中,每一条语句的结束是以“;”来标识的,因此k++后应该加上分号。

3[单选题]下列程序执行后的输出结果是()。

2015年计算机二级考试《C语言》提高练习题(12)6

A.6B.7C.8D.9

参考答案:A

参考解析:本题考查函数的调用,从主函数传递到调用函数中,*a的值为0,因此当执行完调用函数后,6[0]的值为6。

4[单选题] 有以下程序

2015年计算机二级考试《C语言》提高练习题(12)7

程序的运行结果是

A.14B.20C.10D.16

参考答案:A

参考解析:*(*(P+m)+k)系统默认为指针指向数组中第[m][k]个元素,因此,在for循环中,n+=*(*(P+m)+k);执行的是将数组x[0][1]和x[1][1]累加后赋值给n,最后进行输出,答案为A选项。

5[单选题] 有两个关系R、S如下:

2015年计算机二级考试《C语言》提高练习题(12)8

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

A.选择B.投影C.插入D.连接

参考答案:B

参考解析:投影运算是指对于关系内的域指定可引人新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。所以选择8。

6[单选题] 下列叙述中正确的是()。

A.一个逻辑数据结构只能有一种存储结构

B.逻辑结构属于线性结构,存储结构属于非线性结构

C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率

D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

参考答案:D

参考解析:数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。一种数据结构可以根据需要采用不同的存储结构,存储结构有顺序和链式两种。不同的存储结构,其处理的效率不同。

7[单选题] 有以下程序l

2015年计算机二级考试《C语言》提高练习题(12)92015年计算机二级考试《C语言》提高练习题(12)10

该程序试图通过指针P为变量n读人数据并输出,但程序有多处错误,以下语句正确的是( )。

2015年计算机二级考试《C语言》提高练习题(12)11

参考答案:A

参考解析:选项B的正确写法应为P=&n;选项c的正确写法应为scanf(”%d”,P);选项D的正确写法应为printf(”%dn”,* P)。

8[单选题] 有以下程序:

2015年计算机二级考试《C语言》提高练习题(12)122015年计算机二级考试《C语言》提高练习题(12)13

当程序运行时输入a<回车>后,下列叙述中正确的是()。

A.变量c1被赋予字符a,c2被赋予回车符

B.程序将等待用户输入第2个字符

C.变量c1被赋予字符a,c2中仍是原有字符2

D.变量c1被赋予字符a,c2中将无确定值

参考答案:A

参考解析:本题考查getchar()函数,从终端读入一个字符作为函数值。在输入时,空格、回车符都将作为字符读入,而且只有在用户敲入回车键时,读入才开始执行。所以当输入a<回车>后,变量c1被赋予字符a,而变量c2被赋予回车符。

9[单选题] 设fun()函数的定义形式为void fun(char ch,float x){…}则下列对函数fun的调用语句中,正确的是()。

A.

2015年计算机二级考试《C语言》提高练习题(12)14

B.

2015年计算机二级考试《C语言》提高练习题(12)15

C.

2015年计算机二级考试《C语言》提高练习题(12)16

D.

2015年计算机二级考试《C语言》提高练习题(12)17

参考答案:C

参考解析:由题目的已知条件函数fun的定义形式void fun(char eh,float x){…}可知第一个形参为字符型,所以A不符合,第二个形参为精度型,所以D不符合,函数fun定义为void型(无返回值型),故其没有返回值,所以选项B错误。选项C的第一个实参的类型为字符型,第二个实参的类型为单精度型,与函数fun的形式参数的类型相符合,所以选项C为正确答案。

10[单选题] 下述程序的运行结果是()。

2015年计算机二级考试《C语言》提高练习题(12)18

A.正数B.负数C.零D.不确定的值

参考答案:A

参考解析:本题考查字符串比较函数和两个字符串比较的原则这两个知识点。

(1)两字符串比较的原则是依次比较两个字符串同一位置的一对字符,若它们的ASCⅡ码值相同,则继续比较下一对字符,若它们的ASCⅡ码值不同,则ASCⅡ码值较大的字符所在的字符串较大;若所有字符相同,则两个字符串相等;若一个字符串全部i个字符与另一个字符串的前i个字符相同,则字符串较长的较大。

(2)strcmp(s1,s2)的返回值,当str1str2,返回值为正数。


更多精彩资讯请关注查字典资讯网,我们将持续为您更新最新资讯!

查看全部

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

相关资讯

最新资讯

网友关注