计算机二级c++上机考试题库文档格式.docx

上传人:b****6 文档编号:19858317 上传时间:2023-01-11 格式:DOCX 页数:45 大小:25.89KB
下载 相关 举报
计算机二级c++上机考试题库文档格式.docx_第1页
第1页 / 共45页
计算机二级c++上机考试题库文档格式.docx_第2页
第2页 / 共45页
计算机二级c++上机考试题库文档格式.docx_第3页
第3页 / 共45页
计算机二级c++上机考试题库文档格式.docx_第4页
第4页 / 共45页
计算机二级c++上机考试题库文档格式.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

计算机二级c++上机考试题库文档格式.docx

《计算机二级c++上机考试题库文档格式.docx》由会员分享,可在线阅读,更多相关《计算机二级c++上机考试题库文档格式.docx(45页珍藏版)》请在冰豆网上搜索。

计算机二级c++上机考试题库文档格式.docx

inta[3][2]={2,4,6,8,10,12};

则*(a[1]+1)的值是【1】.

第9题(1.0分)

C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算.

======(答案1)=======

地址

第10题(1.0分)

intx=2;

z=x++-1;

则x的值为【1】.

3

第11题(1.0分)

若所用变量都已正确定义,请填写以下程序段的输出结果【1】.

for(i=1;

i<

=5;

i++);

printf("

OK\n"

OK

第12题(1.0分)

feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为【1】,

否则为【2】.

非0值

======(答案2)=======

第13题(1.0分)

如果函数不要求带回值,可用【1】来定义函数返回值为空.

void

第14题(1.0分)

调用fopen函数打开一文本文件,在"

使用方式"

这一项中,

为输出而打开需填入【1】.

w

w+

第15题(1.0分)

顺序结构存储方法是把逻辑上相邻的结点存储在物理位置【1】

的存储单元中。

相邻

第16题(1.0分)

一个类可以从直接或间接的祖先中继承所有属性和方法。

采用

这个方法提高了软件的【1】。

可重用性

第17题(1.0分)

C++中封装性、继承性和【1】是面向对象程序设计的三个主要性质。

多态性

第18题(1.0分)

C++语言的参数传递机制包括传值和传地址两种,如果调用函数

时,需要改变实参或者返回多个值,应该采取【1】方式。

传地址

第19题(1.0分)

设i,j,k均为int型变量,则执行完for(i=0,j=10;

j<

=j;

i++,j--)k=i+j;

语句后,K的值为【1】。

10

第20题(1.0分)

对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为【1】。

45

二、判断共20题(共计20分)

用fopen("

file"

"

r+"

打开的文件"

可以进行修改。

Y

inti=20;

switch(i/10){case2:

A"

case1:

B"

}的输出结果为A。

N

若有定义和语句:

inta;

charc;

floatf;

scanf("

%d,%c,%f"

&

a,&

c,&

f);

若通过键盘输入:

10,A,12.5,则a=10,c='

A'

f=12.5.

char*p="

girl"

;

的含义是定义字符型指针变量p,p的值是字符串"

x*=y+8等价于x=x*(y+8)。

如果有一个字符串,其中第十个字符为'

\n'

,则此字符串的

有效字符为9个。

通过return语句,函数可以带回一个或一个以上的返回值。

如果想使一个数组中全部元素的值为0,可以写成

inta[10]={0*10};

一个include命令可以指定多个被包含的文件。

C程序中有调用关系的所有函数必须放在同一个源程序文件中。

进行宏定义时,宏名必须使用大写字母表示。

共同体变量所占的内存长度等于最长的成员的长度。

在C语言中,此定义和语句是合法的:

enumaa{a=5,b,c}bb;

bb=(enumaa)5;

7&

3+12的值是15。

类有两个特殊的成员函数构造函数和虚函数

抽象类不仅可用做派生其他类的基类,也可以用于直接创建对象

实例。

静态函数可声明为虚函数。

如果一个函数在其函数体内直接或间接的调用了自己,该函数

称为递归函数。

类中提供了三种访问控制权:

公有、私有、保护三种类型。

所谓继承就是利用已有的数据类型定义出新的数据类型。

三、单选共60题(共计60分)

fscanf函数的正确调用形式是()。

A:

fscanf(fp,格式字符串,输出表列);

B:

fscanf(格式字符串,输出表列,fp);

C:

fscanf(格式字符串,文件指针,输出表列);

D:

fscanf(文件指针,格式字符串,输入表列);

D

C语言的if语句嵌套时,if与else的配对关系是()。

每个else总是与它上面的最近的if配对

每个else总是与最外层的if配对

每个else与if的配对是任意的

每个else总是与它上面的if配对

A

C语言中,文件由()。

记录组成

由数据行组成

由数据块组成

由字符(字节)序列组成

设C语言中,int类型数据占2个字节,则short类型数据占()。

1个字节

2个字节

4个字节

8个字节

B

以下不符合C语言语法的赋值语句是()。

j++;

j=j=5;

k=2*4,k*4;

y=float(j);

C语言允许函数类型缺省定义,此时函数值隐含的类型是()。

float

int

long

double

int(*p)[6];

它的含义为()。

具有6个元素的一维数组

定义了一个指向具有6个元素的一维数组的指针变量

指向整型指针变量

指向6个整数中的一个的地址

经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在

微机上的值分别为()。

charx=65;

floaty=7.3;

inta=100;

doubleb=4.5;

2,2,2,4

1,2,2,4

1,4,2,8

2,4,2,8

C

char*match(charc)是()。

函数定义的头部

函数预说明

指针变量说明

若有说明:

inta[3][4]={0};

则下面正确的叙述是()。

只有元素a[0][0]可得到初值0

此说明语句不正确

数组a中各元素都可得到初值,但其值不一定为0

数组a中每个元素均可得到初值0

当说明一个结构体变量时系统分配给它的内存是()。

各成员所需内存量的总和

结构中第一个成员所需内存量

成员中占内存量最大者所需的容量

结构中最后一个成员所需内存量

以下不是无限循环的语句为()。

for(y=0,x=1;

x>

++y;

x=i++)i=x;

for(;

x++=i);

while

(1){x++;

}

for(i=10;

i--)sum+=i;

利用fseek函数可以实现的操作是()。

改变文件的位置指针

文件的顺序读写

文件的随机读写

以上答案均正确

C语言中while和do-while循环的主要区别是()。

do-while的循环体至少无条件执行一次

while的循环控制条件比do-while的循环控制条件更严格

do-while允许从外部转到循环体内

do-while的循环体不能是复合语句

sizeof(float)是()。

一种函数调用

一个不合法的表达式

一个整型表达式

一个浮点表达式

以下程序的运行结果是()。

main()

{intn;

for(n=1;

n<

=10;

n++)

{

if(n%3==0)continue;

%d"

n);

12457810

369

12

1234567890

以下不正确的叙述是()。

在C程序中所用的变量必须先定义后使用

程序中,APH和aph是两个不同的变量

若a和b类型相同,在执行了赋值语句a=b;

后b中的值将放入a中,b中的值不变

当输入数值数据时,对于整型变量只能输入整型值;

对于实型变量只能输入实型值

下列程序的输出结果为()。

{intm=7,n=4;

floata=38.4,b=6.4,x;

x=m/2+n*a/b+1/2;

%f\n"

x);

27.000000

27.500000

28.000000

28.500000

凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。

自动(auto)

静态(static)

外部(extern)

寄存器(register)

下列定义数组的语句中正确的是()。

#definesize10charstr1[size],str2[size+2];

charstr[];

intnum['

10'

];

intn=5;

inta[n][n+2];

第21题(1.0分)

以下描述中,正确的是()。

预处理是指完成宏替换和文件包含中指定的文件的调用

预处理指令只能位于C源文件的开始

C源程序中凡是行首以#标识的控制行都是预处理指令

预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备

第22题(1.0分)

位字段数据的单位是()位。

十六进制

八进制

二进制

十进制

第23题(1.0分)

以下的选择中,正确的赋值语句是()。

a=1,b=2

j++

a=b=5;

y=int(x)

第24题(1.0分)

若有int*p=(int*)malloc(sizeof(int));

则向内存申请到内存

空间存入整数123的语句为()。

p);

p);

*p);

