大学MOOC C++程序设计(浙江传媒学院)1451550214 最新慕课完整章节测试答案
1从C到C++C++的新特性--之一
文章目录
C++语言简介-随堂测验
1、单选题:
关于C/C++的主要应用,叙述正确的错误的是( )
选项:
A: C/C++被广泛应用于开发移动应用APP。
B: C/C++被广泛应用于系统级软件的开发。
C: 在其嵌入式应用领域,C/C++具有绝对的应用优势。
D: C++语言保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种应用软件、系统软件的程序设计。
答案: 【 C/C++被广泛应用于开发移动应用APP。】
2、单选题:
设有int a[ ]={10,11,12},*p=&a[0];则执行完(*p)++;*p+=1;后a[0],a[1],a[2]的值依次是 。
选项:
A: 10,11,12
B: 11,12,12
C: 10,12,12
D: 12,11,12
答案: 【 12,11,12】
3、单选题:
对于以下的变量定义,表达式______是不正确的。struct { float x, y;} point, *p=&point;
选项:
A: p->x=2.0
B: (*p).y=3.0
C: point.x=2.0
D: *p->y=3.0
答案: 【 *p->y=3.0】
4、单选题:
typedef long int BIGGY;的作用是( )。
选项:
A: 建立了一种新的数据类型
B: 定义了一个整型变量
C: 定义了一个长整型变量
D: 说明了一个新的数据类型标识符
答案: 【 说明了一个新的数据类型标识符】
5、单选题:
关于面向对象技术的主要特征,叙述正确的是( ) :
选项:
A: 类:是一组具有相同特性的对象的抽象描述 。
B: 封装:一种信息隐藏技术,提高模块的独立性。
C: 继承:体现了类与类之间的层次关系,提高软件重用性。
D: 以上选项都对
答案: 【 以上选项都对】
随堂测验
1、单选题:
若有定义“int b[4]; ”则以下各项中对 b 数组元素的引用正确的是_______。
选项:
A: *&b[5]
B: b+2
C:
*(*(b+2))
D:
*(b+2)
答案: 【
*(b+2)】
2、单选题:
如下输入输出对象中,用于输出日志信息的是( )
选项:
A: cin
B: cout
C: cerr
D: clog
答案: 【 clog】
3、单选题:
要从标准输入中输入三个数,分别为整数"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】
4、单选题:
若要输出一个浮点数 a,且保持浮点数精度为2位,右对齐,那么下列语句能够实现该要求的是( )
选项:
A: cout<<setprecision(2)<<right<<fixed<<a;
B: cout<<a<<setprecision(2)<<right<<fixed;
C: cout<<a;
D: cout<<setw(2)<<right<<a;
答案: 【 cout<<setprecision(2)<<right<<fixed<<a;】
5、单选题:
关于cin, cout, cerr, clog的叙述,错误的是( )
选项:
A: cerr与clog都是属于输出流
B: cout经过缓冲后输出,默认情况下是显示器。
C: cerr经过缓冲而直接输出,是标准错误输出流。
D: clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出。
答案: 【 cerr经过缓冲而直接输出,是标准错误输出流。】
1从C到C++C++的新特性--之三
第三周单元测验
1、单选题:
有如下函数定义:int func(int a) { return a; } int func(int a, int b = 1) { return a + b; }那么按照如下调用,其输出是多少()cout<<fun(0,2)<<endl;cout<<fun(1)<<endl;
选项:
A: 21
B: 22
C: 11
D: 函数调用,或者定义存在语法错误
答案: 【 函数调用,或者定义存在语法错误】
2、单选题:
有如下函数的定义:void setvalue(int x,int y=2){ m_x = x; m_y = y; cout<<m_x<<" "<<m_y<<endl}有如下调用,请问输出是什么()setvalue(1);setvalue(0,0);
选项:
A: 上述调用无法正确执行。
B: 1 20 0
C: 1 20 2
D: 1 00 0
答案: 【 1 20 0】
3、单选题:
若有下面的函数调用:fun(a+b, 3, max(n-1, b)); 其中实参的个数是( )
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 3】
4、单选题:
int F (int,int);不可与哪个函数构成重载( )。
选项:
A: int F (int,int,int);
B: double F (double,double);
C: double F (int,int);
D: double F (int,double);
答案: 【 double F (int,int);】
5、单选题:
下列说法正确的是( )
选项:
A: 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B: 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C: 类的内联函数必须在类体内定义
D: 类的内联函数必须在类体外通过加关键字inline定义
答案: 【 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方】
6、单选题:
删除一个动态申请的一维数组sa,如下叙述是正确的()
选项:
A: delete sa;
B: delete sa();
C: delete sa[];
D: delete []sa;
答案: 【 delete []sa;】
7、单选题:
有结构体SA,要动态申请一个该结构体的1*N数组,如下些程序是正确的()
选项:
A: SA* sa=new SA(N);
B: SA* sa=new SA[N];
C: SA sa[]=new SA(N);
D: SA sa[]=new SA[N];
答案: 【 SA* sa=new SA[N];】
8、单选题:
设有数组定义:char array[]=″China″;,则数组array所占的空间为( )
选项:
A: 4个字节
B: 5个字节
C: 6个字节
D: 7个字节
答案: 【 6个字节】
9、单选题:
下面的程序段的运行结果为( )ar str[] = "job", *p = str;ut << *(p+2) << endl;
选项:
A: 98
B: 无输出结果
C: 字符’b’的地址
D: 字符’b’
答案: 【 字符’b’】
10、单选题:
写出运行结果: char str[] = "world"; cout << sizeof(str) << ": "; char *p = str; cout << sizeof(p) << ": "; char i = 10; cout << sizeof(i) << ": "; void *pp = malloc(10); cout << sizeof(p) << endl;
选项:
A: 6:4:1:4
B: 5:4:1:4
C: 5:5:1:4
D: 6:4:1:0
答案: 【 6:4:1:4】
11、单选题:
假定一个二维数组的定义语句为int a[3][4]={{3,4},{2,8,6}};则元素a[2][1]的值为( )。
选项:
A: 0
B: 4
C: 8
D: 6
答案: 【 0】
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 <iostream>using namespace std;int main(){ int i = 0; int &r = i; // r是变量i的引用型变量 cout << ++ i << " " << r++ << 'n';}
选项:
A: 0 2
B: 1 2
C: 2 0
D: 1 1
答案: 【 2 0】
3、单选题:
有如下函数定义v
