- 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语言表达程序
第2章 用C语言表达程序;2.1 C程序的结构 ;;2.1.1 简单结构 ;【说明】;② C语言规定,所有标识符都必须先定义(即规定标识符的名称和其他属性),后使用。如变量名、符号常量名、函数名。
③ 标识符的名字必须是以字母或下划线开头的字母、数字、下划线串。不能以数字开头,也不能含有其它符号,如小数点、空格、逗号等。apple-pric、3W、π都不是一个合法的标识符,下面几种是合法的:apple_price、ApplePrice、ApplePrice2、W3。
;④ 标识符尽量取成有意义的名字,以便阅读程序方便。如用max表示最大、min表示最小、ApplePrice表示苹果的价格等等。现在流行的匈牙利取名法,比如fApplePrice表示苹果的价格是浮点数(实数),不但具有实际名字的意义,而且还具有程序设计的意义。
⑤ C语言区别标识符的大小写字母。如max与Max是两个不同的标识符。;⑥ 一对花括号表示了一段语义的开始??结束。
⑦ 上面这个简单程序表达了清晰的“输入-处理-输出”的工作流程。
⑧ 程序中给出适当的注释,可以使阅读程序更容易。
/* … */ 方便阅读和备忘。
// 单行注释。
;【例2-2】输入两个整数,输出它们的平方和。
【分析】
① 输入:用函数scanf实现键盘输入两个整数,存入变量a,b;
② 处理:计算a2+b2,在C语言中用a*a+b*b表达,将计算结果存于变量square中;
③ 输出:把第②步的计算结果square输出,用函数printf实现。 ;【说明】;2.1.2 简单函数构造与调用;【例2-3】圆的周长与面积。
【分析】
① 输入:用函数scanf实现键盘输入圆的半径r。
② 处理:用求圆的周长和面积的公式,,计算周长c、面积s。
③ 输出:把上面的计算结果c和s用函数printf向屏幕输出。
圆的半径决定了圆的性质,因此,只要输入圆的半径,其周长和面积就容易计算了。其中圆周率只能取近似值。;【说明】
① 如果程序运行时,用户输入的半径是一个负数,计算还有意义吗? 为了避免这样的情况发生需要在程序中做“判断”,后面例题将讲到。
② 这里用到实数类型float,对应的输入输出函数中也有变化。对比前面例2-1用到的整数类型int及其输入输出格式符号(%d)的区别。输入输出格式控制字符对应输入输出数据的类型,在后面章节中再细讲。
;#include stdio.h
void main( )
{
float r, c, s; //定义变量r为半径,c为周长, //s为面积,它们都为实数
scanf(%f, r); // 输入圆的半径
c = 2 * 3.1415926 * r;
s = 3.1415926 * r * r;
printf(周长为:%f, 面积为:%f\n, c, s);
};③ 在某些问题中需要反复计算不同半径的周长和面积,可以把这两个计算专门拿出来
;#include stdio.h
float c(float r)
{
return 2*3.1415926*r;
}
float s(float r)
{
return 3.1415926*r*r;
}
void main( ) // 主函数
{
float r ; /* 定义变量r为半径 */
scanf(%f, r); // 输入圆的半径
printf(周长为:%f, 面积为:%f\n, c(r), s(r) );
}
;;⑤ 函数定义的一般格式为
函数值类型 函数名(参数表) //函数头
{ //函数体
语句;
};函数;函数的参数可能有多个,但函数返回值最多只有一个。
如果函数不需要返回值,则函数名前用空类型(如上面程序的主函数用的void类型);如果函数需要返回值,则函数名前需明确返回值的类型,在函数中用return实现返回值;
函数头部非常重要,它说明了一个函数的“入”和“出”,至于函数是如何实现的,调用者不关心。上面程序中周长是如何求出来的,主函数并不关心,这样,主函数在一个更高的层次上处理问题,结构就更清晰了。;⑥ 建议把主函数放到程序最后面,养成这样的习惯既遵守了“先定义后使用”的规则,又容易找到。
⑦ 子函数中的参数是形式参数(形参只是说明需要
文档评论(0)