欢迎来到天天文库
浏览记录
ID:52318292
大小:293.56 KB
页数:88页
时间:2020-04-04
《李晶第2章用C语言表达程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章用C语言表达程序2.1C程序的结构C程序是由若干个函数组成其中有且只有一个主函数(main)。主函数是程序的入口,主函数调用其它函数完成任务,相当于把一个大任务分成若干小任务逐块完成。一个程序的整体思路是:“输入-处理-输出”的模式。在程序中需要用到像变量一类的标识符,必须先定义后使用。程序中通常需要用到输入输出函数,比如键盘输入、屏幕输出,因此,希望每一个程序的第一行都加上#include2.1.1简单结构【例2-1】输入两个整数,输出其和。【分析】①输入:用键盘输入两个数存入变量a,b;用函数scanf实现。②处理:直接用加法运算a+b,将结果
2、存入变量c;“存入”用C语言的赋值操作实现。③输出:用函数printf向屏幕输出。【说明】①#include相当于把系统中的文件stdio.h的内容插入到程序中。程序中使用到标准输入函数scanf和标准输出函数printf,在使用它们之前必须先声明,而文件stdio.h中的主要内容就是对标准输入输出函数调用格式的说明(称函数声明),所以通常放在程序的开头,称*.h(head)的文件为头文件。这一行叫做“包含标准输入输出头文件”。②C语言规定,所有标识符都必须先定义(即规定标识符的名称和其他属性),后使用。如变量名、符号常量名、函数名。③标识符的名字必须是
3、以字母或下划线开头的字母、数字、下划线串。不能以数字开头,也不能含有其它符号,如小数点、空格、逗号等。apple-pric、3W、π都不是一个合法的标识符,下面几种是合法的:apple_price、ApplePrice、ApplePrice2、W3。④标识符尽量取成有意义的名字,以便阅读程序方便。如用max表示最大、min表示最小、ApplePrice表示苹果的价格等等。现在流行的匈牙利取名法,比如fApplePrice表示苹果的价格是浮点数(实数),不但具有实际名字的意义,而且还具有程序设计的意义。⑤C语言区别标识符的大小写字母。如max与Max是两个不同的标识符。⑥一
4、对花括号表示了一段语义的开始与结束。⑦上面这个简单程序表达了清晰的“输入-处理-输出”的工作流程。⑧程序中给出适当的注释,可以使阅读程序更容易。/*…*/方便阅读和备忘。//单行注释。【例2-2】输入两个整数,输出它们的平方和。【分析】①输入:用函数scanf实现键盘输入两个整数,存入变量a,b;②处理:计算a2+b2,在C语言中用a*a+b*b表达,将计算结果存于变量square中;③输出:把第②步的计算结果square输出,用函数printf实现。【说明】①本例多用了一个printf,目的是在程序运行时屏幕上出现需要输入数据的提示。②变量名square比变量名c更有意
5、义,增加了程序的可读性。③本程序仍用“输入-处理-输出”的思维模式,初学者切记此法。2.1.2简单函数构造与调用一个问题可以分解为更容易解决的小问题,把每一个小问题构造成一个函数,使程序结构更清晰。另外,有一些问题可能会反复用到某一个小问题,写程序时只需要构造一个函数而反复使用。【例2-3】圆的周长与面积。【分析】①输入:用函数scanf实现键盘输入圆的半径r。②处理:用求圆的周长和面积的公式,,计算周长c、面积s。③输出:把上面的计算结果c和s用函数printf向屏幕输出。圆的半径决定了圆的性质,因此,只要输入圆的半径,其周长和面积就容易计算了。其中圆周率只能取近似值。
6、【说明】①如果程序运行时,用户输入的半径是一个负数,计算还有意义吗?为了避免这样的情况发生需要在程序中做“判断”,后面例题将讲到。②这里用到实数类型float,对应的输入输出函数中也有变化。对比前面例2-1用到的整数类型int及其输入输出格式符号(%d)的区别。输入输出格式控制字符对应输入输出数据的类型,在后面章节中再细讲。#includevoidmain(){floatr,c,s;//定义变量r为半径,c为周长,//s为面积,它们都为实数scanf("%f",&r);//输入圆的半径c=2*3.1415926*r;s=3.1415926*r*r;pri
7、ntf("周长为:%f,面积为:%f",c,s);}③在某些问题中需要反复计算不同半径的周长和面积,可以把这两个计算专门拿出来#includefloatc(floatr){return2*3.1415926*r;}floats(floatr){return3.1415926*r*r;}voidmain()//主函数{floatr;/*定义变量r为半径*/scanf("%f",&r);//输入圆的半径printf("周长为:%f,面积为:%f",c(r),s(r));}④上面这个程序把计算周长和面积单独
此文档下载收益归作者所有