中南大学《C++程序设计》课程作业在线作业一及参考答案.docx

上传人:b****5 文档编号:28599211 上传时间:2023-07-19 格式:DOCX 页数:32 大小:20.79KB
下载 相关 举报
中南大学《C++程序设计》课程作业在线作业一及参考答案.docx_第1页
第1页 / 共32页
中南大学《C++程序设计》课程作业在线作业一及参考答案.docx_第2页
第2页 / 共32页
中南大学《C++程序设计》课程作业在线作业一及参考答案.docx_第3页
第3页 / 共32页
中南大学《C++程序设计》课程作业在线作业一及参考答案.docx_第4页
第4页 / 共32页
中南大学《C++程序设计》课程作业在线作业一及参考答案.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

中南大学《C++程序设计》课程作业在线作业一及参考答案.docx

《中南大学《C++程序设计》课程作业在线作业一及参考答案.docx》由会员分享,可在线阅读,更多相关《中南大学《C++程序设计》课程作业在线作业一及参考答案.docx(32页珍藏版)》请在冰豆网上搜索。

中南大学《C++程序设计》课程作业在线作业一及参考答案.docx

中南大学《C++程序设计》课程作业在线作业一及参考答案

(一)单选题

1.

下列for循环的次数为()。

for(intI=0,x=0;!

x&&I<=5;I++)

(A)5(B)6(C)1(D)无限

参考答案:

(D)

2.

下列关于条件语句的描述中,()是错误的。

(A)if语句中只有一个else子句

(B)if语句中可以有多个elseif子句

(C)if语句中if体内不能是switch语句

(D)if语句的if体内可以是循环语句

参考答案:

(C)

3.

以下不正确的是()。

(A)语句for(i=0;;i++)表示无限循环

(B)for(;;)表示无限循环

(C)for()也表示无限循环

(D)while

(1)表示无限循环

参考答案:

(C)

4.

for语句能够被改写为()语句。

(A)复合

(B)while

(C)if

(D)switch

参考答案:

(B)

5.

下列说法正确的是()。

(A)cout<<"\n"是一个语句,它能在屏幕上显示"\n"

(B)\68代表的是字符D。

(C)1E+10的写法正确,它表示整型常量。

(D)0x10相当于020。

参考答案:

(D)

6.

C++的合法注释是()。

