2020年春 面向对象编程(王平)(同济大学) 中国大学慕课答案2024完整版100分

腿咳沛差捕捆拢鄙饺碍噶铂季

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

1 从C到C++(C++的新特性)–之一 第一周单元测验

1、 关于C/C++的主要应用,叙述正确的错误的是( )

A:C/C++被广泛应用于开发移动应用APP。
B:C/C++被广泛应用于系统级软件的开发。
C:在其嵌入式应用领域,C/C++具有绝对的应用优势。
D:C++语言保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种应用软件、系统软件的程序设计。
答案: C/C++被广泛应用于开发移动应用APP。

2、 关于面向对象技术的主要特征,叙述正确的是( ) : —

A:类:是一组具有相同特性的对象的抽象描述 。
B:封装:一种信息隐藏技术,提高模块的独立性。
C:继承:体现了类与类之间的层次关系,提高软件重用性。
D:多态性:C++中体现为重载和动态连编。
E:以上都对。
答案: 以上都对。

3、 设以下变量均为int类型,则值不等于7的表达式是( )

A:(x=y=6,x+y,x+1)
B:(x=y=6,x+y,y+1)
C: (x=6,x+1,y=6,x+y)
D:(y=6,y+1,x=y,x+1)
答案: (x=6,x+1,y=6,x+y)

4、 下列语句的输出结果( )cout< 11

5、 关于cin, cout, cerr, clog的叙述,错误的是( )

A:cerr与clog都是属于输出流
B:cout经过缓冲后输出,默认情况下是显示器。
C:cerr经过缓冲而直接输出,是标准错误输出流。
D:clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出。
答案: cerr经过缓冲而直接输出,是标准错误输出流。

6、 int a, b, c;string s;cin >> s >> b >> c;对于如上语句,若输入流为“abcdefg1234 123 234jk”则s,b,c的值分别为( )

A: “abcdefg1234”,123,234。
B:“abcdefg”,1234,123
C:“abcdefg1234”,123,0
D:“abcdefg1234 123 234jk”,0,0
答案: “abcdefg1234”,123,234。

7、 若要输出一个浮点数 a,且保持浮点数精度为2位,右对齐,那么下列语句能够实现该要求的是( )

A:cout< cout<

8、 要从标准输入中输入三个数,分别为整数”12″、浮点数”3.14″和字符串”str”,用如下语句完成,那么对应的输入错误的是( )cin>>var_int>>var_float>>var_string;

A:123.14str
B:12 3.14 str
C: 12 3.14str
D:123.14str
答案: 123.14str

9、 一下属于C++程序集成开发环境的是()

A:DEV C++
B:Visual C++
C:Visual Studio 2008
D:PhotoShop
E:GCC
答案: DEV C++;
Visual C++;
Visual Studio 2008

10、 有关C++集成开发环境,叙述正确的是()

A:VS 2015的项目组织方式是 Solution–Project–Program。
B:VS 2015可以让程序执行到某一位置,从而观察上下相关的变量值。
C:在程序调试时,设置断点的目的是为了让程序执行到这里结束退出。
D:在程序调试时,可以随时修改程序代码,并快速反映修改运行结果
答案: VS 2015的项目组织方式是 Solution–Project–Program。;
VS 2015可以让程序执行到某一位置,从而观察上下相关的变量值。

11、 已知如下声明:int a[]={1,2,3,4,5}。求表达式 a-&a[3]的值为____。
答案: -3

12、 已知如下声明:int a[]={1,2,3,4,5}。求表达式 *(a+4)的值____。
答案: 5

13、 输入c2470f ?<回车>后,下列程序的输出结果是__。 # include “stdio.h” int main( ) { char ch; long number=0; while((ch=getchar())<‘0’||ch>’6′) ; while(ch!=’?’&&ch>=’0’&&ch<=’6′){ number=number*7+ch﹣’0′; printf(“%ld#”,number); ch=getchar(); } return 0; }
答案: 2#18#

