最新哈理工C++考试题库之2可直接的打印的.docx

上传人:b****6 文档编号:5625360 上传时间:2022-12-29 格式:DOCX 页数:18 大小:21.66KB
下载 相关 举报
最新哈理工C++考试题库之2可直接的打印的.docx_第1页
第1页 / 共18页
最新哈理工C++考试题库之2可直接的打印的.docx_第2页
第2页 / 共18页
最新哈理工C++考试题库之2可直接的打印的.docx_第3页
第3页 / 共18页
最新哈理工C++考试题库之2可直接的打印的.docx_第4页
第4页 / 共18页
最新哈理工C++考试题库之2可直接的打印的.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

最新哈理工C++考试题库之2可直接的打印的.docx

《最新哈理工C++考试题库之2可直接的打印的.docx》由会员分享,可在线阅读,更多相关《最新哈理工C++考试题库之2可直接的打印的.docx(18页珍藏版)》请在冰豆网上搜索。

最新哈理工C++考试题库之2可直接的打印的.docx

最新哈理工C++考试题库之2可直接的打印的

〖第1题〗『填空』(1分)

intx=2,y=3,z=4;则表达式!

x+y>z的值为【1】.

答案:

1).0

〖第2题〗『填空』(1分)

inta=1,b=2,c=3;执行语句a=b=c;后a的值是【1】.

答案:

1).3

〖第3题〗『填空』(1分)

intx=2;z=x++-1;则z的值为【1】.

答案:

1).1

〖第4题〗『填空』(1分)

在面向对象程序设计中,与析构函数相对应的函数称为【1】函数.

答案:

1).构造

〖第5题〗『填空』(1分)

执行下列语句后,z的值是【1】.intx=4,y=25,z=5;z=y/x*z;

答案:

1).30

〖第6题〗『填空』(1分)

在面向对象程序设计中,基类的构造函数和【1】函数不能被继承.

答案:

1).析构

〖第7题〗『填空』(1分)

设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:

a*=16+(b++)-(++c);

后,c的值是【1】.

答案:

1).5

〖第8题〗『填空』(1分)

已知x=2,y=2则表达式x*=y+8的值为【1】.

答案:

1).20

〖第9题〗『填空』(1分)

已知a=13,b=6,a&&b的十进制数值为【1】.

答案:

1).1

〖第10题〗『填空』(1分)

C++语言表达式!

(4>=6)&&(3<=7)的值是【1】.

答案:

1).1

〖第11题〗『填空』(1分)

intx;x=-3+4%-5*3,则x的值为【1】.

答案:

1).9

〖第12题〗『填空』(1分)

intx=2;z=++x+1;则x的值为【1】.

答案:

1).3

〖第13题〗『填空』(1分)

【1】是标准C++指定的一个名字空间.

答案:

1).std

〖第14题〗『填空』(1分)

设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:

a*=16+(b++)-(++c);

后,a的值是【1】.

答案:

1).28

〖第15题〗『填空』(1分)

执行以下程序段后,s的值是【1】inta[]={5,3,7,2,1,5,3,10},s=0,k;

for(k=0;k<8;k+=2)

s+=*(a+k);

答案:

1).16

〖第16题〗『填空』(1分)

以下程序段要求从键盘输入字符,当输入字母为'Y'时,执行循环体,则在括号内填写.

#include"iostream.h"

main()

{charch=cin.get();

while(ch【1】'Y')/*在括号中填写*/

ch=cin.get();

}

答案:

1).==

〖第17题〗『填空』(1分)

将数组a的首地址赋给指针变量p的语句是【1】.

答案:

1).p=a;或p=&a[0];

〖第18题〗『填空』(1分)

C++中,实参和形参之间的参数传递有三种:

地址传递、引用传递和【1】.

答案:

1).值传递

〖第19题〗『填空』(1分)

下列程序段的输出结果是【1】.

intadd(intx,inty=10);

voidmain()

{inta(30),b(50);

cout<

}

intadd(intx,inty){returnx+y;}

答案:

1).80

〖第20题〗『填空』(1分)

若有以下定义和语句:

inta[4]={0,1,2,3},*p;

p=&a[2];

则*--p的值是【1】.

答案:

1).1

〖第1题〗『判断』(1分)

定义输入文件流对象fin方法是:

ofstreamfin;

