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

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(C) do-while允许从外部转到循环体内
(D) do-while的循环体不能是复合语句
参考答案:
(A)
24.
为了避免嵌套的if-else语句的二义性,C语言规定else总是与组成配对关系。( )
(A)缩排位置相同的if
(B)在其之前未配对的if
(C)在其之前未配对的最近的if
(D)同一行上的if
(B) for循环是先执行循环体语句,后判断表达式
(C)在for循环语句中,不能用break语句跳出循环体
(D) for循环体语句中,可以包含多条语句,但要用花括号括起来
参考答案:
(D)
10.
假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为()。
(A) int rx=x;
(一)单选题
1.
下列for循环的次数为()。for (int I=0,x=0;!x && I<=5;I++)
(A) 5 (B) 6 (C) 1 (D)无限
参考答案:
(D)
2.
下列关于条件语句的描述中,()是错误的。
(A) if语句中只有一个else子句
(B) if语句中可以有多个else if子句
(C) if语句中if体内不能是switch语句
参考答案:
(C)
25.
下列字符列中,可以作为"字符串常量"的是()。
(A) ABC
(B)″xyz″
(C)′uvw′
(D)′a′
参考答案:
(B)
26.
面向对象的()是一种信息隐蔽技术,目的在于将对象的使用者与设计者分开。不允许使用者直接存取对象的属性,只能通过有限的接口与对象发生联系。
(A)多态性
(B)封装性
参考答案:
(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的循环控制条件少
(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"
(D) if语句的if体内可以是循环语句
参考答案:
(C)
3.
以下不正确的是()。
(A)语句for(i=0;;i++)表示无限循环
(B) for(;;)表示无限循环
(C) for()也表示无限循环
(D) while(1)表示无限循环
参考答案:
(C)
4.
for语句能够被改写为( )语句。
(A)复合
(B) while
参考答案:
(A)
30.
已知a=4,b=6,c=8,d=9,则"(a++,b>a++&&c<d)?a<b:++d"值为()。
(A) 9
(B) 6
(C) 10
(D) 0
参考答案:
(D)
31.
有语句int x=3,y=4,z=5;则下面表达式中值为0的是()。
(A) ’x’&&’y’
(B) x<=y
(C) x||y+z&&y-z
(A)大于
(B)等于
(C)小于
(D)不等于
参考答案:
(CD)
8.
为了便于数据的表示与处理,C++提供哪几种基本数据类型( )。
(A)整型(B)字符型(C)数组(D)日期型
参考答案:
(AB)
9.
以下属非法用户自定义标识符(常量和变量命名)的是( )。
(A) 8ad (B) ad (C) _ad (D) const
(B) break语句可用于switch语句中,它将退出switch语句
(C) break语句可用于if体内,它将退出if语句
(D) break语句在一个循环体内可出现多次
参考答案:
(C)
34.
表达式18/4*sqrt(4.0)/8值的数据类型为()。
(A) int
(B) float
(C) double
(B) // This is a C program
(C) This is a C program
(D) / *This is a C program//
参考答案:
(B)
7.
下列for循环的循环体执行次数为()。for (int I=0,j=10;I=j=10;I++,j--)
(A) 0
(B) 1
(C) 10
(C) while
(D) break
参考答案:
(AC)
6.
设int a = 4;,以下表达式中正确的有( )。
(A) a += (a++)
(B) a += (++a)
(C) (a++) += a
(D) (++a) += (a++)
参考答案:
(ABD)
7.
表达式样(-17)%5的值( )表达式17%(-5)的值。
(D) 16
参考答案:
(A)
(二)多选题
1.
类成员的访问属性可以是()。
(A) public (B) protected (C) private (D) default
参考答案:
(ABC)
2.
C++语言是一种()的编程语言。
(A)面向对象(B)面向过程(C)面向智能(D)面向用户
参考答案:
(AB)
3.
(B)
13.
下列数据类型不是C++语言基本数据类型的是()。
(A)字符型
(B)整型
(C)实型
(D)数组
参考答案:
(D)
14.
下列while循环的次数是。while (int I=0) I--;()
(A) 0
(B) 1
(C) 5
(D)无限
参考答案:
(A)
15.
下面循环体的执行次数为()。for(int a=0,b=5;a<=b+1;a+=2,b--)cout<<a<<endl;
(D)无限
参考答案:
(D)
8.
选择出合法的if语句(设有int x,a,b,c;)。()
(A) if (a==b) x++;
(B) if (a=<b) x++;
(C) if (a<>b) x++;
(D) if (a=>b) x++;
参考答案:
(A)
9.
下面有关for循环的正确描述是()。
(A) for循环只能用语循环次数已经确定的情况
(D)!((x<y)&& !z | | 1)
参考答案:
(D)
32.
循环体至少被执行一次的语句为()。
(A) for循环
(B) do…while循环
(C) while循环
(D) switch语句
参考答案:
(B)
33.
下述关于break语句的描述中,()是不正确的。
(A) break语句可用于循环体内,它将退出该重循环
(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
参考答案:
(AD)
10.
下列哪些可以用作变量名( )。
(A) $abstract (B) _test (C) class (D) google
参考答案:
(BD)
11.
流程控制语句有()几种。
(A)赋值语句
(B)循环语句
(C)分支语句
(D)表达式语句
参考答案:
(BC)
12.
private访问属性限制对象的成员不可以在()中访问。
(C)继承性
(D)重用性
参考答案:
(B)
27.
关于逻辑运算符的说法正确的是()。
(A)它们都是双目运算符,优先级相同
(B)语句“int a=0,c=1,b;b=a&&c++;”执行后,c的值为2
(C)语句“int a=1,c=1,b;b=a||c++;”执行后,c的值为2
(D)语句“int a=1,c=1,b;b=a&&c++;”执行后,c的值为2
(C) if
(D) switch
参考答案:
(B)
5.
下列说法正确的是()。
(A) cout<<"\n"是一个语句,它能在屏幕上显示"\n"
(B) \68代表的是字符D。
(C) 1E+10的写法正确,它表示整型常量。
(D) 0x10相当于020。
参考答案:
(D)
6.
C++的合法注释是()。
(A) /*This is a C program/*
(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)
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
21.
以下关于do-while语句的叙述正确的是()。
(A)不能使用do-while语句构成循环
(B) do-while语句构成的循环必须用break语句才能退出
(C) do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
(D) do-while语句构成的循环,当while语句中的表达式值为零时结束循环
(D) exe
参考答案:
(A)
18.
下面的()均是C语言的整型常量。
(A) 0xffff和611
(B) 01b和0xa1
(C) 986.012和0667
(D) 2e4和0x5
参考答案:
(A)
19.
对跳转语句的说Fra Baidu bibliotek下面不正确的是()。
(A)用户可以指定中断的位置
(B)用户可以指定转移的位置
(C) break语句可以跳出本循环
表达式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
(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是()。
(D) continue语句可以结束本次循环
参考答案:
(B)
20.
如果有以下语句:int a,b;char m,n;cin>>a>>b>>m>>n;则下列输入数据的方式中正确的是()。
(A) 10,20,X,Y
(B) 1020 XY
(C) 10 20 X Y
(D) 10、20、X、Y
参考答案:
(C)
参考答案:
(BD)
18.
cout可以用来输出,可以输出的数据类型有( )。
(A)整型(B)字符串(C)类名(D) float类型数组名
(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)构造函数和析构函数可以定义在类外
参考答案:
(B) int rx=&x;
(C) int *rx=&x;
(D) int &rx=x;
参考答案:
(D)
11.
运算符+、=、%、<=中,优先级最高的运算符是()。
(A) +
(B) =
(C) %
(D) <=
参考答案:
(C)
12.
C++语言中语句的结束符是()。
(A) ,
(B) ;
(C)。
(D)、
参考答案:
相关文档
最新文档