算法和数据结构的编程题,用C语言实现。跪求

如题所述

编程题
5.1
#include <iostream>

#define PI 3.14159

using namespace std;

//重载函数
double getGirth(double length, double width)
{
return 2 * (length + width);
}

//重载函数
double getGirth(double radius)
{
return PI * radius * radius;
}

void main( )
{
cout<<getGirth(12, 10)<<endl;
cout<<getGirth(2)<<endl;
}

5.2
#include <iostream>
#include <string>

using namespace std;

class Person
{
protected:
string name;
int age;
public:
Person(){}
Person(string n, int a):name(n), age(a){};
~Person(){}
void display()
{
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
}
};

class Student : public Person
{
protected:
int sid;
public:
Student(int id, string n, int a)
{
name = n;
age =a;
sid = id;
}
~Student(){}
void display()
{
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"学号:"<<sid<<endl;
}
};

class Teacher : public Person
{
protected:
string title;
public:
Teacher(string t, string n, int a)
{
name = n;
age =a;
title = t;
}
~Teacher(){}
void display()
{
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"职称:"<<title<<endl;
}
};

void main( )
{
Person p = Person("张三其", 25);
p.display();

Student s = Student(1001, "李师煊", 19);
s.display();

Teacher t = Teacher("副教授", "王五", 39);
t.display();
}
温馨提示:内容为网友见解,仅供参考
无其他回答

关于数据结构算法,谁能帮我用C语言写下?谢谢
typedef struct QNode \/* 结点结构 *\/ { QElemType data;struct QNode *next;}QNode,*QueuePtr;typedef struct \/* 队列的链表结构 *\/ { QueuePtr front,rear; \/* 队头、队尾指针 *\/ }LinkQueue;Status visit(QElemType c){ printf("%d ",c);return OK;} \/* 构造一个空队列Q *...

关于数据结构的问题,用C语言描述
在基本概念的考查中,尤爱考各种排序算法的优劣比较此类的题。算法设计大题中,如果作为出题,那么常与数组结合来考查。二、数据结构各章节重点勾划:第0章 概述本章主要起到总领作用,为读者进行数据结构的学习进行了一些先期铺垫。大家主要注意以下几点:数据结构的基本概念,时间和空间复杂度的概念及度量方法,算法设计时...

数据结构c语言版表达式求值标准程序
思路:中缀表达式-后缀表达式-求值 参考代码:include <iostream> include <cstdio> include <vector> include <cstdlib> include <cstring> include <iterator> include <algorithm> \/\/ 堆栈的数组实现,数组的大小固定。template<class T> class stack { private:T *s; \/\/ 数组的首地址(栈底...

用C语言编程,数据结构题 要快!答的好再加更多悬赏
include <stdio.h> include <stdlib.h> typedef int ElemType;typedef struct LNode { ElemType date;struct LNode *next;}linklist,*link;\/*构造链表*\/\/\/ void IinitList(link &L){ if(L)delete L;L= (link)malloc(sizeof(LNode)) ;if (!L) exit(1);L->next=NULL;printf("链表已...

数据结构与算法作业:用C语言编程随机生成一个迷宫,然后找出从入口到出...
1.本程序是动态的,运行后自动寻找迷宫出路 2.本程序对C语言刚学完的有很大的意义.3.四周是墙,坐标(1,1)是入口,右下脚是出口 声明:本程序用VC调试是无法通过的需要修改 本程序调试工具是TC...include "graphics.h"include "dos.h"include "stdlib.h"include "process.h"define MAX_COL 14...

c语言题型,数据结构题
= pTail->pNext;free(pTail);pTail = NULL;return 1;} pTail = pTail->pNext;pHead = pHead->pNext;} printf("链表中唔该学生!\\n");return 0;} void printInfo(pStu stu){ while(stu = stu->pNext)printf("%s, %d, %c\\n", stu->name, stu->num, stu->sex);} ...

用C语言和数据结构编写一个简单的程序(求源代码)
以下程序在VC++6.0中编译通过.\/ include <stdio.h> include <string.h> define MAX_NUMBER 6 \/\/修改这个参数来允许最大的位数,现设为6位 void GetZhe (const char * preStr,const char * strNum){ char newPreStr[MAX_NUMBER];char tmpStr[MAX_NUMBER];int i,j,k,iCnt;k = strlen...

如何使用c语言编程最简单的算术题?
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

数据结构的习题(C语言版)
第一个问题,分析下要求,可以知道要做的事情是合并两个数组到一个数组里去,数组C的长度是AB之和。表C的第一个字符不是A的第一个字符就是B的第一个字符。因此接下来要做的事情就是做一个长度为AB之和的循环,每一次找出A或B中的最小元素,存到C里面去,循环结束,C就自动有了。第二个问题...

请C语言高手帮我编写几个数据结构的小程序~(一定要用C++编写噢~)谢啦...
deQueue(q,e)==1)printf("出对元素为:%c\\n此时",e);numQueue(q);enQueue(q,'d'); enQueue(q,'e'); enQueue(q,'f');printf("def进队列后,");numQueue(q);printf("它的元素有:\\n");DispQueue(q);ClearQueue(q);} 这是我以前的作业,你自己组织下,应该可以解决你的问题 ...

相似回答