c++练习题。
一、 填空题。
1. 在c++中,函数的参数有两种传递方式,它们是值传递和地址或指针或引用传递 。
2. 在公有继承的情况下,基类数据成员在派生类中的访问权限保持不变 。
3. 描述命题"a小于b或小于c"的表达式为 ac&&b==c"的值是 0 。
6. 面向对象的程序设计有四大特征,它们是抽象、封装、 继承 、 多态 。
7. 在visual c++中,定义重载函数时,应至少使重载函数的参数个数或参数类型不同 ;
8. 构造函数与析构函数除功能不同外,在定义形式上,它们的区别还包括构造函数名与类名相同,而析构函数名是在类名前加一个~、 析构函数没有参数 、 析构函数可以定义为虚函数 。
9. 在c++类中,有一种不能定义对象的类,这样的类只能被继承,称之为抽象类 ,定义该类至少具有一个纯虚函数 。
10. c++中没有字符串类型,字符串是通过字符数组来表示的,每一个字符串都有一个结尾字符 \0 。
11. c++中没有输入输出语句,输入输出是通过输入输出流库实现的, 写出一条打印整型变量n的输出语句:cout<
void main()
13. 下面程序的运行结果是i=2i=5
#include ""
void main( )
float getfloat( )
~test( )
test::test( )
test::~test( )
void main( )
virtual ~a()
class b:public a
private:
char *buf;
void fun(a *a)
void main()
a::a() called.
b::b() called.
b::~b() called.
a::~a() called.
二、找出下面程序(或程序段)中的语法错误,并予以纠正(每小题4分,共8分)
程序功能是将各个平方根值放入数组中。
#include <>
void main()
double area()
private:
double h,w;
class rectangle:public shape
public:
rectangle(double h,double w)
double area()
private:
double h,w;
main()
******** t(7,8);
rectangle r(5,6);
cout<< s[0]=&t; s[1]=&r; cout< return 0; 一 基本概念与基础知识自测题。3.1 程序阅读题。3.1.1 设有说明 int a 3,b 100 下面的循环语句执行 1 次,执行后a b的值分别为 2 3 while b a 5 假定a 10,b 4,c 5,下列语句的执行结果分别是 1 和 2 1 cout 答案 4.1.7下列程序的输出结果... 一 填空。1 c语言规定,在一个源程序中main函数的位置可以任意 2 c语言中的标识符只能由三种字符组成,它们是数字 字母和下划线 3 表达式18 4 sqrt 4.0 8值的数据类型为双精度 4 当a 3,b 2,c 1时,表达式f a b c的值是 0 5 在c语言中,char型数据在内存中的... 1.函数声明和函数定义有什么区别?答 1 函数声明是函数的原型,强调函数如何被使用,不包含函数的实现 2 函数定义给出函数的实现 2.const char p1 char const p2 的区别。答 1 const位于星号的左侧,const用来修饰指针所指向的变量,即指针指向为常量 2 const...C 练习题答案
C练习题 答案
C 高级编程练习题