我爱学习网 52xx.cn我爱学习网菜单按钮
  • 搜索
当前位置:首页 > 阅读 > 计算机等级考试

我爱学习网为考生们整理了

发布时间:2021-02-03 栏目:阅读 投稿:强健的雪糕

我爱学习网为考生们整理了2018年计算机二级C语言考前冲刺题(1),希望能帮到大家,想了解更多资讯,请关注我们,我们会及时更新。

2018年计算机二级C语言考前冲刺题(1)

选择题

1[单选题] 有以下程序

执行后的输出结果是()。

A.3,5,3,5,5

B.5,3,5,3,5

C.3,5,3,5,3

D.3,5,3,3,5

参考答案:A

参考解析:main()函数中初始化i的值为3,j的值为5,并初始化指针p指向i,指针q指向j。另外,还定义了一个二维指针r,指向q,所以*p的值是i的值3,*q的值是j的值5,**r等于*q,是j的值5,所以输出的结果是:3、5、3、5、5,答案选A。

2[单选题] 以下叙述中错误的是()。

A.C程序必须由一个一个以上的函数组成

B.函数调用可以作为一个独立的语句存在

C.若函数有返回值,必须通过return语句返回

D.函数形参的值也可以传回给对应的实参

参考答案:D

参考解析:形参是函数定义时由用户定义的形式上1的变量,实参是函数调用时,主调函数为被调函数提供的原始1数据。在C语言中,实参向形参传送数据的方式是“值传递”。f因此D选项正确。

3[单选题] 下列关于二叉树的叙述中,正确的是()。

A.叶子结点总是比度为2的结点少一个

B.叶子结点总是比度为2的结点多一个

C.叶子结点数是度为2的结点数的两倍

D.度为2的结点数是度为1的结点数的两倍

参考答案:B

参考解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个所以选择B。

4[单选题] 有以下程序

执行后的输出结果是()。

A.abcd abc ab

B.a a a

C.abcd bcd cd

D.a b c

参考答案:A

参考解析程序初始化一个二维数组,其中每个元素都是一个字符数组,for循环中使用字符输出函数puts()打印二维数组中的每个元素,puts()接受字符数组名当做参形数,将该字符数组存储的字符串打印出来,程序中s[0]存储的字符串是 “abcd”,s[1]存储的字符串是“abc”,s[2]存储的字符串是“ab”,所以程序输出为:abcd、abc、ab,答案选A。

5[单选题] 有以下函数

以下关于aaa函数功能叙述正确的是()。

A.将串s复制到串t

B.比较两个串的大小

C.求字符串s的长度

D.求字符串s所占字节数

参考答案:C

参考解析:本题重点考察的知识点while循环语句的应用。aaa()函数中,首先定义了一个字符指针t指向形参s,然后通过一个while循环让指针t不断递增,直到t指向字符串结束标识处。当t指向结束标识处时,由于后缀++运算符的原因,它还会被再递增1,所以接下来的t--;语句让它回到结束标识处。最后返回t-s,s还是指向字符串第1个字符处,而t指向字符串结尾,故返回值为字符串的长度值。因此C选项正确。

6[单选题] 有以下程序

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

A.b,B,b,A

B.b,B,B,A

C.a,B,B,a

D.a,B,a,B

参考答案:A

参考解析:本题重点考察函数的调用,首先要了解字母对应的ASCII码。例如A为65,a为97。即字母+1则可得到下一个字母。其次是函数形参和实参的问题,运行过程如下:在fun(&b,a)中,*c=‘a’,d=65。*c+1='b',d+1=66,printf(“%c,%c,”,*c,d);输出b,B,因为指针c指向地址的值为b,此时b=*c=‘b’函数返回执行printf("%c,%c、n",b,a);输出b,A,因此A选项正确。

7[单选题] 有以下程序

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

A.0

B.-12

C.-20

D.10

参考答案:C

参考解析:本题考查宏定义,宏定义只是做简单的替换,所以本题中SUB(a+b)*c=(a+b)-(a+b)*c=-20,所以答案为C选项。

8[单选题] 有以下程序

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

A.10

B.11

C.20

D.21

参考答案:D

参考解析:数组data包含两个元素,元素类型为结构体s,分别为data[0],data[1],初始化时,使用4个整数10,100,20,200,分别给data[0].a,data[0].b.data[1].a,data[1].b赋值,又p.a=data[1].a,等于20,在输出之前执行自身加1操作,所以结果为21,答案选D。

9[单选题] 有以下程序

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

A.y=-1

B.y=0

C.y=1

D.while构成无限循环

参考答案:A

参考解析:y--表示y使用后再自减1。所以最后一次y的值为0,条件不成立但仍要执行自减操作,y的值为-1,跳出循环。打印y的值-1。

10[单选题] 下列函数的功能是()。

A.将a所指字符串赋给b所指空间

B.使指针b指向a所指字符

C.将a所指字符串和b所指字符串进行比较

D.检查a和b所指字符串中是否有‘\0’

参考答案:A

参考解析:While循环条件为:(*b=*a)!='\0',执行时先把指针a所指向字符赋给指针b所在内存单元,如果该字符不是结束标识‘\0’,执行循环体a++;b++;,指针a、b分别指向一个字符单元。再判断循环条件,如果成立,继续把指针a所指向字符赋给指针b所在内存单元,直到遇到结束标识为止。因此A选项正确。

相关推荐:

计算机二级

计算机二级

计算机等级考试准考证打印

计算机等级考试成绩查询

计算机一级