实验一:抽象数据类型的实现
一、实验目的:
了解抽象数据类型的表示和实现方法
会用C语言中已存在的数据类型来说明新的结构。
能用已实现的操作来组合新的操作。
熟悉C语言的程序设计
二、实验内容
输入圆的半径,输出圆的面积和周长。
设计一个圆的抽象数据类型,并定义求圆的面积和周长的两个操作,输入数据是圆的半径r,圆的面积S=πr2,圆的周长L=2πr。
三、实验步骤
1、启动VC++6.0
2、
3、输入程序
(1)adt.h
typedef struct circle{
float r;
float area;
float peri;
}*Circle;
float area(Circle c);
float peri(Circle c);
(2)adt.cpp
#include <stdio.h>
#include "adt.h"
float area(Circle c){
c->area =3.14*c->r *c->r ;
return c->area;
}
float peri(Circle c){
c->peri=2*3.14*c->r;
return c->peri;
}
(3)adtmain.cpp
#include<stdio.h>
#include "adt.h"
void main(){
struct circle a;
printf("请输入半径:\n");
scanf("%f",&a.r );
printf("the area=%f\n",area(&a));
printf("the peri=%f\n",peri(&a));
}
4、运行程序、查错。