22春南开大学《C语言程序设计》在线作业二满分答案
1. 在下面有关对构造函数的描述中,正确的是(  )。
A.构造函数可以带有返回值
B.构造函数的名字与类名完全相同
C.构造函数必须带有参数
D.构造函数必须定义,不能缺省
参考答案:B
2. 下面关于运算符重载的描述错误的是(  )。
A.重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
B.不是所有的运算符都可以进行重载
C.运算符函数的调用必须使用关键字operator
D.在C++语言中不可通过运算符重载创造出新的运算符
参考答案:C
3. 若已定义了person类,则执行语句“person p1=p2;”将调用p1的(  )。
A.构造函数
B.拷贝构造函数
C.析构函数
D.赋值运算符重载函数
参考答案:B
4. 输入输出特性是由C++本身提供的。(  )
A.错误
B.正确
参考答案:A
5. 假定classA为一个类,如果用户未定义析构函数,则系统为该类定义的默认析构函数为(  )。
A.classA∷~classA(  ){}
B.classA∷classA(  ){}
C.classA∷~classA(int=0){}
D.void classA∷~classA(  ){}
参考答案:A
6. 下述语句的输出为(  ) int m=-1; printf(“%d,%u,%o”,m,m,m);
A.-1,-1,-11
B.-1,32767,-177777
C.-1,32768,177777
D.-1,65535,177777
参考答案:D
7. 以下是正确的C语言标识符是(  )。
A.#define
B._123
C.%d
D.\n
参考答案:B
8. 设有定义:char a[10]=“ABCD”,*p=a;,则*(p+3)的值是(  )。
A.“ABCD”
B.'D'
C.'\0'
D.不确定
c语言编译器怎么用文件格式提交作业参考答案:B
9. 一个完整的计算机系统应包括(  )。
A.运算器、存储器、控制器
B.外部设备和主机
C.主机和应用程序
D.配套的硬件和软件系统
参考答案:D
10. 下面对类的构造函数的定义是(  ) 。
A.void X∷X(参数)
B.X∷X(参数)
C.int X∷X(参数)
D.float X∷X(参数)
参考答案:B
11. 下面对静态数据成员的描述中,正确的是(  )。
A.静态数据成员可以在类体内进行初始化
B.静态数据成员不可以被类的对象调用
C.静态数据成员不能受private控制符的作用
D.静态数据成员可以直接用类名调用
参考答案:D
12. 关于函数模板,描述错误的是(  )。
A.函数模板必须由程序员实例化
B.函数模板的实例化由编译器实现
C.一个类定义中,只要有一个函数模板,则这个类是类模板
D.若类模板的成员函数是函数模板,则类模板实例化后,成员函数也随之实例化参考答案:A
13. 以下选项中合法的实型常数是(  )
A.5E2.0
B.E-3
C..2E0
D.1.3E
参考答案:C
14. 下面不是C语言基本数据类型的是(  )
A.指针类型
B.整型
C.无符号长整型
D.单精度型
参考答案:A
15. 在赋值语句变量=表达式中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。(  )
A.错误
B.正确
参考答案:A
16. 下列语句书写正确的是(  )。
A.printf “Good morning.”
B.scanf(“%d”,x)
C.char x=“s”
D.char d='T'
参考答案:D
17. 两个指针变量不可以(  )。
A.相加
B.比较
C.相减
D.指向同一地址
参考答案:A
18. 指针是个变量,占有单独的内存空间,而引用本身不是变量,不单独占用内存空间。(  )
A.错误
B.正确
参考答案:B
19. 下面选项中,(  )是用来声明虚函数的。
A.virtual
B.void
C.static
D.inline
参考答案:A
20. 决定C++语言中函数的返回值类型的是(  )。
B.调用该函数时系统随机产生的类型
C.调用该函数时的主调用函数类型
D.在定义该函数时所指定的数据类型
参考答案:D
21. 以下叙述中不正确的是(  )。
A.在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.在C程序的函数中,最好使用全局变量
C.在C程序中,形参只是局限于所在函数
D.在C程序中,函数名的存储类别为外部
参考答案:B
22. C++标准库提供了控制输入输出格式的操作符,所有不带形参的操作符都定义在头文件iostream.h中,而带形参的操作符则定义在头文件iomanip.h中。(  )
A.错误
B.正确
参考答案:B
23. 以下非法的赋值语句是(  )
A.n=(i=2, i++);
B.j++;
C.++(I+1);
D.x=j>0;
参考答案:C
24. 操纵符函数setw(n)只对下一个输出有效。(  )
A.错误

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。