四川大学《面向对象程序设计2261》13春在线作业1
川大《面向对象程序设计2261》13春在线作业1
试卷总分:100
单选题
多选题
判断题
一、单选题(共 30 道试题,共 60 分。)
V
1. 下面的选项中正确的赋值语句是(chara[5],*p=a;)()
A. p=“abcd”;
B. a=“abcd”;
C. *p=“abcd”;D*a=“abcd”;
满分:2 分
2. 下列哪个是C++语言的有效标识符?()
A. _No1
B. No、1
C. 12345
D. int
满分:2 分
3. 执行语句 char ch[] = "Hello"; char * p = ch[0]; cout *p 结果是输出 ( )。
A. 一个地址
B. H
C. Hello
D. 乱码
满分:2 分
4. 若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()
A. p1= m,p2= p1
B. p1= m;p2= n;*p1=*p2
C. p1= m;p1=p2
D. p1= m;*p2=*p1
满分:2 分
5. 设有定义intx;floatv;,则10+x+v值的数据类型是()
A. int
B. double
C. float
D. 不确定
满分:2 分
6. 若已定义inta=5;下面对(1),(2)两个语句正确理解的是()(1)int*p= a;(2)*p=a;
A. (1)(2)中的*P含义相同,都表示给指针变量P附值
B. (1)(2)的执行结果都是把变量a的地址值赋给指针变量P
C. (1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给指针变量P
D. (1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给*P
此题选: D 满分:2 分
7. 用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()
A. 0
B. 负数
C. 正数
D. 不确定
此题选: D 满分:2 分
8. 在每个C++程序中都必须包含有这样一个函数,该函数的名称为()
A. main
B. MAIN
C. name
D. function
满分:2 分
9. 如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
A. myclassoperator++();
B. myclass operator++();
C. myclassoperator++(int);
D. myclass operator++(int);
满分:2 分
10. 两个指针变量不可以()
A. 相加
B. 比较
C. 相减
D. 指向同一地址
满分:2 分
11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符
A. 空格或逗号
B. 逗号或回车
C. 逗号或分号
D. 空格或回车
此题选: D 满分:2 分
12. C++异常处理机制中没有()
A. try
B. throw
C. catch
D. finally
此题选: D 满分:2 分
13. 使用流控制符()需要头文件
A. endl
B. hex
C. setw
D. left
满分:2 分
14. C++函数的声明和定义可以分开,函数声明不需要()
A. 返回类型
B. 函数名
C. 参数表
D. 函数体
此题选: D 满分:2 分
15. 二叉查找树按()遍历时访问到节点的数据是排好序的
A. 前序
B. 中序
C. 后序
D. 层次
满分:2 分
16. 下面不支持下标操作的容器是()
A. vector
B. deque
C. list
D. map
满分:2 分
17. 下列排序算法中,平均效率最低的排序算法是()
A. 插入法
B. 冒泡法
C. 选择法
D. 快速排序法
满分:2 分
18. 已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
A. Valueoperator+(Valuev,inti);
B. Valueoperator+(Valuev=value,inti);
C. Valueoperator+(Valuevinti=0);
D. Valueoperator+(Valuev=value,inti=0);
满分:2 分
19. 下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“ left”,输出效果将发生变化的是()
A. cout left setfill(~*~) 357;
B. cout left setw(5) 357;
C. cout left setw(5) "ABCDE";
D. cout left "ABCDE";
满分:2 分
20. 当需要使用istrstream流类定义一个流类对象并联系一个字符串时,应在文件开始使用#include命令,使之包含()文件
A. iostream、h
B. iomanip、h
C. fstream、h
D. ststreh
满分:2 分
21. 多态性是通过()实现的
A. 构造函数
B. 析构函数
C. 虚函数
D. 函数重载
满分:2 分
22. 下面函数调用语句含有实参的个数为: ( ) func((exp1,exp2),(exp3,exp4,exp5))
A. 1
B. 2
C. 4
D. 5
满分:2 分
23. 有如下类和对象的定义: class Constants{ public: static double getPI(){return 3.1416;} }; Constants constants; 下列各组语句中,能输出 3.1416 的是 ( )
A. cout constants- getPI();和cout Constants::gerPI();
B. cout constants.getPI();和cout Constants.getPI();
C. cout constants- getPI();和cout Constants- getPI();
D. cout constants.getPI();和cout Constants::getPI();
此题选: D 满分:2 分
24. 执行下列语句段后,输出字符“*”的个数是()for(inti=50;i 1;I-=2)cout ~*~;
A. 24
B. 25
C. 26
D. 50
满分:2 分
25. 函数的形参是()
A. 全局变量
B. 局部变量
C. 静态变量
D. 部变量
满分:2 分
26. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递
A. 第一个父类
B. 第二个父类
C. 派生类
D. 以上都不是
满分:2 分
27. 父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()
A. 在子类中这两个函数构成重载关系
B. 子类不会继承父类的这个函数
C. 子类中的函数会覆盖父类中的函数
D. 编译时会发生错误
此题选: D 满分:2 分
28. 如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( )
A. 调用拷贝构造函数
B. 调用整型参数的构造函数
C. 调用赋值运算符
D. 引起编译错误
满分:2 分
29. 有如下类定义: class Point{ private; static int how_many; }; ___________ how_many=0; 要初始化 Point 类的静态成员 how_many,下划线处应填入的内容是
A. ing
B. staticint
C. intPoint::
D. staticintPoint::
此题选: D 满分:2 分
30. C++源文件的缺省扩展名为()
A. cpp
B. exe
C. obj
D. lik
满分:2 分
川大《面向对象程序设计2261》13春在线作业1
试卷总分:100
单选题
多选题
判断题
二、多选题(共 5 道试题,共 20 分。)
V
1. C++中变量要求()
A. 有明确的类型
B. 先声明后使用
C. 名字中不能使用下划线
D. 严格区分大小写
满分:4 分
2. 两个同名函数构成重载关系,只要()不同
A. 返回类型
B. 参数个数
C. 参数类型
D. 函数头后有无const
满分:4 分
3. 流程控制语句有()几种
A. 条件语句
B. 循环语句
C. 分支语句
D. 表达式语句
满分:4 分
4. for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()
A. 两个分号
B. 表达式1
C. 表达式2
D. 表达式3
满分:4 分
5. 构造函数()
A. 函数名只能是类名
B. 返回类型可以是任意的
C. 参数个数和类型可以是任意的
D. 在对象创建时自动调用
满分:4 分
川大《面向对象程序设计2261》13春在线作业1
试卷总分:100
单选题
多选题
判断题
三、判断题(共 5 道试题,共 20 分。)
V
1. C++语言的跳转语句中,break语句只应用于循环体中。()
A. 错误
B. 正确
满分:4 分
2. 重载函数形参个数可以不同。()
A. 错误
B. 正确
满分:4 分
3. C++程序从上机到得到结果的几个操作步骤依次是:编辑、编译、连接、运行。()
A. 错误
B. 正确
满分:4 分
4. 逻辑运算符两侧运算对象的数据类型只能是0或1。()
A. 错误
B. 正确
满分:4 分
5. 1.234e0为C++语言合法常量。()
A. 错误
B. 正确
满分:4 分
试卷总分:100
单选题
多选题
判断题
一、单选题(共 30 道试题,共 60 分。)
V
1. 下面的选项中正确的赋值语句是(chara[5],*p=a;)()
A. p=“abcd”;
B. a=“abcd”;
C. *p=“abcd”;D*a=“abcd”;
满分:2 分
2. 下列哪个是C++语言的有效标识符?()
A. _No1
B. No、1
C. 12345
D. int
满分:2 分
3. 执行语句 char ch[] = "Hello"; char * p = ch[0]; cout *p 结果是输出 ( )。
A. 一个地址
B. H
C. Hello
D. 乱码
满分:2 分
4. 若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的是()
A. p1= m,p2= p1
B. p1= m;p2= n;*p1=*p2
C. p1= m;p1=p2
D. p1= m;*p2=*p1
满分:2 分
5. 设有定义intx;floatv;,则10+x+v值的数据类型是()
A. int
B. double
C. float
D. 不确定
满分:2 分
6. 若已定义inta=5;下面对(1),(2)两个语句正确理解的是()(1)int*p= a;(2)*p=a;
A. (1)(2)中的*P含义相同,都表示给指针变量P附值
B. (1)(2)的执行结果都是把变量a的地址值赋给指针变量P
C. (1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给指针变量P
D. (1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给*P
此题选: D 满分:2 分
7. 用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()
A. 0
B. 负数
C. 正数
D. 不确定
此题选: D 满分:2 分
8. 在每个C++程序中都必须包含有这样一个函数,该函数的名称为()
A. main
B. MAIN
C. name
D. function
满分:2 分
9. 如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
A. myclassoperator++();
B. myclass operator++();
C. myclassoperator++(int);
D. myclass operator++(int);
满分:2 分
10. 两个指针变量不可以()
A. 相加
B. 比较
C. 相减
D. 指向同一地址
满分:2 分
11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符
A. 空格或逗号
B. 逗号或回车
C. 逗号或分号
D. 空格或回车
此题选: D 满分:2 分
12. C++异常处理机制中没有()
A. try
B. throw
C. catch
D. finally
此题选: D 满分:2 分
13. 使用流控制符()需要头文件
A. endl
B. hex
C. setw
D. left
满分:2 分
14. C++函数的声明和定义可以分开,函数声明不需要()
A. 返回类型
B. 函数名
C. 参数表
D. 函数体
此题选: D 满分:2 分
15. 二叉查找树按()遍历时访问到节点的数据是排好序的
A. 前序
B. 中序
C. 后序
D. 层次
满分:2 分
16. 下面不支持下标操作的容器是()
A. vector
B. deque
C. list
D. map
满分:2 分
17. 下列排序算法中,平均效率最低的排序算法是()
A. 插入法
B. 冒泡法
C. 选择法
D. 快速排序法
满分:2 分
18. 已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()
A. Valueoperator+(Valuev,inti);
B. Valueoperator+(Valuev=value,inti);
C. Valueoperator+(Valuevinti=0);
D. Valueoperator+(Valuev=value,inti=0);
满分:2 分
19. 下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“ left”,输出效果将发生变化的是()
A. cout left setfill(~*~) 357;
B. cout left setw(5) 357;
C. cout left setw(5) "ABCDE";
D. cout left "ABCDE";
满分:2 分
20. 当需要使用istrstream流类定义一个流类对象并联系一个字符串时,应在文件开始使用#include命令,使之包含()文件
A. iostream、h
B. iomanip、h
C. fstream、h
D. ststreh
满分:2 分
21. 多态性是通过()实现的
A. 构造函数
B. 析构函数
C. 虚函数
D. 函数重载
满分:2 分
22. 下面函数调用语句含有实参的个数为: ( ) func((exp1,exp2),(exp3,exp4,exp5))
A. 1
B. 2
C. 4
D. 5
满分:2 分
23. 有如下类和对象的定义: class Constants{ public: static double getPI(){return 3.1416;} }; Constants constants; 下列各组语句中,能输出 3.1416 的是 ( )
A. cout constants- getPI();和cout Constants::gerPI();
B. cout constants.getPI();和cout Constants.getPI();
C. cout constants- getPI();和cout Constants- getPI();
D. cout constants.getPI();和cout Constants::getPI();
此题选: D 满分:2 分
24. 执行下列语句段后,输出字符“*”的个数是()for(inti=50;i 1;I-=2)cout ~*~;
A. 24
B. 25
C. 26
D. 50
满分:2 分
25. 函数的形参是()
A. 全局变量
B. 局部变量
C. 静态变量
D. 部变量
满分:2 分
26. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递
A. 第一个父类
B. 第二个父类
C. 派生类
D. 以上都不是
满分:2 分
27. 父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()
A. 在子类中这两个函数构成重载关系
B. 子类不会继承父类的这个函数
C. 子类中的函数会覆盖父类中的函数
D. 编译时会发生错误
此题选: D 满分:2 分
28. 如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( )
A. 调用拷贝构造函数
B. 调用整型参数的构造函数
C. 调用赋值运算符
D. 引起编译错误
满分:2 分
29. 有如下类定义: class Point{ private; static int how_many; }; ___________ how_many=0; 要初始化 Point 类的静态成员 how_many,下划线处应填入的内容是
A. ing
B. staticint
C. intPoint::
D. staticintPoint::
此题选: D 满分:2 分
30. C++源文件的缺省扩展名为()
A. cpp
B. exe
C. obj
D. lik
满分:2 分
川大《面向对象程序设计2261》13春在线作业1
试卷总分:100
单选题
多选题
判断题
二、多选题(共 5 道试题,共 20 分。)
V
1. C++中变量要求()
A. 有明确的类型
B. 先声明后使用
C. 名字中不能使用下划线
D. 严格区分大小写
满分:4 分
2. 两个同名函数构成重载关系,只要()不同
A. 返回类型
B. 参数个数
C. 参数类型
D. 函数头后有无const
满分:4 分
3. 流程控制语句有()几种
A. 条件语句
B. 循环语句
C. 分支语句
D. 表达式语句
满分:4 分
4. for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()
A. 两个分号
B. 表达式1
C. 表达式2
D. 表达式3
满分:4 分
5. 构造函数()
A. 函数名只能是类名
B. 返回类型可以是任意的
C. 参数个数和类型可以是任意的
D. 在对象创建时自动调用
满分:4 分
川大《面向对象程序设计2261》13春在线作业1
试卷总分:100
单选题
多选题
判断题
三、判断题(共 5 道试题,共 20 分。)
V
1. C++语言的跳转语句中,break语句只应用于循环体中。()
A. 错误
B. 正确
满分:4 分
2. 重载函数形参个数可以不同。()
A. 错误
B. 正确
满分:4 分
3. C++程序从上机到得到结果的几个操作步骤依次是:编辑、编译、连接、运行。()
A. 错误
B. 正确
满分:4 分
4. 逻辑运算符两侧运算对象的数据类型只能是0或1。()
A. 错误
B. 正确
满分:4 分
5. 1.234e0为C++语言合法常量。()
A. 错误
B. 正确
满分:4 分
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 南开大学12秋学期《公司法》在线作业