ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:20.79KB ,
资源ID:28599211      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28599211.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(中南大学《C++程序设计》课程作业在线作业一及参考答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、中南大学C+程序设计课程作业在线作业一及参考答案(一) 单选题 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语句 (D) if语句的if体内可以是循环语句 参考答案: (C) 3. 以下不正确的是( )。(A) 语句for(i=0;i+)表示无限循环 (B) for(;)表示无限循环 (C) fo

2、r()也表示无限循环 (D) while(1)表示无限循环 参考答案: (C) 4. for语句能够被改写为( )语句。(A) 复合 (B) while (C) if (D) switch 参考答案: (B) 5. 下列说法正确的是( )。(A) coutn是一个语句,它能在屏幕上显示n (B) 68代表的是字符D。 (C) 1E+10的写法正确,它表示整型常量。 (D) 0x10相当于020。 参考答案: (D) 6. C+的合法注释是( )。(A) /*This is a C program/* (B) / This is a C program (C) This is a C progr

3、am (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 (D) 无限 参考答案: (D) 8. 选择出合法的if语句(设有int x,a,b,c;)。( )(A) if (a=b) x+; (B) if (a=b) x+; (C) if (ab) x+; (D) if (a=b) x+; 参考答案: (A) 9. 下面有关for循环的正确描述是( )。(A) for循环只能用语循环次数已经确定的情况 (B) for循环是先

4、执行循环体语句,后判断表达式 (C) 在for循环语句中,不能用break语句跳出循环体 (D) for循环体语句中,可以包含多条语句,但要用花括号括起来 参考答案: (D) 10. 假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为( )。(A) int rx=x; (B) int rx=&x; (C) int *rx=&x; (D) int &rx=x ; 参考答案: (D) 11. 运算符+、=、%、=中,优先级最高的运算符是( )。(A) + (B) = (C) % (D) = 参考答案: (C) 12. C+语言中语句的结束符是( )。(A) , (B)

5、 ; (C) 。 (D) 、 参考答案: (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-) coutaabmn;则下列输入数据的方式中正确的是( )。(A) 10,20,X,Y (B) 1020 XY (C) 10 20 X Y (D) 10、20、X

6、、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&chB&!y)的值是( )。 (A) 0 (B) 语法错 (C) 1 (D) 假 参考答案: (C) 23. C+语言中while和do-while循环的

7、主要区别是( )。(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

8、 参考答案: (B) 26. 面向对象的( )是一种信息隐蔽技术,目的在于将对象的使用者与设计者分开。不允许使用者直接存取对象的属性,只能通过有限的接口与对象发生联系。(A) 多态性 (B) 封装性 (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 参考答案: (D)

9、 28. 设a为5,执行下列代码后,b的值不为2的是( )。(A) b = a/2 (B) b = 6-(-a) (C) b = a%2 (D) b = a a+&cd)?ab:+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 (D) !(xy)& !z | | 1) 参考答案: (D) 32. 循环体至少被执行一次的语句为( )。(A) for循环 (B) dowhile循环 (C) while循环 (D) swit

10、ch语句 参考答案: (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

11、 结果为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

12、) 十六进制数 (D) 非法数 参考答案: (D) 39. 下列标识符作为变量名称,( )是合法的。(A) goto (B) Student (C) 123 (D) kld 参考答案: (B) 40. 字符串vmx43np102q的长度是( )。(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) 面向用

13、户 参考答案: (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. 设int a = 4;,以下表达式中正确的有( )。(A) a += (a+) (B) a += (+a) (C) (a+) += a (D) (+

14、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

15、) 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) 两个分号 (

16、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个字符的字符串有( )

17、。(A) abcd (B) abcd (C) abcd (D) abnx4e 参考答案: (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

18、) (三) 判断题 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语句可用于循环体内,它

19、将退出多重循环的所有循环。(A) 对 (B) 错 参考答案: (B) 7. switch语句中case子句后面的表达式可以是整型表达式。(A) 对 (B) 错 参考答案: (A) 8. 构造函数不能带参数。(A) 对 (B) 错 参考答案: (B) 9. dowhile结构中的循环体语句至少执行一次。(A) 对 (B) 错 参考答案: (A) 10. 构造函数在对象创建时由系统自动调用。(A) 对 (B) 错 参考答案: (A) 11. C+中,类成员的访问权限包括public、private、protected。(A) 对 (B) 错 参考答案: (A) 12. for循环是只有可以确定的循

20、环次数时才可使用,否则不能用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