**p);

第25题(1.0分)

已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用

八进制表示的字符常量'

\101'

是()。

字符A

字符a

字符e

非法的常量

第26题(1.0分)

以下叙述中正确的是()。

C程序中注释部分可以出现在程序中任意合适的地方

花括号“{“和”}”只能作为函数体的定界符

构成C程序的基本单位是函数,所有函数名都可以由用户命名

分号是C语句之间的分隔符,不是语句的一部分

第27题(1.0分)

假定int类型变量占用两个字节,其有定义:

intx[10]={0,2,4};

则数组x在内存中所占字节数是()。

6

20

第28题(1.0分)

在C语言中,形参的缺省存储类是()。

auto

register

static

extern

第29题(1.0分)

已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。

chara='

a'

a--;

%d,%c\n"

a+'

2'

-'

0'

3'

b,c

a--运算不合法,故有语法错

98,c

格式描述和输出项不匹配,输出无定值

第30题(1.0分)

不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的

形式存在磁盘上()。

内存

缓冲区

文件

寄存器

第31题(1.0分)

表达式18/4*sqrt(4.0)/8值的数据类型为()。

不确定

第32题(1.0分)

以下能对二维数组a进行正确初始化的语句是()。

inta[2][]={{1,0,1},{5,2,3}};

inta[][3]={{1,2,3},{4,5,6}};

inta[2][4]={{1,2,3},{4,5},{6}};

inta[][3]={{1,0,1}{},{1,1}};

第33题(1.0分)

函数rewind的作用是()。

使位置指针重新返回文件的开头

