- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 用C语言表达程序 2.1 C程序的结构 C程序是由若干个函数组成 其中有且只有一个主函数(main)。主函数是程序的入口,主函数调用其它函数完成任务,相当于把一个大任务分成若干小任务逐块完成。 一个程序的整体思路是:“输入-处理-输出”的模式。 在程序中需要用到像变量一类的标识符,必须先定义后使用。 程序中通常需要用到输入输出函数,比如键盘输入、屏幕输出,因此,希望每一个程序的第一行都加上 #include stdio.h 2.1.1 简单结构 【例2-1】输入两个整数,输出其和。 【分析】 ① 输入:用键盘输入两个数存入变量a,b;用函数scanf实现。 ② 处理:直接用加法运算a+b,将结果存入变量c;“存入”用C语言的赋值操作实现。 ③ 输出:用函数 printf 向屏幕输出。 【说明】 ① #include stdio.h相当于把系统中的文件stdio.h的内容插入到程序中。 程序中使用到标准输入函数scanf和标准输出函数printf,在使用它们之前必须先声明,而文件stdio.h中的主要内容就是对标准输入输出函数调用格式的说明(称函数声明),所以通常放在程序的开头,称*.h(head)的文件为头文件。这一行叫做“包含标准输入输出头文件”。 ② 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实现。 【说明】 ① 本例多用了一个printf,目的是在程序运行时屏幕上出现需要输入数据的提示。 ② 变量名square比变量名c更有意义,增加了程序的可读性。 ③ 本程序仍用“输入-处理-输出”的思维模式,初学者切记此法。 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; p
您可能关注的文档
- 机锋网宣传资源与类型汇总201203.pptx
- 机辅技术与英语教学改革.ppt
- 杀它仗-鼠害终结者.ppt
- 杀毒软件及解决方案.ppt
- 杀毒软件的安装和病毒库的升级.ppt
- 机顶盒故障处理经验交流20101130.ppt
- 杀虫剂的过去、现在与将来.ppt
- 杀手里昂(英语展示).pptx
- 杂交育种与诱变育种基因工程.ppt
- 杂交育种与诱变育种课件(我用).ppt
- 某区纪委书记年度民主生活会“四个带头”个人对照检查材料.docx
- 某县纪委监委2024年工作总结及2025年工作计划.docx
- 某市场监督管理局2024年第四季度意识形态领域风险分析研判报告.docx
- 县委书记履行全面从严治党“第一责任人”职责情况汇报.docx
- 税务局党委书记2024年抓党建工作述职报告.docx
- 某市税务局副局长202X年第一季度“一岗双责”履行情况报告.docx
- 副县长在全县元旦春节前后安全生产和消防安全工作部署会议上的讲话.docx
- 某市委书记个人述职报告.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料1.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料.docx
文档评论(0)