面向对象程序设计(江苏科技大学) 中国大学慕课答案2024完整版100分

斤幻粪吉东腐席极千澎传焕舌

对应课程:点击查看
起止时间:2020-02-17到2020-06-15
更新状态:已完结

第2周 简单信息的表示和基本运算 第2周单元测试

1、 设x,y,z为整型数,下列各式中,运算结果与x=y=24的表达式相同的是____。

A:x=y=(z=8,46)
B:.x=(y=z=8,4
6)
C:x=y=z=8, 46
D:x- (y=z= 8),4
6
答案: x=y=(z=8,4*6)

2、 C++源程序中,以下说法不正确的是( )。

A:变量声明语句一定要给变量赋初值
B:变量可以随时使用,不需声明,也不需说明其类型。
C:逗号运算符的优先级最低
D: Pci和pci是两个不同的标识符
E:表达式1/4+1/4+1/4的结果为0
F:变量必须先声明或定义,后使用。
答案: 变量声明语句一定要给变量赋初值;
变量可以随时使用,不需声明,也不需说明其类型。

3、 设下列变量均已正确声明为int,下列选项中不正确的赋值表达式是( )。

A: a=b+c=1
B:++k
C: n1 = n2 = n3
D: k = I == 1
E:a=1,b=2,c=3,k=4
答案: a=b+c=1

4、 下列不合法的变量名为

A: st%udent
B:[email protected]
C:astudent
D:s_student
E:wang13
F:_cppclass
答案: st%udent ;
[email protected]

5、 下列哪个是C++语言的合法的字符常量____。

A:’\17′
B:’\017′
C:”c”
D:’\xAH’
E:’\092′
F: ‘\771′
G:’\01711’
答案: ‘\17’;
‘\017’

6、 当a=6,b=5时,语句cout<<(a<=7 && a+b>8)< 1

7、 设i=6,k=0下列各式中,运算结果为k=7的表达式是( )。

A:k=++i+k;
B: k=i+++k ;
C: k=k+i++;
D: k=++k+(++i);
E:k=k+++i;
答案: k=++i+k;

8、 表达式19/4*sqrt(4.0)/5的值为( )。

A:1.6
B:3.8
C:1.9
D:1.2
E:1.0
答案: 1.6

9、 int x=3,y=4,z=5;则值为0的表达式是_____。

A: x>y
B: x<=y+1
C:x!=y+z>y-z
D:y%z>=y-z
答案: x>y

10、 若x为整型变量,j为实型变量,当执行x=(int)j;语句后,j也变为整型变量。

A:正确
B:错误
答案: 错误

11、 若a为int型变量,已定义,则(a=5+3)也是表达式,其值为8。

A:正确
B:错误
答案: 正确
分析:=也是运算符,左边应是变量,其表达式的值是右边表达式的值。

12、 如果定义int e=8;double f=6.4,g=8.9;,则表达式 f+int(e/3*int(f+g)/2)%4 的值为( )。
答案: 9.4
分析:注意运算顺序和数据类型

13、 设有语句: int a=6,b=3; float x=8,y; y=b/a*x/2; 则y的值为:___。
答案: 0
分析:a,b为整型,且a>b,所以b与a进行整除,结果为0

14、 设有语句: float x=2.9; int a=5,b; b=a+x; 则变量b的值为_____。
答案: 7

第6周 问题的模块化求解(2)——特殊函数 第6周单元测试

1、 假定已经定义了一个有返回值的函数,那么该函数调用不可以做的是__

A:作为一个函数的形参
B:作为一个函数的实参
C:出现在表达式中
D:作为独立的语句存在
答案: 作为一个函数的形参

2、 引入内联函数的目的是为了______。

A:提高函数调用的效率
B:节省内存空间
C:方便变量的使用
D:扩大局部变量的使用范围
答案: 提高函数调用的效率

3、 下列说法中不正确的是:

A:函数必须有返回值
B:函数值是由return语句返回给主调函数的
C:return语句后的括号可要可不要
D:如果函数有返回值,那么它的类型是确定的
答案: 函数必须有返回值

4、 在一个程序中,如果函数fA调用了函数 fB,函数fB又调用了函数fA,那么______

A:称为函数的间接递归调用
B:称为函数的直接递归调用
C:称为函数的循环调用
D:这样调用方式是不允许的
答案: 称为函数的间接递归调用

5、 由inline修饰的是______。

A:内联函数
B:外联函数
C:宏定义
D:调用函数定义
答案: 内联函数

6、 当给函数的参数设置默认值时,正确的说法是______。

A:若给某一参数设置了默认值,那么在参数表中其后所有的参数都必须也设置默认值
B:若给某一参数设置了默认值,那么在参数表中其前所有的参数都必须也设置默认值
C:任何情况下,函数调用时均可不列出已设置默认值的参数
D:给函数的参数设置默认值可以提高程序运行效率
答案: 若给某一参数设置了默认值,那么在参数表中其后所有的参数都必须也设置默认值

7、 关于C++函数的叙述中,正确的是

A:函数在被调用之前必须先声明或定义
B:每个函数至少要有一个参数
C:函数不能自己调用自己
D:每个函数都必须返回一个值
答案: 函数在被调用之前必须先声明或定义

8、 一个问题用递归方法解决比不用递归运行效率更高。

A:正确
B:错误
答案: 错误
分析:错误,使用递归通常意味着更高的运行代价。递归的优点是容易理解和容易编程。

9、 参数个数类型都相同,但返回值类型不同的两个函数可以同名重载。

A:正确
B:错误
答案: 错误

10、 当变量超出它的作用域时就一定会被销毁。

       


如需购买完整答案,请点击下方红字:

点击这里,购买完整答案


获取更多中国大学慕课答案,请点击这里,进入mooc.mengmianren.com


 

坍兜草彩拾伦拘花受酱睹瓤撼