将位置指针指向文件中所要求的特定位置

使位置指针指向文件的末尾

使位置指针自动移至下一个字符位置

第34题(1.0分)

在C语言中,要求运算数必须是整型或字符型的运算符是()。

&

!

||

第35题(1.0分)

inta=1,b=2,c=3;

if(a>

c)b=a;

a=c;

c=b;

则c的值为()。

1

不一定

第36题(1.0分)

对for(表达式1;

表达式3)可理解为()。

for(表达式1;

0;

表达式3)

1;

表达式1;

表达式3;

第37题(1.0分)

a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。

a*b/a*b==1

a/b*b/a==1

a/b*b+a%b==a

a/b*b==a

第38题(1.0分)

chara1[]="

abc"

a2[80]="

1234"

将a1串连接到a2串后面的语句是()。

strcat(a2,a1);

strcpy(a2,a1);

strcat(a1,a2);

strcpy(a1,a2);

第39题(1.0分)

设char*s="

\ta\017bc"

则指针变量s指向的字符串所占的字节数

9

5

7

第40题(1.0分)

以下描述中正确的是()。

由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句

do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

在do-while循环体中,一定要有能使while后面表达式的值变为零("

假"

)的操作

do-while循环中,根据情况可以省略while

第41题(1.0分)

对于void类型函数,调用时不可作为()。

自定义函数体中的语句

循环体里的语句

if语句的成分语句

表达式

第42题(1.0分)

下列语句中,不正确的是()。

staticchara[2]={1,2};

staticinta[2]={'

1'

'

};

staticchara[2]={'

第43题(1.0分)

设有定义intx;

floaty;

,则10+x+y值的数据类型是

第44题(1.0分)

在类的定义中,用于为对象分配内存空间,对类的数据成员进行

初始化并执行其他内部管理操作的函数是

友元函数

虚函数

构造函数

析构函数

第45题(1.0分)

下面对静态数据成员的描述中,正确的是

静态数据成员可以在类体内进行初始化

静态数据成员不可以被类的对象调用

静态数据成员不能受private控制符的作用

静态数据成员可以直接用类名调用

第46题(1.0分)

下面对友元函数描述正确的是

友元函数的实现必须在类的内部定义

友元函数是类的成员函数

友元函数破坏了类的封装性和隐藏性

友元函数不能访问类的私有成员

第47题(1.0分)

下面叙述不正确的是

基类的保护成员在派生类中仍然是保护成员

基类的保护成员在公有派生类中仍然是保护成员

基类的保护成员在私有派生类中是私有成员

对基类成员的访问必须是无二义性

第48题(1.0分)

在C++语言程序中,对象之间的相互通信通过

继承实现

调用成员函数实现

封装实现

函数重载实现

第49题(1.0分)

下列关于虚基类的描述中,错误的是

设置虚基类的目的是为了消除二义性

虚基类的构造函数在非虚基类之后调用

若同一层包含多个虚基类,这些基类的构造函数按照它们的次序调用

若虚基类由非基类派生而来,则仍然先调用基类构造函数,再用派生类的构造函数

第50题(1.0分)

下列运算符中,在C++语言中不能重载的是

*

>

=

:

/

第51题(1.0分)

继承机制的作用是

信息隐藏

数据封装

定义新类

数据抽象

第52题(1.0分)

C++语言对C语言进行了很多改进,C++语言相对于C语言的最根

本的变化是

增加了一些新的运算符

允许函数重载,并允许设置缺省参数

规定函数说明符必须用原型

引进了类和对象的概念

第53题(1.0分)

若x、i、j、k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为().

4

16

32

52

第54题(1.0分)

下列关于开关语句的描述中,错误的是().

开关语句中,case子句的个数是不受限制的

开关语句中,case子句的语句序列中一定要有break语句

开关语句中,default子句可以省略

开关语句中,右花括号具有退出开关语句的功能

第55题(1.0分)

下列while循环语句的循环次数是().

while(inti=0)i--;

无限

第56题(1.0分)

下列运算符中优先级最高的是().

?

%

-=

第57题(1.0分)

采用函数重载的目的在于().

实现共享

减少空间

使用方便,提高可靠性

提高速度

第58题(1.0分)

使用磁盘文件,要包含_____头文件

iostream

fstream

iomanip

complex

第59题(1.0分)

()是析构函数的特征.

一个类中只能定义一个析构函数

析构函数与类名不同

析构函数的定义只能在类体内

析构函数可以有一个或多个参数

第60题(1.0分)

下列关于字符数组的描述中,错误的是().

字符数组中的每一个元素都是字符

字符数组可以使用初始值表进行初始化

字符数组可以存放字符串

字符数组就是字符串

四、程序填空共6题(共计40分)

第1题(5.0分)/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:

产生10个[30,90]区间上的随机整数,然后对其用选择法

进行由小到大的排序。

-------------------------------------------------------*/

#include<

stdio.h>

/***********SP

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1