14、 以下程序段行结果是___。void f(int i){ int a=8; a=i++; printf(“%d,”,a);}void main(){ int a=5,c=3; f(c++); a=–c; printf(“%d”,a);}
答案: 3,3

15、 设有如下变量定义:int a=11,b=4,c=5;下列C语言表达式的值分别是:(1) a*=(b=3)+2
答案: 55

1 从C到C++(C++的新特性)–之二 第二周单元测验

1、 以下有关常量的几个应用,正确的是( )

A:const int * u=9; u=10; //定义了一个常量u
B:int a=10; int b=8; int * const v=&a; v=&b//定义了一个常量指针u
C:int a=10; int * const v=&a; v=10//定义了一个常量指针u
D: int f(const int x){ return ++x;}
答案: int a=10; int * const v=&a;
v=10//定义了一个常量指针u

2、 请问如下程序输出是什么( ):#include using namespace std;int main(){ int i = 0; int &r = i; // r是变量i的引用型变量 cout << ++ i << ” ” << r++ << ”;}

A:0 2
B:1 2
C:2 0
D:1 1
答案: 2 0

3、 有如下函数定义void fun(int &);则如下调用中,正确的是( )

A: int a=100; fun(&a);
B:fun(256);
C:int a=100; fun(a);
D:int a=100; fun(3*a);
答案: int a=100; fun(a);

4、 已知int m=10;正确表示m的引用的是( )。

A:int &Z;
B:int &t=10;
C:int &X=m;
D:float &f=&m;
答案: int &X=m;

5、 以下不能对二维数组a 进行初始化的是__。

A:int a[2][3]={0}
B:int a[ ][3] ={{1,2},{0}}
C:int a[2][3]={{1,2},{2,3},{3,4}}
D: int a[ ][3]={ 1,2,3,4,5}
答案: int a[2][3]={{1,2},{2,3},{3,4}}

6、 已知:char a; int b; float c; double d; 执行语句 c=a+b+c+d;后,变量 c 的数据类型是_

A: int
B:char
C:float
D:double
答案: float

7、 int N = 10; const int &M;M = 100; N = 100;有上述const的应用代码段,请指出有关该代码叙述的正确选项。

A: M必须初始化,没有初始化是错误的
B:M=100;是正确的,可以通过引用M修改N的值。
C:N=10;是允许的。
D: N=10;是不允许的。
答案: M必须初始化,没有初始化是错误的;
N=10;是允许的。

8、 如下有关const的应用,正确的是:

A:const int N=3;const int arr[N] = {1,2,3}; arr[0] = 6;
B:const int N=3;const int arr[N] = {1,2,3}; int * p = arr;
C:const int N=3;const int arr[N] = {1,2,3}; int const p = arr; //或者 const int p=arr;
D: const int N=3;const int arr[N] = {1,2,3}; const int p=arr;
答案: const int N=3;const int arr[N] = {1,2,3}; int const
p = arr; //或者 const int p=arr;;
const int N=3;const int arr[N] = {1,2,3}; const int
p=arr;

9、 const在函数参数中的用法,如下叙述正确的有()(1) const修饰常与引用传递一起使用;(2) 对于非内部数据类型的输入参数,“const引用传递”比“值传递”更高效,且能控制数据不被修改;(3) 对于基本数据类型一般不用引用传递,除非有明确的目的,例如利用其返回值;(4) 如果参数作输出用,不论其类型,都不能加const修饰,否则该参数将失去输出功能。

A:(1)
B:(2)
C:(3)
D:(4)
答案: (1);
(2);
(3);
(4)

10、 void funB(int a1, int &b1, int &c1, const int a2, const int &b2, const int c2){ a1++; //s1 b1++; //s2 c1 = c1 + 1; //s3 b2++; //s4 c2 = c2 + 1; //s5 a2++; //s6}上述代码段中,无法正确编译执行的语句有()

A:s1

       


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

点击这里,购买完整答案


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


 

欣诺策惰庭冠匡俊羡浓露袱话