答案:

N

〖第2题〗『判断』(1分)

函数可以设置默认的参数值,默认参数值必须设置在函数定义时的形参上.

答案:

N

〖第3题〗『判断』(1分)

形参变量和实参变量一样同时被分配内存单元,并且同实参一起释放.

答案:

N

〖第4题〗『判断』(1分)

c++中用取址运算符"*"来获得变量的地址.

答案:

N

〖第5题〗『判断』(1分)

struct是C++语言中的关键字.

答案:

Y

〖第6题〗『判断』(1分)

定义符号常量pi.constfloatpi=3.1415926f;

答案:

Y

〖第7题〗『判断』(1分)

静态存储变量具有全局的生存期.

答案:

Y

〖第8题〗『判断』(1分)

若i=3,则cout<<-i++;输出的值为-4.

答案:

N

〖第9题〗『判断』(1分)

转义字符,它在内存中占一个字节

答案:

Y

〖第10题〗『判断』(1分)

结构体就是一个可以包含不同数据类型的一个结构.

答案:

Y

〖第11题〗『判断』(1分)

重载函数必须在参数个数上有所不同.

答案:

N

〖第12题〗『判断』(1分)

C++语言中的读写函数,不仅可用于标准文件,也可用于磁盘文件.

答案:

Y

〖第13题〗『判断』(1分)

3%5的值是3

答案:

Y

〖第14题〗『判断』(1分)

基类中的成员在派生类中都是可以直接访问的.

答案:

N

〖第15题〗『判断』(1分)

对数组进行初始化bb[]="hello";则数组bb的长度是5.

答案:

N

〖第16题〗『判断』(1分)

对C++语言源程序编译后,目标程序的扩展名为.cpp.

答案:

N

〖第17题〗『判断』(1分)

二维数组初始化的方法是:

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

答案:

Y

〖第18题〗『判断』(1分)

全局变量是静态存储变量.

答案:

Y

〖第19题〗『判断』(1分)

"<<"是预定义的插入符

答案:

Y

〖第20题〗『判断』(1分)

可以用下面方法对函数缺省参数定义:

intfun(inta=100,intb,intc=,intd=200);

答案:

N

〖第1题〗『单项选择』(1分)

chara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是().

A:

strcat(a2,a1);

B:

strcpy(a2,a1);

C:

strcat(a1,a2);

D:

strcpy(a1,a2);

答案:

A

〖第2题〗『单项选择』(1分)

语句while(!

E);中的表达式!

E等价于().

A:

E==0

B:

E!

=1

C:

E!

=0

D:

E==1

答案:

A

〖第3题〗『单项选择』(1分)

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

A:

全局变量的作用域一定比局部变量的作用域范围大

B:

静态(static)类别变量的生存期贯穿于整个程序的运行期间

C:

函数的形参都属于全局变量

D:

未在定义语句中赋初值的auto变量和static变量的初值都是随机值

答案:

B

〖第4题〗『单项选择』(1分)

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

A:

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

B:

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

C:

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

D:

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

答案:

C

〖第5题〗『单项选择』(1分)

一个C++程序的执行是从().

A:

本程序的main函数开始,到main函数结束

B:

本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C:

本程序的main函数开始,到本程序文件的最后一个函数结束

D:

本程序文件的第一个函数开始,到本程序main函数结束

答案:

A

〖第6题〗『单项选择』(1分)

若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达

式的值为"假",则以下不能满足要求的表达式是().

A:

A%2==1

B:

!

(A%2==0)

C:

!

(A%2)

D:

A%2

答案:

C

〖第7题〗『单项选择』(1分)

当调用函数时,实参是一个数组名,则向函数传送的是().

A:

数组的长度

B:

数组的首地址

C:

数组每一个元素的地址

D:

数组每个元素中的值

答案:

B

〖第8题〗『单项选择』(1分)

选择结构中的条件与循环结构中循环成立的条件,

在写法上可以是任一表达式,但其值只能被判断为"真"或"假".

哪个数作为逻辑"假"值().

A:

-1

B:

1

C:

非零的数

D:

0

答案:

D

〖第9题〗『单项选择』(1分)

表达式!

3+2>3&&15%5+2的值是().

A:

0

B:

1

C:

2

D:

3

答案:

A

〖第10题〗『单项选择』(1分)

