C语言第二次大作业.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第二次大作业

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ C语言 第二次大作业 班级:机电*** 学号:******* 姓名:******* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 一、题目 1、基于VC6编写一个简易菜单驱动(简易的闪烁菜单)的程序,实现求解三角形面积、一元二次方程根、判断素数、退出四个功能。要求界面友好,光标控制(光标所在行对应文字闪烁显示),按回车键进入相应的功能,其中求解三角形面积功能中有一个子菜单以实现三种不同解法并可以返回主菜单。至少定义5个函数,可适当加入一些趣味函数提高趣味性。 2、基于KEIL编写一个控制单片机实验系统V2数码管动态显示本人学号的程序。 应用设想:某些店面门口可以动态显示订餐、订货电话,为消费者提供便利。当然,点阵显示效果更好,不仅可以显示数字还可以显示字母、文字。 二、题目分析及算法 1、 该题要求实现光标控制的闪烁菜单,并且有一个子菜单。该题主要是对模块化程序设计进行训练。菜单实现四种不同的功能可使用switch-case函数实现(本程序的选择分支结构均可使用该函数),为使界面友好可定义一个光标定位函数使得光标先到相应行和列再执行程序语句。闪烁菜单可在静态菜单的基础上根据定义好的静态菜单返回的不同的函数值,巧妙结合延时函数间歇性输出菜单选项,实现闪烁。编程时应注意数据类型(全局变量、局部变量、静态变量(关键字Static))的使用。此外还有return、break,continue、exit()、while语句、if语句、kbhit()、getch()等函数的使用。 求解三角形面积算法:要求实现三种不同解法(已知三边(首先要判断输入的三边长能否构成三角形)、已知两边及其夹角,已知底和对应的高)。解法一要注意函数sin()的用法! 判断素数算法: 素数(质数)指在大于1的自然中,除了1和此整数自身外,无法被其他自然数整除的数(也可定义为只有1和本身两个因数的数)。 主菜单 一、求解三角形面积 二、判断素数 三、解一元二次方程 四、退出 1、已知三角形三边 不能构成三角形 是 素 数 不 是 素 数 a=0 不是一元二次方程 输出面积 a≠0 △=0 输出相同实解x1=x2 2、已知两边及其夹角 输出面积 3、已知底和高 输出面积 △0 输出实解x1、x2 4、返回主菜单 △0 输出虚根 2、略 四、源程序代码 1、 #include math.h #include stdio.h #include stdlib.h #include conio.h #include windows.h #define pi 3.1415926 #define UP 72 #define DOWN 80 #define ENTER 13 void screen(char ch); //函数说明 void delay(void); void gotoxy(int x,int y); int menu(int cur); int Menu(int cur); void displaymenu(int cu); void displaymenu(int cu); void keyscan(void); void Keyscan(void); void sanbian(void); void lbjj(void); void dhg(void); void exec(void); void Exec(void); void Area(void); int IsPrime(int m); void jfch(void); void prime(void); void clear(void); void clear1(void); int cursor=1,tcqq; //全局变量的定义 void delay(void) //定义一个延时函数 { int i,j; for(i=0;i200;i++) for(j=0;j200;j++); } void screen(char ch) //定义一个趣味性的屏幕函数 { int i=1; for(i=1;i6;i++) { printf(%c\7,ch); //启用Bell Sleep(500); delay(); } } void clear(void) //定义由子菜单返回到主菜单时,清除部分屏幕内容的函数 { gotoxy(23,12); print

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档