- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计.ppt
6. exit( )函数 功能: 说明: 参数status为int型,status的值传给调用进程(一般为操作系统)。按照惯例,当status的值为0或为宏常量EXIT_SUCCESS时,表示程序正常退出;当status的值为非0或为宏常量EXIT_FAILURE时,表示程序出现某种错误后退出。 终止整个程序的执行,强制返回操作系统。 调用形式: void exit( int status ); 头文件 stdlib.h 程序设计分析: 由数学知识可知,求三角形面积的公式是: 其中,a、b、c是三角形的三个边长,s = (a + b + c) / 2。 因此,程序中应该有三个float型变量用来存放a、b、c的值,为了方便起见,还应有一个变量存放s,最后有必要设置一个变量来存放三角形的面积值。公式中存在求平方根的操作,这要用到C语言数学库函数sqrt。sqrt函数带有一个参数,它的功能是返回参数的平方根。程序在开始接受用户输入的三角形的三个边长后,首先要对这三边作合法性检查,如三边中有某一边长度小于或等于0,则终止程序的执行,同样如果s*(s-a)*(s-b)*(s-c)为负,也要终止程序的执行。 【例】 输入三角形的边长,求三角形面积。 #include stdio.h #include stdlib.h #include math.h void main ( ) { float a, b, c; float s, area; printf (input the length of three edges of triangle: ); scanf (%f%f%f, a, b, c); if (a = 0 || b = 0 || c = 0) { printf (the length of three edges of triangle is error!\n); exit (-1); } s = (a + b + c) / 2; s = s * (s - a) * (s - b) * (s - c); if (s 0) { printf (the length of three edges of triangle is error!\n); exit (-1); } area = (float)sqrt (s); printf (area = %.2f\n, area); } 运行结果: input the length of three edges of triangle: 3 4 5↙ area = 6.00 input the length of three edges of triangle: 3 -4 5↙ the length of three edges of triangle is error! 循环结构类型的选择及转换 1. 循环结构类型的选择原则 如果循环次数在执行循环体之前就已确定,一般用for循环;如果循环次数是由循环体的执行情况确定的,一般用while循环或者do-while循环。 当循环体至少执行一次时,用do-while循环,反之,如果循环体可能一次也不执行,选用while循环。 2. 循环结构类型之间的相互转换 尽管上面对于循环结构的选择给出了原则性指导意见,但是我们应注意到其实这三种循环结构彼此之间可以相互转换,象前面我们分别用while循环、do-while循环、for循环来求1~100的累计和的例子就说明了这一点。 【例】求1~100之间的所有素数 问题分析: 素数是指除了能被1和它本身整除外,不能被其它任何整数整除的数。例如,17就是一个素数,除了1和17之外,它不能被2~16之间的任何整数整除。根据素数的这个定义,可得到判断素数的方法: 把m作为被除数,把i = 2 ~ (m-1)依次作为除数,判断被除数m与除数i相除的结果,若都除不尽,即余数都不为0,则说明m是素数,反之,只要有一次能除尽(余数为0),则说明m存在一个1和它本身以外的另一个因子,它不是素数。 事实上,根本用不着除那么多次,用数学的方法可以证明:只需用2~ 之间(取整数)数去除m,即可得到正确的判定结果。 这一思路的算法如下: 从键盘输入一正整数m。 计算k = i从2变化到k,依次检查m % i是否为0。 若m % i为0,则判定m不是素数,并终止对其余i值的检验;否则,令i = i + 1;并继续对其余i值进行检验,直到全部检验完毕为止,这时判定m是素数。 #include stdio.h
您可能关注的文档
最近下载
- 《新媒体传播》课件.ppt VIP
- 2025年安全员c2考试试题库(答案+解析).docx
- GBT45001-2020SO45001:2018 职业健康安全管理体系要求及使用指南.pdf VIP
- 个人业绩相关信息采集表含政治表现、最满意、主要特点、不足.pdf VIP
- 部编版六年级上册道德与法治教案:感受生活中的法律知识.docx VIP
- 货运保险与货损理赔通道整合2025年应用前景.docx VIP
- 《飞机构造基础》课件——第一章 飞机结构.pptx VIP
- 中医治疗“慢脾风”医案37例.doc
- 小学科学新教科版二年级上册第一单元 造房子教案(共6课)(2025秋).docx VIP
- 2025年广西公需科目第二套答案.docx VIP
文档评论(0)