用C语言编写程序

上传人:仙*** 文档编号:247283169 上传时间:2024-10-17 格式:PPT 页数:68 大小:534.50KB
返回 下载 相关 举报
用C语言编写程序_第1页
第1页 / 共68页
用C语言编写程序_第2页
第2页 / 共68页
用C语言编写程序_第3页
第3页 / 共68页
点击查看更多>>
资源描述
*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Chap,2 用,C,语言编写程序,2.1 在屏幕上显示,Hello World!,2.2,求华氏温度 100,F,对应的摄氏温度,2.3 计算分段函数,2.4 输出华氏摄氏温度转换表,2.5 生成乘方表与阶乘表,本章要点,怎样编写程序,在屏幕上显示一些信息?,怎样编写程序,实现简单的数据处理,例如将华氏温度转换为摄氏温度?,怎样使用,if,语句计算分段函数?,怎样用,for,语句求 1+2+100?,如何定义和调用函数生成一张乘方表?,2.1 在屏幕上显示,Hello World!,例2-1 在屏幕上显示一个短句,:,Hello World!,2.1 在屏幕上显示,Hello World!,/*,显示“,Hello World!”*/,注释文本,#,include,编译预处理命令,int,main(void,),主函数,printf(“Hello,World!n”);,语句结束,return 0;,输出函数,换行符,1.任何程序都有一个主函数,2.程序由若干语句组成,3.语句由;结束,2.1 在屏幕上显示其它信息,例2-2 在屏幕上显示,:,Programming is fun!,And Programming in C is even more fun!,#,include,int,main(void,),printf(Programming,is fun!n);,printf(And,Programming in C is even more fun!n);,return 0;,2.2 求华氏温度 100,F,对应的摄氏温度,摄氏温度,C=(5/9)(F-32),2.2.1 程序解析,2.2.2 常量、变量和数据类型,2.2.3 算术运算和赋值运算,2.2.4 格式化输出函数,printf,2.2.1 程序解析,例2-3 求华氏温度 100,F,对应的摄氏温度。,摄氏温度,C=(5/9)(F-32),#,include,int,main(void,),int,celsius,fahr,;,fahr,=100;,celsius,=5*(,fahr,-32)/9;,printf(fahr,=,%d,celsius,=,%,d,n,fahr,celsius,);,return 0;,输出:,fahr,=,100,celsius,=,37,变量定义,变量使用,输出结果,2.2.2 常量、变量和数据类型,int,celsius,fahr,;,celsius,=5*(,fahr,-32)/9;,数据,常量:在程序运行过程中,其值不能被改变,变量:在程序运行过程中,其值可以被改变,数据类型,常量:5 和 9是整型常量(整数,由形式可确定),变量:在定义时指定,变量的定义,变量定义的一般形式:,类型名 变量名表;,例如:,int,celsius,fahr,;,定义整型变量,float,x;,定义单精度浮点型变量,double,area,length;,定义双精度浮点型变量,double,型数据比,float,精度高,取值范围大,变量名:小写字母;见名知义,变量的定义,定义变量时要指定变量名和数据类型,类型名 变量名表;,int,celsius,fahr,;,float,x;,double,area,length;,变量名代表内存中的一个存储单元,存放该变量的值,该存储单元的大小由变量的数据类型决定,C,语言中的变量代表保存数据的存储单元,数学中的变量代表未知数,x=x+1,变量的定义与使用,变量必须,先定义,后使用,。,#,include,int,main(void,),int,celsius,fahr,;,fahr,=100;,celsius,=5*(,fahr,-32)/9;,printf(fahr,=%d,celsius,=%,dn,fahr,celsius,);,return 0;,一个变量名只能定义一次,变量一般都定义在程序的头上,不能定义在程序的中间或后面,应该,先赋值,后引用,2.2.3,算术运算和赋值运算,fahr,=100;,celsius,=5*(,fahr,-32)/9;,1、算术运算,双目算术运算符:,+-*/%,算术表达式:用,算术运算符,将,运算对象,连接起来的符合,C,语言语法规则的式子,数学式:(5/9)(,F-32),C,表达式:5,*,(,fahr,-32)/9,或者:,数学式:,s(s-a)(s-b)(s-c,),C,表达式:,算术运算,双目算术运算符:,+-*/%,算术表达式:用,算术运算符,将,运算对象,连接起来的符合,C,语言语法规则的式子,注意,/,整数除整数,得整数,如:1/2 0,9/4 2,?,5*(,fahr,-32)/9,和 5,/9,*(,fahr,-32),等价吗,%,针对整型数据,如:565,941,10040,双目运算符两侧操作数的类型要相同,赋值运算,赋值运算符,=,赋值表达式:用,=,将一个,变量,和一个,表达式,连接起来的式子,变量,=,表达式,例如:,fahr,=100;,celsius,=5*(,fahr,-32)/9;,计算赋值运算符右侧,表达式,的值,将赋值运算符右侧,表达式,的值赋给左侧的,变量,两端类型,赋值相容,赋值时右端值转换为左端类型,=,的左边必须是一个变量,赋值,=,不同于数学中的等号,也不同于关系运算,=,2.2.4 格式化输出函数,printf,数据输出:格式化输出函数,printf,#,include,printf(Hello,World!n);,printf(fahr,=%d,celsius,=%,dn,fahr,celsius,);,printf,(,格式控制字符串,输出参数1,输出参数,n,);,用双引号括起来,表示输出的格式,输出数据,,和格式符按位置对应,,类型相符,(,仅,%lf,与,%f,间区分不严,),printf,格式控制字符串,printf(,Hello,World!n);,printf(,fahr,=%d,celsius,=%,dn,fahr,celsius,);,printf(,“Hin,”,fahr,);,错!不对应,但不报错。,格式控制字符串,:,普通字符:原样输出,格式控制说明:按指定的格式输出数据,%,与数据类型有关,int,型:,%,d,float double,型:,%,f,printf(fahr,=,%d,celsius,=,%,d,n,fahr,celsius,);,输出:,fahr,=,100,celsius,=,37,2.3 计算分段函数,2.3.1 程序解析,2.3.2 关系运算,2.3.3,if-else,语句,2.3.4 格式化输入函数,scanf,2.3.5,常用数学库函数,2.3.1 程序解析,例2-4 分段计算水费,y=,f(x,)=,要解决的问题:,输入,计算分段函数,输出,并保留2位小数,4x,3,x,15,2.5x-1,7,.5 x,15,书上有错,:,函数不连续,2.3.1 程序解析求分段函数,#,include,int,main(void,),double x,y;,printf(Enter,x(x=0):n);,/*,输入提示*/,scanf,(%lf,&x,);,/*,调用,scanf,函数输入数据*/,if,(x,=0):,9.5,f(9.500000)=12.67,Enter x(x=0):,15,f(15.000000)=20.00,数据必须输入吗?,Enter x(x=0):,21.3,f(21.300000)=35.75,想用变量从函数带回结果就必须用该变量的地址作为实参。,2.3.2 关系运算,x=15,比较,x,和 1,5,的大小,比较的结果:真 假,当,x,取值,9.5,时,,x=15,的结果是:?,当,x,取值,21.3,时,,x=15,的结果是:?,关系运算 比较运算,比较两个操作数,关系运算符,x,y x,y x,=,y x,!=,y,关系表达式:用,关系运算符,将2个,表达式,连接起来的式子。,如:,x=1,区分,=,和,=,注意:关系运算不是数学中的不等式,前者是作一次,测试,,后者是表示一个事实。,运用关系表达式,表示比较的数学式,C,关系表达式,x10,x10,x10,x=10,x=10,x!=,10,x=10,用关系表达式描述条件,判断,x,是否为负数,x 0,判断,x,是否不为零,x!=0 (,或直接用,x,表示,见后第,2,片,),2.3.3,if-else,语句,if,(,表达式,),语句1,else,语句2,if,(x,=15),y=4*x/3;,else,y=2.5*x-17.5;,语句1,表达式,语句2,真,假,表达式,真 假,语句1 语句,2,计算二分段函数,if,(,表达式,),语句1,else,语句2,if(x!=0),y=1/x;,else,y=0;,或表示为,x,完整源程序,#,include,int,main(void,),double x,y;,printf(Enter,x:n,);,scanf(%lf,if(x,!=0),y=1/x;,else,y=0;,printf(f(%.2f)=%.1fn,x,y);,return 0;,#,include /*,例2-4*/,int,main(void,),double x,y;,printf(Enter,x(x=0):n);,scanf(%lf,if(x,=15),y=4*x/3;,else,y=2.5*x-17.5;,printf(f(%f,)=%.2fn,x,y);,return 0;,运行结果,#,include,int,main(void,),double x,y;,printf(Enter,x:n,);,scanf(%lf,if(x,!=0),y=1/x;,else,y=0;,printf(f(%.2f)=%.1fn,x,y);,return 0;,input x:,2.5,f(2.50)=0.4,input x:,0,f(0.00)=0.0,软件测试的基本思想,软件测试,精心设计一批,测试用例,(,输入数据,预期输出结果,典型值,边界值,),,然后分别用这些测试用例运行程序,看程序的实际运行结果与预期输出结果是否一致。,input x:,2.5,f(2.50)=0.4,input x:,0,f(0.00)=0.0,if(x,!=0),y=1/x;,else,y=0;,if,(x,=0):,9.5,f(9.500000)=12.67,Enter x(x=0):,15,f(15.000000)=20.00,Enter x(x=0):,21.3,f(21.300000)=37.75,2.3.4 格式化输入函数,scanf,数据输入:格式化输入函数,scanf,#,include,scanf(%lf,scanf,(,格式控制字符串,输入参数1,输入参数,n,);,用双引号括起来,表示输入的格式,变量,地址,格式符与对应位置变量,类型严格相符,scanf,格式控制字符串,格式控制字符串,:,格式控制说明:按指定的格式输入数据,%,与变量类型一致,,要求严格相符!,int,型:,%,d,float,型:,%,f,double,型:,%,lf,普通字符:原样输入,例如:,scanf(,%lf,输入:,9.5,scanf(x,=,%,lf,输入:,x=,9.5,尽量不要出现普通字符!,改进例2-3的程序,-,自由输入华氏温度,例2-3 求华氏温度 100,F,对应的摄氏温度。,摄氏温度,C=(5/9)(F-32),#,include,int,main(void,),int,celsius,fahr,;,fahr,=100;,celsius,=5*(,fahr,-32)/9;,printf(fahr,=%d,celsius,=%,dn,fahr,celsius,);,re
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!