C 练习题答案

发布 2021-05-09 10:39:28 阅读 3268

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;

C 练习题答案

一 基本概念与基础知识自测题。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下列程序的输出结果...

C练习题 答案

一 填空。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型数据在内存中的...

C 高级编程练习题

1.函数声明和函数定义有什么区别?答 1 函数声明是函数的原型,强调函数如何被使用,不包含函数的实现 2 函数定义给出函数的实现 2.const char p1 char const p2 的区别。答 1 const位于星号的左侧,const用来修饰指针所指向的变量,即指针指向为常量 2 const...