若有以下定义:

chars='\032';则该语句().

A:

使s的值包含1个字符

B:

定义不合法,s的值不确定

C:

使s的值包含4个字符

D:

使s的值包含3个字符

答案:

A

〖第11题〗『单项选择』(1分)

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

A:

<

B:

+

C:

&&

D:

!

=

答案:

B

〖第12题〗『单项选择』(1分)

inta[10];

给数组a的所有元素分别赋值为1、2、3、……的语句是().

A:

for(i=1;i<11;i++)a[i]=i;

B:

for(i=1;i<11;i++)a[i-1]=i;

C:

for(i=1;i<11;i++)a[i+1]=i;

D:

for(i=1;i<11;i++)a[0]=1;

答案:

B

〖第13题〗『单项选择』(1分)

设inta=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是

A:

1,5,7

B:

1,6,7

C:

1,5,6

D:

0,5,7

答案:

C

〖第14题〗『单项选择』(1分)

控制格式输入输出的操作算子中,()是设置域宽的.

A:

ws

B:

setfill

C:

setw

D:

setbase

答案:

C

〖第15题〗『单项选择』(1分)

设有定义intn;执行n='f'-'a'后,n的值是().

A:

f

B:

a

C:

5

D:

6

答案:

C

〖第16题〗『单项选择』(1分)

若变量a,i已正确定义,且i已正确赋值,非法的语句是().

A:

a==1

B:

++i;

C:

a=(int)i;

D:

a=int(i);

答案:

A

〖第17题〗『单项选择』(1分)

若有说明inta[3][4];则a数组元素的非法引用是().

A:

a[0][2*1]

B:

a[1][3]

C:

a[4-2][0]

D:

a[0][4]

答案:

D

〖第18题〗『单项选择』(1分)

先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是().

A:

c='a';

B:

c="a";

C:

c="97";

D:

C='97'

答案:

A

〖第19题〗『单项选择』(1分)

若有说明:

inta[10];则对a数组元素的正确引用是().

A:

a[10]

B:

a[3,5]

C:

a(5)

D:

a[10-10]

答案:

D

〖第20题〗『单项选择』(1分)

相同结构体类型的变量之间,可以().

A:

相加

B:

赋值

C:

比较大小

D:

地址相同

答案:

B

〖第21题〗『单项选择』(1分)

语句cout<<"a\bre\'hi\'y\\\bou\n";的输出结果是

(说明:

'\b'是退格符)().

A:

a\bre\'hi\'y\\\bou

B:

a\bre\'hi\'y\bou

C:

re'hi'you

D:

abre'hi'y\bou

答案:

C

〖第22题〗『单项选择』(1分)

系统的标准输入文件是指().

A:

键盘

B:

显示器

C:

软盘

D:

硬盘

答案:

A

〖第23题〗『单项选择』(1分)

假设所有变量均为整型,表达式:

a=2,b=5,a>b?

a++:

b++,a+b的值

是().

A:

7

B:

8

C:

9

D:

2

答案:

B

〖第24题〗『单项选择』(1分)

char*s1="hello",*s2;s2=s1;则().

A:

s2指向不确定的内存单元

B:

不能访问"hello"

C:

cout<

D:

s1不能再指向其它单元

答案:

C

〖第25题〗『单项选择』(1分)

doublex;cin>>x;不可以赋值给x变量的常量是().

A:

123

B:

100000

C:

3.14

D:

"abc"

答案:

D

〖第26题〗『单项选择』(1分)

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

A:

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

B:

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

C:

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

D:

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

答案:

A

〖第27题〗『单项选择』(1分)

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

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

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

A:

6

B:

12

C:

20

D:

40

答案:

D

〖第28题〗『单项选择』(1分)

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

#includevoidmain(){floatx=213.82631f;cout<<(int)x;}

A:

213.82

B:

213.83

C:

213

D:

214

答案:

C

〖第29题〗『单项选择』(1分)

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

A:

a*b/a*b==1

B:

a/b*b/a==1

C:

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

D:

a/b*b==a

答案:

C

〖第30题〗『单项选择』(1分)

以下程序的输出结果为().

#includeintfunc(intx,inty){return(x+y);}voidmain(){i...

A:

15

B:

13

C:

9

D:

函数调用出错

答案:

B

〖第1题〗『程序填空』(8分)

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

