《chap用C语言编写程序.pptx》由会员分享,可在线阅读,更多相关《chap用C语言编写程序.pptx(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本章要点How to 在屏幕上显示文字信息?How to实现简单的数据处理,例如将华氏温度转换为摄氏温度?How to用 if 语句 计算分段函数?How to用 for 语句求 1+2+100?How to定义和调用函数完成上述4项工作?在使用函数的过程中,要注意哪些问题?怎样确定函数的参数?第1页/共40页【例2-1】在屏幕上显示一个短句:Hello World!2.1 在屏幕上显示Hello World!第2页/共40页/*显示“Hello World!”*/注释文本#include void main()主函数 printf(Hello World!n);语句结束 输出函数 换行符在屏
2、幕上显示Hello World!第3页/共40页【例2-2】在屏幕上显示:Programming is fun!And Programming in C is even more fun!#include /*编译预处理命令*/void main()printf(Programming is fun!n);printf(And Programming in C is even more fun!n);在屏幕上显示一些信息printf(Programming is fun!n And Programming in C is even more fun!n);第4页/共40页What we lea
3、rn?1.标准库函数printf()可用于在屏幕上显示文本信息在这两例中,需要显示的内容是固定不变的一串文字(即字符串常量),将字符串常量作为函数参数;字符串的标志:一对“”;换行符n是一个特殊的字符;C程序中所有标点符号都是西文符号;要调用printf()函数,必须在程序开头进行预处理,将它所在的标准输入输出库(stdio.h)包含进来。#include 第5页/共40页2.18日上机情况回顾1.有关 新建C源程序的说明菜单命令:【文件】-【新建】-【文件】-【C+Source File】在开始编写新程序之前,应当先关闭工作区,或关闭VC,否则会出现连接错误!2.查找错误:双击错误提示信息行
4、3.书写方面:i,l,1的区别适当的空格、空行和缩进第6页/共40页2.2 简单的数据计算【例2-3】求华氏温度100F对应的摄氏温度C 摄氏温度 其中,已知 F=100,求 C=?第7页/共40页2.2.1 程序解析#include void main()int celsius,fahr;/*变量定义*/fahr=100;/*变量使用*/celsius=5*(fahr-32)/9;printf(fahr=%d,celsius=%dn,fahr,celsius);程序运行结果:fahr=100,celsius=37第8页/共40页2.2.2 常量、变量和数据类型int celsius,fahr
5、;farh=100;celsius=5*(fahr-32)/9;常量:在程序运行过程中,其值不能被改变 变量:在程序运行过程中,其值可以被改变 数据类型常量:由书写格式决定变量:在定义时指定变量:先定义,后使用!第9页/共40页变量的定义变量定义的一般形式:类型名 变量名表;如:int celsius,fahr;定义整型变量int celsius,fahr=100;定义整型变量,并为fahr设初值float x;定义单精度浮点型变量double area,length;定义双精度浮点型变量double数据比float数据精度高,取值范围大 变量取名原则:小写字母;见名知义第10页/共40页变量
6、的定义变量名代表内存中的一个存储单元,用于存放变量的值该存储单元的大小由变量的数据类型决定!在数学中,变量代表未知数 x=x+1第11页/共40页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表达式:?s*(s-a)*(s-b)*(s-c)第12页/共40页算术运算!注意/整数除整数,得整数如:1/2 0,9/4 2 5*(fa
7、hr-32)/9 和 5/9*(fahr-32)等价吗?%左右两个操作数必须是整数类型如:56 5,94 1,1004 0双目运算符两侧操作数的类型要相同,否则系统会自动进行类型转换+和-还可作为单目运算符,即正负号第13页/共40页赋值运算=赋值表达式:用=将一个变量和一个表达式连接起来的式子,即 变量 表达式 如:fahr=100;celsius=5*(fahr-32)/9;1.先计算赋值运算符右侧表达式的值2.将赋值运算符右侧表达式的值赋给左侧的变量左边必须是一个变量!第14页/共40页2.2.4 格式化输出函数printf()数据输出:格式化输出函数 printf()#include
8、printf(Hello World!n);printf(fahr=%d,celsius=%dn,fahr,celsius);printf(格式控制字符串,输出参数1,输出参数n);用一对双引号“”括起来,表示输出文字的格式要输出的数据第15页/共40页printf(Hello World!n);printf(fahr=%d,celsius=%dn,fahr,celsius);格式控制字符串:普通字符:按原样输出格式控制说明:按指定的格式%.输出数据与数据类型有关int型:%dfloat,double型:%f,%lfprintf(fahr=%d,celsius=%dn,fahr,celsius
9、);printf()格式控制字符串输出:fahr=100,celsius=37第16页/共40页小结与课后作业小结如何用printf()输出固定不变的文本信息如何用printf()输出变量的值如何定义变量算数运算+-*/%赋值运算=作业P45,1,2,3第17页/共40页What will we learn?1.关系运算2.if-else语句3.格式化输入函数scanf()4.常用数学库函数5.else-if语句2.3 计算分段函数 第18页/共40页 【例2-4】输入x,求分段函数 f(x)的值,保留2位小数。ex x1f(x)=x2-1 x12.3.1 程序解析要解决的问题:输入(x的值)
10、计算分段函数 f求ex输出,并保留2位小数 第19页/共40页#include#include void main()float x,y;printf(input x:n);/*输入提示*/scanf(%f,&x);/*调用scanf()函数输入数据*/if(x=1)/*if else语句*/y=exp(x);/*调用指数函数exp(x)计算ex */else y=x*x-1;printf(f(%f)=%.2f n,x,y);2.3.1 程序解析求分段函数 input x:0.5f(0.500000)=1.65input x:2.4f(2.400000)=4.76x必须输入吗?第20页/共40
11、页2.3.2 关系运算x=1比较 x 与 1 的大小,比较的结果:真 假当 x 取值0.5时,x=1的结果是:?当 x 取值1.5时,x=1的结果是:?关系运算:数目运算,比较两个操作数的大小关系运算符,=,=,!=x y x y x=y x!=y关系表达式:用关系运算符将2个表达式连接起来的式子。区分和第21页/共40页运用关系表达式表示比较的数学式 C关系表达式x10 x10 x10 x=10 x=10 x!=10 x=10用关系表达式描述条件判断 x 是否为负数x 0判断 x 是否不为零x!=0第22页/共40页2.3.3 if-else语句if(表达式)语句1else 语句2If(x=
12、1)y=exp(x);else y=x*x-1;语句1表达式语句2真假第23页/共40页【例2-5】输入x,求分段函数 f(x)的值,保留1位小数。1/x x 0f(x)=0 x=0例2-5 另一个分段函数 if(x!=0)y=1/x;else y=0;if(表达式)语句1else 语句2第24页/共40页#include /*例2-5*/void main()float x,y;printf(input x:n);scanf(%f,&x);if(x!=0)y=1/x;else y=0;printf(f(%.2f)=%.1f n,x,y);例2-5 程序第25页/共40页软件测试的基本思想精心
13、设计一批测试用例输入数据,预期输出结果,然后分别用这些测试用例运行程序,看程序的实际运行结果与预期输出结果是否一致。软件测试input x:2.5f(2.50)=0.4input x:0f(0.00)=0.0if(x!=0)y=1/x;else y=0;if(x=1)y=exp(x);else y=x*x-1;input x:0.5f(0.500000)=1.65input x:2.4f(2.400000)=4.76第26页/共40页2.3.4 格式化输入函数scanf()数据输入:格式化输入函数 scanf()#include scanf(%f,&x);scanf(格式控制字符串,输入参数1
14、,输入参数n);用双引号括起来,表示输入的格式变量地址:&变量名第27页/共40页格式控制字符串:按指定的格式输入数据,%,与数据类型有关:int型:%dfloat型:%fdouble型:%lf普通字符:原样输入如:scanf(%f,&x);scanf()格式控制字符串输入:2.5scanf(x=%f,&x);输入:x=2.5尽量不要出现普通字符!找错误!Int a,b;Scanf(“%f%f“,&a,&b);第28页/共40页输入华氏温度,求 对应的摄氏温度。#include void main()int celsius,fahr;fahr=100;celsius=5*(fahr-32)/9
15、;printf(fahr=%d,celsius=%dn,fahr,celsius);改进例2-3的程序printf(input fahr:n);scanf(%d,&fahr);input fahr:100fahr=100,celsius=37第29页/共40页2.3.5 常用的库函数库函数:事先编好的函数,供用户在编程时调用。如:scanf(),printf(),exp()库函数的一些必要信息,存放在相应的系统文件(即头文件.h)中。#include命令在调用库函数时,要将相应的头文件包含到源程序中。例如调用scanf(),printf(),需要#include 调用exp(),需要#incl
16、ude 第30页/共40页常用数学库函数(P24)平方根函数 sqrt(x)绝对值函数 fabs(x)fabs(-3.56)的值为3.56幂函数 pow(x,n):xnpow(1.1,2)的值为1.21(即1.12)指数函数 exp(x):exexp(2.3)的值为e2.3以e为底的对数函数 log(x):ln xlog(123.45)的值为4.815836以10为底的对数函数 log10(x):log10 xlog10(123.45)的值为2.091491。更多函数见附录更多函数见附录4 4:C C语言常用函数语言常用函数 第31页/共40页输入存款金额 money、存期 year 和年利率
17、 rate,根据公式计算存款到期时的本息合计sum,输出时保留2位小数。sum=money(1+rate)year例2-6 计算存款的本息sum=money*pow(1+rate),year)第32页/共40页#include#include void main()int money,year;double rate,sum;printf(input money,year and rate:n);scanf(%d%d%lf,&money,&year,&rate);sum=money*pow(1+rate),year);printf(sum=%.2f,sum);例2-6 程序input mone
18、y,year and rate:1000 3 0.025sum=1076.89第33页/共40页scanf(%d%d%lf,&money,&year,&rate);输入:1000 3 0.025scanf()需要多个输入参数和多个格式控制说明输入参数的类型、个数和位置要与格式控制说明一一对应 scanf(%d%lf%d,&money,&year,&rate);?程序运行时,输入的多个数据之间必须有间隔。调用scanf函数输入多个数据scanf(%d%lf%d,&money,&rate,&year);如何输入?输入参数、格式控制说明、输入数据-数据之间采用空格作为间隔符号第34页/共40页【例2
19、-7】输入x,计算并输出下列分段函数 f(x)的值(保留2位小数)x+1 x 1f(x)=x+2 1x2 x+3 x2 2.3.6 else if 语句 第35页/共40页#include void main()double x,y;printf(input x:n);scanf(%lf,&x);if(x 1)y=x+1;else if(x 2)y=x+2;else y=x+3;printf(f(%.2f)=%.2fn,x,y);例2-7 程序input x:0.5f(0.50)=1.50 input x:1.2f(1.20)=3.20input x:2f(2.00)=5.00第36页/共40页else if 语句if(表达式1)语句1else if(表达式2)语句2else if(表达式n-1)语句n-1else 语句nif(x 1)y=x+1;else if(x 4 使用else if 语句 How to?第38页/共40页小结与课后作业小结 用scanf()函数实现数据的输入用if else语句实现简单的分段函数用关系运算实现条件判断用else-if语句实现复杂的分段函数用数学函数实现复杂的计算功能课后作业P45:4,5,6,7第39页/共40页谢谢您的观看!第40页/共40页