华中科技大学C语言实验报告
- 格式:doc
- 大小:1.32 MB
- 文档页数:76
华中科技大学计算机科学与技术学院《C语言程序设计》课程设计实验报告题目:科研项目信息管理系统专业:计算机班级:学号:姓名:成绩:指导教师:李开完成日期:2009年10 月20 日科研项目信息管理系统一、系统功能结构模块图二、数据结构设计及其用法说明typedef struct lakey{char name[30];/*团队名称*/int total;/*自然科学基金的科研项目数*/float dudu;/*经费数*/struct lakey *next;}*plakey;/*统计3中用到的数据结构*/typedef struct emmey{char name[30];/*团队名称*/int teacher;/*老师人数*/int harden;/*项目数*/float bizhi;/*比值*/struct emmey *next;}*pemmey;/*统计4中用到的数据结构*/typedef struct kPro{char code[15];/*项目编号*/char sort;/*项目种类*/int aking1;char time[8];/*项目时间*/float dudu;/*项目经费*/int aking2;char beiler[15];/*负责人*/int aking3;char keynoName[30];/*所在团队名称*/struct kPro *next;}harden,*pHarden;typedef struct Komo{int teacher;/*老师人数*/char name[20];/*院系名称*/int student;/*学生人数*/float bizhi;/*二者比值*/struct Komo *next;}*pKomo;/*统计1中用到的数据结构,统计结果放在这个数据结构中*/typedef struct kTea{char name[30];/*团队名称*/char beiler[15];/*负责人*/int stuNum;/*学生人数*/int aking2;int coco;/*老师人数*/char colName[20];/*所在院系的名称*/int aking1;struct kTea *next;pHarden child;}keyno,*pKeyno;typedef struct edward{char name[20];/*院系名称*/int totalnum;/*项目总数*/int num973;/*973项目数*/int num863;/*863项目数*/float amount;/*经费数*/struct edward *next;}*pedward;/*统计2中用到的数据结构*/typedef struct kCol{char name[20];/*院系名称*/int aking;char beiler[15];/*院系负责人*/struct kCol *next;char call[15];/*负责人电话号码*/pKeyno child;}kekey,*pKekey;三、程序结构四、各模块的功能1、pKekey Charge(pKekey alpha)/*这个函数将文件中的内容写入链表中*/2、pKekey temption(int aking,int aking1,int aking2,pKekey item1,pKeynoitem2,pHarden item3,pKekey alpha,int sort)/*这个函数用于向指定位置(aking)添加指定节点(item),alpha是头结点。
c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际操作和编程实践,加深对 C 语言基本语法、数据类型、控制结构、数组、指针等重要概念的理解和掌握,提高编程能力和解决实际问题的能力。
二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。
三、实验内容1、基本数据类型和运算符的使用定义不同类型的变量,如整数型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和运算操作。
熟悉各种运算符的优先级和结合性,包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)等。
2、控制结构的应用使用ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。
运用 switch 语句进行多分支选择,处理不同的情况。
利用 for 循环、while 循环和 dowhile 循环实现重复执行的操作,例如计算数列的和、打印特定的图案等。
3、数组和字符串的操作定义和使用一维数组、二维数组,进行数组元素的访问、赋值和遍历。
掌握字符串的存储和处理方式,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)进行字符串的操作。
4、指针的应用理解指针的概念和指针变量的定义,通过指针访问变量和数组元素。
实现指针与数组、指针与函数的结合使用,体会指针在程序中的灵活运用。
5、函数的定义和调用编写自定义函数,实现特定的功能,如计算阶乘、判断素数等。
掌握函数的参数传递方式(值传递和地址传递),理解函数的返回值。
6、结构体和共用体的使用定义结构体类型,创建结构体变量,访问结构体成员。
了解共用体的概念和使用场景,比较结构体和共用体的区别。
四、实验步骤1、实验准备打开 Visual Studio 2019 开发环境,创建一个新的 C 语言项目。
C++实验总结报告研究课题:图形编辑器学校:华中科技大学院系:班级:姓名:指导老师:一、实验目的1.熟悉C++的一些重要性质,利用封装、继承、虚函数和多态性等特性,通过实验学习如何对各类图元的属性和方法进行合理的封装2.学习Microsoft的Visual C++编程工具3.掌握MFC的相关知识4.掌握基本的文件保存、读取以及操作封装技术二、实验目的设计一个简单的图形编辑器三、实验所用仪器、设备计算机:PentiumIII 800 以上256M内存操作系统:Windows 2000/XP开发集成环境:Visual C++ 6.0四、软件功能简介(注:此软件是从网上下载得来)该软件具有汉化的菜单界面(仿Windows自带画图软件),具有文件打开、编辑、保存等功能。
编辑部分包括可以在编辑区域画直线、圆、矩形、曲线等矢量图形,可插入文字,可以修改线条的线型、颜色等基本属性。
五、部分代码分析1.直线类代码:class CCreateLine : public CCommand{private:Position m_begin; // 直线的起点Position m_end;// 直线的终点public:CCreateLine() ;~CCreateLine() ;int GetType();int OnLButtonDown(UINT nFlags, const Position& pos) ;int OnMouseMove(UINT nFlags, const Position& pos) ;int OnRButtonDown(UINT nFlags, const Position& pos) ;int Cancel() ;} ;学习C++我们最需要理解的就是它面向对象的设计思想。
这种思想可以在类和对象上得到充分的体现。
类是面向对象程序设计的核心,它实际上是由用户定义的一种新的复杂数据类型。
华中科技大学自动化学院《C语言程序设计》课程设计实验报告题目:南海军演模拟系统专业:测控班级: 1301学号: U201314492 U201314494姓名:柳焜剑杨渊超成绩:指导教师:周凯波完成日期:2014年11 月 1 日一系统功能结构模块及程序结构二各模块的功能1、maine();/*这个函数将第一张欢迎图片展示出来*/2、void init();/*画图初始化*/3、process0();process00();process01();process02();process03();process03A();process03B();/*实现各个界面的功能,通过if语句来执行不同的界面切换*/4、abc();form();bfjj1();bfjj2();bfjj3();help();/*画图函数以及返回mouse函数,通过返回到达不同界面下的不同按钮效果*/5、end/*结束函数 */6、outhz ()/*汉字和输入函数*7、menue();/*菜单函数,显示主菜单,四个按钮*/8 ……三试验结果1、主菜单页面2、军舰指导3、军演开始一、体会这是我们第一次做这么大型的且比较复杂的一个C程序,从暑假开始边看书边慢慢尝试到如今全部做出来花费了许多时间与精力。
以前接触到的C程序设计都是最简单、最基本的编程,就连最后的期末考试也只是一些小程序,并不像课程设计这样庞大复杂。
小程序是考察我们对基本概念的熟识,而这种大程序则是考察了我们对整体构架的设计以及各种小程序的拼接,看似不难,实则会遇到许多意想不到的困难,当然,这过程当中我们学到了许多。
后来经过网上的搜索资料以及和其他同学的讨论,对这个军演系统进行一些列分块,拆成几个部分,然后再逐个突破,这样显得有条理且方便。
接下来是真正开始动手写程序,随之而来的是一些列的问题,其中最困扰我的是内存模式。
在所有内核做好之后,接下来就是界面的问题,最开始的时候我考虑做图形界面,但是由于时间比较紧迫,不得不放弃,只好做了一个简易菜单,菜单设计容易,可是将界面和程序结合起来却又是一个难题。
c语言实验报告c语言实验报告5篇随着社会一步步向前发展,我们使用报告的情况越来越多,我们在写报告的时候要注意涵盖报告的基本要素。
其实写报告并没有想象中那么难,以下是小编收集整理的c语言实验报告,欢迎阅读与收藏。
c语言实验报告1学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
3、掌握C程序的运行、调试方法等。
二、实验内容编写一个学生信息排序程序。
要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录c语言实验报告2第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main(){printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。
课程设计报告题目:航班时刻表信息查询系统课程名称: C语言程序设计专业班级:学号:姓名:指导教师:报告日期:计算机科学与技术学院毕业设计[论文]任务书姓名:班号:专业:计算机科学与技术同组姓名:指导教师:一、课题名称航班时刻表查询系统二、主要内容建立航班时刻表查询系统,提供创建、编辑和查询等基本功能和服务。
三、任务要求收集与阅读相关文献资料,确定系统目标与范围,分析系统需求,确定系统功能;设计系统方案,完成系统实现;提交《课程设计报告》。
四、系统功能系统主要提供航班信息的快速查询、检索和统计。
应该具有①按航班、按机场等查询信息的功能;②模糊条件检索航班信息;③统计航班座次情况等。
五、系统数据系统主要涉及“航班”、“经停机场”和“经停航班” 3类信息。
六、基本要求1)、只能使用C语言,源程序要有适当的注释,使程序容易阅读;2)、要有用户界面,要求至少采用教材p215-p216类似的简易菜单,鼓励采用文本菜单界面甚至采用图形菜单界面;3)、必须使用结构和十字交叉链表等数据结构;4)、使用文件保存数据;5)、至少输出一份报表(屏幕输出即可),鼓励自行增加新功能;6)、设计测试的模拟数据,完成系统测试;7)、写实验报告(要求正规打印,A4幅面)。
前言本C语言程序课程设计报告是由wt编写的。
本课程设计主要内容包括,内容中文摘要、Abstract(英文摘要)、正文、致谢、参考文献以及附录,其中: 正文主要内容有:一、系统功能模块,主要介绍该课程设计的航班时刻表查询系统的组成功能模块有哪些;二、数据结构设计及用法说明,主要是介绍说明本航班时刻表查询系统设计时用到的一些数据信息结构的设计思路和用法;三、程序结构流程图,用流程图的方式解释本课程设计中一些功能函数的设计思路和实现方法;四、各模块的功能,主要展示了本系统最终功能的解释说明;五、试验结果,主要展示了本航班时刻表查询系统最终功能的实现效果;六、体会,讲述作者在制作过程中的一些心得体会。
华中科技大学计算机科学与技术学院C语言课程设计报告题目: 模拟器和汇编程序的设计专业:计算机科学与技术班级:学号:姓名:成绩:指导教师:李开完成日期:2012年10月15日目录一、系统需求分析 (1)二、总体设计 (6)三、数据结构设计 (7)四、详细设计 (9)五、系统实现 (13)六、运行测试与结果分析 (42)七、总结 (44)八、参考文献 (45)九、指导教师评语 (46)一、系统需求分析Simulator and Assembler1. 用C语言编制汇编程序,将此简单计算机的汇编源程序翻译成目标代码,即机器码。
为了测试所编制汇编程序的正确性,需用以上介绍的指令集编写两个汇编源程序,汇编源程序的功能要求为:求1+2+3+…+100,并输出运算结果。
②求将” Simulator and Assembler”拷贝复制到新串并输出运算结果。
串并输出运算结果。
其中,32条指令以及伪指令和它们的功能如下:(1) 停机指令:HLT功能:终止程序运行。
(2) 无条件转移指令:JMP label功能:将控制转移至标号label处,执行标号label后的指令。
(3) 比较运算转移指令:CJMP label功能:如果程序状态字中比较标志位c的值为1(即关系运算的结果为真),则将控制转移至标号label处,执行标号label后的指令;否则,顺序往下执行。
(4) 溢出转移指令:OJMP功能:如果程序状态字中比较标志位o的值为1(即算术运算的结果发生溢出),则将控制转移至标号label处,执行标号label后的指令;否则,顺序往下执行。
(5) 调用子程序指令:CALL label功能:将通用寄存器A~G、程序状态字PSW、程序计数器PC中的值保存到ES,然后调用以标号label开始的子程序,将控制转移至标号label处,执行标号label后的指令。
(6) 子程序返回指令:RET功能:将ES中保存的通用寄存器A~Z、程序状态字PSW和程序字数器PC的值恢复,控制转移到子程序被调用的地方,执行调用指令的下一条指令。
华中科技大学计算机科学与技术学院C语言课程设计报告题目:菜市场商品销售管理系统专业:计算机科学与技术专业班级:学号:姓名:成绩:指导教师:完成日期:2016年10月7日目录一、系统需求分析 (1)1.1数据维护功能 (1)1.2数据查询功能 (1)1.3数据统计功能 (1)1.4数据存取功能 (2)1.5辅助功能 (2)二、总体设计 (2)2.1文件模块 (2)2.2数据维护模块 (3)2.3数据查询模块 (4)2.4数据统计模块 (5)2.5帮助 (6)三、数据结构设计 (6)四、详细设计与系统实现 (11)4.0主程序 (11)4.1数据维护 (11)4.1.1分类信息维护 (12)4.1.2基本信息维护 (15)4.1.3销售信息维护 (19)4.2数据查询 (22)4.2.1分类信息查询 (22)4.2.2基本信息查询: (23)4.2.3销售信息查询 (25)4.3数据统计 (28)4.3.1按类别统计: (28)4.3.2按品种统计 (31)4.3.3按客户名称统计 (36)五、运行测试与结果分析 (40)5.1输入数据 (40)5.2初始化界面 (42)5.3系统主界面 (42)5.4数据维护界面 (43)5.5数据查询界面: (52)5.6数据统计界面 (57)5.7帮助模块界面 (62)六、总结 (64)七、参考文献 (65)附录1 程序源代码 (66)头文件:market.h (66)main.c文件: (74)一、系统需求分析菜市场商品销售管理系统用于管理人员对于菜市场的各类商品销售信息进行管理,主要包括商品分类信息,商品基本信息,商品销售信息等三类信息,以帮助商场管理人员及时了解产品销售情况和变化。
菜市场商品销售管理系统要求实现以下几方面的基本功能:1.1数据维护功能菜市场商品销售管理系统的基本信息主要包括以下三类:(1)商品分类信息:分类编码、分类名称等数据项。
(2)商品基本信息:商品编号、商品名称、分类码、产地、单价、售出数量等数据项。
华中科技大学计算机科学与技术学院C语言课程设计报告题目: C输入/输出库函数的程序设计专业:计算机科学与技术班级:学号:姓名:成绩:指导教师:完成日期:2012年10月15日目录一、系统需求分析 (1)二、总体设计 (1)三、详细设计 (3)四、系统实现 (6)五、运行测试与结果分析 (16)六、总结 (117)七、参考文献 (118)八、指导教师评语 (119)一、系统需求分析C输入/输出库函数的程序设计(1) 给定getchar和putchar函数,实现其它C输入输出库函数。
如:gets,puts,printf,scanf等。
并且在原函数名前加my构成新函数名。
如:mygets,myputs,myprintf,myscanf等。
对myprintf函数,其功能与printf函数相同。
但只要求支持简单的%c,%d,%s,%f,%lf格式说明。
不要求域宽控制。
对myscanf函数,其功能与scanf函数相同。
但只要求支持简单的%c,%d,%s,%f,%lf格式说明。
(2) 鼓励实现参考书[1]p241 APPENDIX B:Standard Library中B1 Input and Output: <stdio.h>中的其它库函数。
(3) 创建mylibrary.lib库,将自己实现的库函数加入到该库中。
(4) 对自行设计的每个库函数,编写实验程序,调用mylibrary.lib库自行设计的库函数,要求得到正确结果。
(5) 在设计报告中提交测试结果报告以说明调用结果。
(6) 提交详细注释的各个库函数清单,并且简短说明设计思路。
二、总体设计C输入输出库函数的程序设计(1)mygets函数用getchar函数循环依次读取输入缓冲区的字符,直到读取换行符' \n ' 后结束循环。
每读取一个字符就将该字符存到mygets函数的形参所指定的地址,同时形参指针值增加1。
读取换行符'\n' 后,存入字符'\0'。
课程实验报告课程名称:C语言程序设计专业班级:CS1409学号:U201414813姓名:唐礼威指导教师:吴海报告日期:2015年6月24日计算机科学与技术学院目录1 第一次实验 (1)1.1 实验目的 (1)1.2 实验容 (1)1.3 实验小结 (10)2第二次实验 (11)2.1 实验目的 (11)2.2 实验容 (11)2.3 实验小结 (16)3第三次实验 (16)3.1 实验目的 (16)3.2 实验容 (16)3.3 实验小结 (25)4第四次实验 (25)4.1 实验目的 (25)4.2 实验容 (25)4.3 实验小结 (30)5第五次实验 (31)5.1 实验目的 (31)5.2 实验容 (31)5.3 实验小结 (37)6 第六次实验 (37)6.1 实验目的 (37)6.2 实验容 (37)6.3 实验小结 (44)7第七次实验 (44)7.1 实验目的 (44)7.2 实验容 (44)7.3 实验小结 (55)8第八次实验 (55)8.1 实验目的 (55)8.2 实验容 (55)8.3 实验小结 (63)9 实验总结 (63)1 第一次实验1.1实验目的(1)熟练掌握各种运算符的运算功能,操作数的类型,运算结果的类型及运算过程中类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性。
(2)掌握if,while,for循环语句的用法与含义。
(3)掌握简单C程序(顺序结构程序)的编写方法。
(4)掌握getchar, putchar, scanf 和printf 函数的用法(5)学会简单使用函数调用1.2 实验容(一)使用两个变量实现两数交换【部分程序代码:】#include <stdio.h> //预处理void main() //主函数{int a,b; //定义两变量a=a+b;b=a-b;a=a-b; //精华部分,实现交换}要点说明:要先用一个数储存两个数的值,于是将a+b的值赋给a,从中减去b即获得a的值,赋给b。
在从中减去新的b即得原b值,赋给a便实现了两变量值的交换。
(二)程序设计(1)编写一个程序,输入字符c,如果c是大写字母,则将c转换成对应的小写,否则c的值不变,最后输出c。
I、程序框图思路:小写字母的ASCLL码比其相对应的大写字母ASCLL码值高32,所以,可用if语句进行判断大小写,再通过简单计算进行转化。
II、部分程序代码char c=getchar(); //定义字符变量cif (c>='A'&&c<='Z') //条件判断{c=c+32; //改变ascll码值实现C变cprintf("%c",c);}elseprintf("%c",c);(2)编写一个程序,输入无符号短整数x,m,n(0 ≤m≤15, 1 ≤n≤16-m),取出x从第m位开始向左的n位(m从右至左编号为0~15),并使其向左端(第15位)靠齐。
I、程序框图开始输入x,m,n将x右移m位,再左移(16-n)位输出x结束II、部分程序代码unsigned short x, m, n; //定义无符号短整型变量printf("请依次输入短整数x,m,n:");scanf("%hu %hu %hu", &x, &m, &n);x = x >> m; //向右移位x = x << (16 - n); //向左移位若输入的数为x=12345,m=3,n=3,由于(12345)10=(11001)2,经移位后得(00000)2即应得(57344)10(3)IP地址通常是4个用句点分隔的小整数(即点分十进制),如32.55.1.102。
这些地址在机器中用无符号长整形表示。
编写一个程序,以机器存储的形式读入一个互联网IP地址,对其译码,然后用常见的句点分隔的4部分的形式输出。
例如,整形676879571二进制表示就是:00101000 01011000 01011100 11010011,按照8位一组可表示为:40 88 92 211,由于CPU处理数据的差异,它的顺序是颠倒的,所有最终格式为211.92.88.40。
I、程序框图开始输入无符号长整形x移位,将每个字节提取出来。
按ip地址格式输出结束II、部分程序代码unsigned long int x; //定义无符号长整形int a, b, c, d;printf("请输入一个整数:\n");scanf("%lu", &x);a = x >> 24;b = x >> 16 & 0x000000ff;c = x >> 8 & 0x000000ff;d = x & 0x000000ff;printf("%d.%d.%d.%d", d, c, b, a);system("pause");【测试】输入676879571应输出211.92.88.40(三)自设题(1)设计一个程序,在字符模式下,以某个字符拼出“王”汉字图形,显示输出。
II、部分程序代码printf(" ***************** \n");printf(" * \n");printf(" * \n");printf(" ********** \n");printf(" * \n");printf(" * \n");printf(" ***************** \n");(2)输入一个华氏温度,要求输出摄氏温度。
公式为c=5/9*(f-32)。
I、程序框图开始输入华氏温度计算得摄氏温度输出摄氏温度结束II、部分程序代码float f,c; //定义浮点型变量float question(float x);printf("请输入需要转换为摄氏温度的华氏温度:\n");scanf("%f",&f);c=question(f);printf("华氏温度%0.1f转换为摄氏温度为%0.1f",f,c);float question(float x) //函数调用,返回计算得到的值{float a;a=5.0/9*(x-32); //此部刚开始遇到小问题,应注意a的类型,5写为5.0return a;}【测试】(3)设计一个程序,完成如下功能:输出一个三位数,将它反向输出。
如输入127,输出721。
I、程序框图开始输入一个三位数用取余、求商等方式将每一位分离反向排列每一位数使组成新的数输出所得得数结束II、部分程序代码int a,b,c; //定义三个整形变量printf("请输入三位数:\n");scanf("%d",&a);b=a%10,c=(a%100)/10,a=a/100;a=b*100+c*10+a;printf("逆序数为%d",a);【测试】(4)设计2种完成计算MAX{x,y,z}的程序。
I、程序框图法一:表达式 a * (a>=b && a>=c)+ b*(b>=a && b>=c)+c *(c>=a && c>=b)的值即为最大值。
法二:II、部分程序代码法一:#include<stdio.h>int main(){int a,b,c,d; //定义四个整形变量scanf("%d%d%d",&a,&b,&c);d = a * (a >= b && a >= c) + b*(b >= a && b >= c) + c *(c >= a && c >= b);printf("最大值为%d",d);}法二:#include <stdio.h>int main(){int question(a,b,c); //简单的函数调用int a,b,c,big; //定义四个变量printf("请输入三个数\n");scanf("%d%d%d",&a,&b,&c);big=question(a,b,c); //子函数返回值给主函数printf("%d,%d,%d中最大数为%d",a,b,c,big);}int question(a,b,c) //简单的求最大值的子函数{int d;if(a<=b){d=b;if(b<=c){d=c;}}else if(a<=c){d=c;}else d=a;return d;}【测试】法一:法二:(5)设计计算一元二次方程的根的程序。
I、程序框图II、部分程序代码#include<stdio.h>#include<math.h> //调用库函数中的函数int main(){double a = 0, b, c, x1, x2; //定义变量printf("本程序用于计算形如ax^2+bx+c=0的一元二次方程的实根\n");printf("请依次输入a,b,c的值(以空格分开):\n");while (a == 0){scanf("%lf %lf %lf", &a, &b, &c);if (a == 0)printf("一元二次方程a不能为0,请重输:\n");else break;}if (b*b - 4 * a*c<0)printf("\n 无实根! \n\n");else{x1 = (-b + sqrt(b*b - 4 * a*c)) / (2 * a);x2 = (-b - sqrt(b*b - 4 * a*c)) / (2 * a);printf("方程两根:x1=%lf x2=%lf ", x1, x2);}system("pause");return 0;}【测试】(6)根据任意三角形的面积公式(海伦公式):S = √p (p-a)( p-b)( p-c ), 其中,p=(a+b+c)/2, a.b.c为三角形三边,设计一个程序计算任意三角形的面积。