【程序填空】

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

题目:

找出数组中最大值和此元素的下标,数组元素的值由键盘

输入。

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

#include

voidmain()

{inta[10],*p,*s,i;

for(i=0;i<10;i++)

/***********SPACE***********/

cin>>【?

】;

/***********SPACE***********/

for(p=a,s=a;【?

】<10;p++)

/***********SPACE***********/

if(*p【?

】*s)s=p;

/***********SPACE***********/

cout<<"max="<<【?

】<<",index="<

}

答案:

1).a[i]

2).p-a或-a+p

3).>

4).*s

〖第2题〗『程序填空』(8分)

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

【程序填空】

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

题目:

如果整数A的全部因子(包括1,不包括A本身)之和等

于B;且整数B的全部因子(包括1,不包括B本身)

之和等于A,则将整数A和B称为亲密数。

求3000以内

的全部亲密数。

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

#include

voidmain()

{

inta,i,b,n;

cout<<"Friendly-numberspairsamllerthan3000:

\n";

for(a=1;a<3000;a++)

{

for(b=0,i=1;i<=a/2;i++)

/***********SPACE***********/

if(!

(a%i))【?

】;

for(n=0,i=1;i<=b/2;i++)

/***********SPACE***********/

if(!

(b%i))【?

】;

/***********SPACE***********/

if(【?

】&&a

cout<

}

}

答案:

1).b+=i或b=b+i

2).n+=i或n=n+i

3).n==a

〖第1题〗『程序改错』(8分)

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

【程序改错】

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

题目:

给定程序中函数fun的功能是:

判断字符ch是否与str所

指串中的某个字符相同;若相同,什么也不做,若不同,

则将其插在串的最后。

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

注意:

不可以增加或删除程序行,也不可以更改程序的结构。

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

#include

/**********FOUND**********/

voidfun(charstr,charch)

{while(*str&&*str!

=ch)str++;

/**********FOUND**********/

if(*str==ch)

{str[0]=ch;

/**********FOUND**********/

str[1]='0';

}

}

voidmain()

{chars[81],c;

cout<<"\nPleaseenterastring:

\n";

cin.getline(s,sizeofs);

cout<<"\nPleaseenterthecharactertosearch:

";

c=cin.get();

fun(s,c);

cout<<"\nTheresultis"<

}

答案:

1).voidfun(char*str,charch)

2).if(*str=='\0')

3).str[1]='\0';

〖第1题〗『程序设计』(6分)

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

【程序设计】

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

题目:

判断一个数23437是否是素数(要求程序中设置一个参数

flag,flag为1代表是素数,为0代表不是)

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

注意:

部分源程序给出如下。

请勿改动主函数main和其它

函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

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

#include

#include

#include

#include

voidwriteinfile(intn)

{

fstreammyfile;

图1-3大学生偏爱的手工艺品种类分布myfile.open("f1.txt",ios:

:

out);

myfile<

myfile.close();

(3)心态问题}

voidmain()

{intm,n,flag=1;

m=23437;

/**********Program**********/

 

调研提纲:

目前,上海市创业培训中心已开办大学生创业培训班,共招收上海交通大学、上海商业职业技术学院等应届毕业生62人。

/**********End**********/

合计50100%writeinfile(flag);

年轻有活力是我们最大的本钱。

我们这个自己动手做的小店,就应该与时尚打交道,要有独特的新颖性,这正是我们年轻女孩的优势。

}

木质、石质、骨质、琉璃、藏银……一颗颗、一粒粒、一片片,都浓缩了自然之美,展现着千种风情、万种诱惑,与中国结艺的朴实形成了鲜明的对比,代表着欧洲贵族风格的饰品成了他们最大的主题。

答案:

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

上述所示的上海经济发展的数据说明:

人们收入水平的增加,生活水平的提高,给上海的饰品业带来前所未有的发展空间,为造就了一个消费额巨大的饰品时尚市场提供了经济基础。

使大学生对DIY手工艺品的时尚性消费,新潮性消费,体验性消费成为可能。

for(n=2;n<=m/2&&flag;n++)

经常光顾□偶尔会去□不会去□if(m%n==0)flag=0;

cout<

(二)对“碧芝”自制饰品店的分析----------------------

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

当前位置:首页 > PPT模板 > 商务科技

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

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