(A)/*ThisisaCprogram/*

(B)//ThisisaCprogram

(C)ThisisaCprogram

(D)/*ThisisaCprogram//

参考答案:

(B)

7.

下列for循环的循环体执行次数为()。

for(intI=0,j=10;I=j=10;I++,j--)

(A)0

(B)1

(C)10

(D)无限

参考答案:

(D)

8.

选择出合法的if语句(设有intx,a,b,c;)。

()

(A)if(a==b)x++;

(B)if(a=

(C)if(a<>b)x++;

(D)if(a=>b)x++;

参考答案:

(A)

9.

下面有关for循环的正确描述是()。

(A)for循环只能用语循环次数已经确定的情况

(B)for循环是先执行循环体语句,后判断表达式

(C)在for循环语句中,不能用break语句跳出循环体

(D)for循环体语句中,可以包含多条语句,但要用花括号括起来

参考答案:

(D)

10.

假定变量x定义为“intx=5;”,要使rx成为x的引用(别名),rx应定义为()。

(A)intrx=x;

(B)intrx=&x;

(C)int*rx=&x;

(D)int&rx=x;

参考答案:

(D)

11.

运算符+、=、%、<=中,优先级最高的运算符是()。

(A)+

(B)=

(C)%

(D)<=

参考答案:

(C)

12.

C++语言中语句的结束符是()。

(A),

(B);

(C)。

(D)、

参考答案:

(B)

13.

下列数据类型不是C++语言基本数据类型的是()。

(A)字符型

(B)整型

(C)实型

(D)数组

参考答案:

(D)

14.

下列while循环的次数是。

while(intI=0)I--;()

(A)0

(B)1

(C)5

(D)无限

参考答案:

(A)

15.

下面循环体的执行次数为()。

for(inta=0,b=5;a<=b+1;a+=2,b--)cout<

(A)3

(B)2

(C)1

(D)0

参考答案:

(A)

16.

设变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是()。

(A)0,0

(B)0,1

(C)1,0

(D)1,1

参考答案:

(C)

17.

C++源文件的扩展名为()。

(A)cpp

(B)c

(C)txt

(D)exe

参考答案:

(A)

18.

下面的()均是C语言的整型常量。

(A)0xffff和611

(B)01b和0xa1

(C)986.012和0667

(D)2e4和0x5

参考答案:

(A)

19.

对跳转语句的说法下面不正确的是()。

(A)用户可以指定中断的位置

(B)用户可以指定转移的位置

(C)break语句可以跳出本循环

(D)continue语句可以结束本次循环

参考答案:

(B)

20.

如果有以下语句:

inta,b;charm,n;cin>>a>>b>>m>>n;则下列输入数据的方式中正确的是()。

(A)10,20,X,Y

(B)1020XY

(C)1020XY

(D)10、20、X、Y

参考答案:

(C)

21.

以下关于do-while语句的叙述正确的是()。

(A)不能使用do-while语句构成循环

(B)do-while语句构成的循环必须用break语句才能退出

(C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

(D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环

参考答案:

(D)

22.

已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!

y)的值是()。

(A)0(B)语法错(C)1(D)假

参考答案:

(C)

23.

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

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

(B)while的循环控制条件比do-while的循环控制条件少

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

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

参考答案:

(A)

24.

为了避免嵌套的if-else语句的二义性,C语言规定else总是与组成配对关系。

()

(A)缩排位置相同的if

(B)在其之前未配对的if

(C)在其之前未配对的最近的if

(D)同一行上的if

参考答案:

(C)

25.

下列字符列中,可以作为"字符串常量"的是()。

(A)ABC

(B)″xyz″

(C)′uvw′

(D)′a′

参考答案:

(B)

26.

面向对象的()是一种信息隐蔽技术,目的在于将对象的使用者与设计者分开。

不允许使用者直接存取对象的属性,只能通过有限的接口与对象发生联系。

(A)多态性

(B)封装性

(C)继承性

(D)重用性

参考答案:

(B)

27.

关于逻辑运算符的说法正确的是()。

(A)它们都是双目运算符,优先级相同

(B)语句“inta=0,c=1,b;b=a&&c++;”执行后,c的值为2

(C)语句“inta=1,c=1,b;b=a||c++;”执行后,c的值为2

(D)语句“inta=1,c=1,b;b=a&&c++;”执行后,c的值为2

参考答案:

(D)

28.

设a为5,执行下列代码后,b的值不为2的是()。

(A)b=a/2

(B)b=6-(--a)

(C)b=a%2

(D)b=a<3?

3:

2

参考答案:

(C)

29.

下列不合法的变量名为()。

(A)float

(B)A_int1

(C)name_1

(D)name0

参考答案:

(A)

30.

已知a=4,b=6,c=8,d=9,则"(a++,b>a++&&c

a

++d"值为()。

(A)9

(B)6

(C)10

(D)0

参考答案:

(D)

31.

有语句intx=3,y=4,z=5;则下面表达式中值为0的是()。

(A)’x’&&’y’

(B)x<=y

(C)x||y+z&&y-z

(D)!

((x

z||1)

参考答案:

(D)

32.

循环体至少被执行一次的语句为()。

(A)for循环

(B)do…while循环

(C)while循环

(D)switch语句

参考答案:

(B)

33.

下述关于break语句的描述中,()是不正确的。

(A)break语句可用于循环体内,它将退出该重循环

(B)break语句可用于switch语句中,它将退出switch语句

(C)break语句可用于if体内,它将退出if语句

(D)break语句在一个循环体内可出现多次

参考答案:

(C)

34.

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

(A)int

(B)float

(C)double

(D)不确定

参考答案:

(C)

35.

下面表达式正确的是()。

(A)4.1/2

(B)3.2%3

(C)43/26==1结果为1

(D)70/20结果为3.5

参考答案:

(C)

36.

在C++语言中,()的陈述是正确的。

(A)能使用关键字并区分大小写

(B)能使用关键字并不区分大小写

(C)不能使用关键字并区分大小写

(D)不能使用关键字并不区分大小写

参考答案:

(A)

37.

以下关于循环体的描述中,()是错误的。

(A)循环体中可以出现break语句和continue语句

(B)循环体中还可以出现循环语句

(C)循环体中不能出现goto语句

(D)循环体中可以出现switch语句

参考答案:

(C)

38.

在C++语言中,080是()。

(A)八进制数

(B)十进制数

(C)十六进制数

(D)非法数

参考答案:

(D)

39.

下列标识符作为变量名称,()是合法的。

(A)goto(B)Student(C)123(D)k-ld

参考答案:

(B)

40.

字符串"vm\x43\\\np\102q"的长度是()。

(A)8

(B)10

(C)17

(D)16

参考答案:

(A)

(二)多选题

1.

类成员的访问属性可以是()。

(A)public(B)protected(C)private(D)default

参考答案:

(ABC)

2.

C++语言是一种()的编程语言。

(A)面向对象(B)面向过程(C)面向智能(D)面向用户

参考答案:

(AB)

3.

表达式9/6的结果错误的是()。

(A)1

(B)1.5

(C)2

(D)表达式错误

参考答案:

(BCD)

4.

面向对象的编程方法的主要特征包括()。

(A)封装

(B)继承

(C)多态

(D)消息

参考答案:

(ABC)

5.

下列那些关键字是C++语言中的循环语句()。

(A)do...while

(B)for...loop

(C)while

(D)break

参考答案:

(AC)

6.

设inta=4;,以下表达式中正确的有()。

(A)a+=(a++)

(B)a+=(++a)

(C)(a++)+=a

(D)(++a)+=(a++)

参考答案:

(ABD)

7.

表达式样(-17)%5的值()表达式17%(-5)的值。

(A)大于

(B)等于

(C)小于

(D)不等于

参考答案:

(CD)

8.

为了便于数据的表示与处理,C++提供哪几种基本数据类型()。

(A)整型(B)字符型(C)数组(D)日期型

参考答案:

(AB)

9.

以下属非法用户自定义标识符(常量和变量命名)的是()。

(A)8ad(B)ad(C)_ad(D)const

参考答案:

(AD)

10.

下列哪些可以用作变量名()。

(A)$abstract(B)_test(C)class(D)google

参考答案:

(BD)

11.

流程控制语句有()几种。

(A)赋值语句

(B)循环语句

(C)分支语句

(D)表达式语句

参考答案:

(BC)

12.

private访问属性限制对象的成员不可以在()中访问。

(A)本类的成员函数(B)main函数(C)父类的成员函数(D)子类的成员函数

参考答案:

(BCD)

13.

以下哪些文件属于某一C++源程序中的文件()。

(A)lib

(B)obj

(C)cpp

(D)h

参考答案:

(CD)

14.

for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()。

(A)两个分号

(B)表达式1

(C)表达式2

(D)表达式3

参考答案:

(BCD)

15.

关于类的构造函数和析构函数的叙述,正确的是()。

(A)每个类都必须自己定义构造函数和析构函数

(B)每个类可以不定义构造函数和析构函数

(C)构造函数和析构函数必须定义在类内

(D)构造函数和析构函数可以定义在类外

参考答案:

(BD)

16.

用cin为整型变量输入数据时,如果从键盘输入的是12.36,输入后整型变量中的结果不会是()。

(A)12(B)12.3(C)12.4(D)不确定

参考答案:

(BCD)

17.

字符型数据专门用来处理文本数据,以下包含4个字符的字符串有()。

(A)abcd(B)"abcd"(C)abcd'(D)"ab\n\x4e"

参考答案:

(BD)

18.

cout可以用来输出,可以输出的数据类型有()。

(A)整型(B)字符串(C)类名(D)float类型数组名

参考答案:

(AB)

19.

C++中变量要求()。

(A)有明确的类型(B)先声明后使用(C)名字中不能使用下划线(D)不区分大小写

参考答案:

(AB)

20.

二进制数00001001跟01000011异或的结果不正确的为()。

(A)01001011

(B)00000001

(C)1001010

(D)1001100

参考答案:

(ABD)

(三)判断题

1.

break语句也可以用于if体内,它可退出if语句。

(A)对(B)错

参考答案:

(B)

2.

引用就是某个变量的别名,对引用的操作,实质上就是对被引用的变量的操作。

(A)对(B)错

参考答案:

(A)

3.

每个类都必须自己定义构造函数和析构函数。

(A)对(B)错

参考答案:

(B)

4.

C++规定else可与在其之前未配对的任意if配对。

(A)对(B)错

参考答案:

(B)

5.

在C++中,0.128是一个合法的实数,小数点前的0可以省略,可以表示成.128。

(A)对(B)错

参考答案:

(A)

6.

break语句可用于循环体内,它将退出多重循环的所有循环。

(A)对(B)错

参考答案:

(B)

7.

switch语句中case子句后面的表达式可以是整型表达式。

(A)对(B)错

参考答案:

(A)

8.

构造函数不能带参数。

(A)对(B)错

参考答案:

(B)

9.

do…while结构中的循环体语句至少执行一次。

(A)对(B)错

参考答案:

(A)

10.

构造函数在对象创建时由系统自动调用。

(A)对(B)错

参考答案:

(A)

11.

C++中,类成员的访问权限包括public、private、protected。

(A)对(B)错

参考答案:

(A)

12.

for循环是只有可以确定的循环次数时才可使用,否则不能用for循环。

(A)对(B)错

参考答案:

(B)

13.

\n'、'\x6A'、'\101'均是C++的字符常量。

(A)对(B)错

参考答案:

(A)

14.

已有语句“inta(5),b(10);”,表达式++a+b++有二义性。

(A)对(B)错

参考答案:

(B)

15.

用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是确定。

(A)对(B)错

参考答案:

(B)

16.

C++函数的声明和定义可以分开。

(A)对(B)错

参考答案:

(A)

17.

在不同类型操作数组成的表达式中,其表达式的类型一定是最高类型double型。

(A)对(B)错

参考答案:

(B)

18.

C++对象是类的实例,在使用对象前要先声明该对象。

(A)对(B)错

参考答案:

(A)

19.

C++中,标识符是以下划线或字母开头,后跟字母、数字、下划线的字符序列。

(A)对(B)错

参考答案:

(A)

20.

每一个C++程序可以有多个源文件,但是只能有一个main函数。

(A)对(B)错

参考答案:

(A)

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

当前位置:首页 > 人文社科 > 教育学心理学

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

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