您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > C语言程序设计_用C语言编写程序
Chap2用C语言编写程序2.1在屏幕上显示HelloWorld!2.2求华氏温度100°F对应的摄氏温度2.3计算分段函数2.4输出华氏—摄氏温度转换表2.5生成乘方表与阶乘表本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|本章要点怎样编写程序,在屏幕上显示一些信息?怎样编写程序,实现简单的数据处理,例如将华氏温度转换为摄氏温度?怎样使用if语句计算分段函数?怎样用for语句求1+2+……+100?如何定义和调用函数生成一张乘方表?本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|!例2-1在屏幕上显示一个短句:HelloWorld!本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|!/*显示“HelloWorld!”*/注释文本#includestdio.hintmain(void)主函数{printf(“HelloWorld!\n”);语句结束return0;}输出函数换行符1.任何程序都有主函数2.程序由若干语句组成3.语句由;结束2.1在屏幕上显示一些信息例2-2在屏幕上显示:Programmingisfun!AndProgramminginCisevenmorefun!#includestdio.h编译预处理命令intmain(void){printf(Programmingisfun!\n);printf(AndProgramminginCisevenmorefun!\n);return0;}2.2求华氏温度100°F对应的摄氏温度摄氏温度C=(5/9)(F-32)2.2.1程序解析2.2.2常量、变量和数据类型2.2.3算术运算和赋值运算2.2.4格式化输出函数printf2.2.1程序解析例2-3求华氏温度100°F对应的摄氏温度。摄氏温度C=(5/9)(F-32)#includestdio.hintmain(void){intcelsius,fahr;变量定义fahr=100;变量使用celsius=5*(fahr-32)/9;printf(fahr=%d,celsius=%d\n,fahr,celsius);输出结果return0;}输出:fahr=100,celsius=372.2.2常量、变量和数据类型intcelsius,fahr;celsius=5*(fahr-32)/9;数据常量:在程序运行过程中,其值不能被改变变量:在程序运行过程中,其值可以被改变数据类型常量:5和9是整型常量(整数)变量:在定义时指定变量的定义变量定义的一般形式:类型名变量名表;例如:intcelsius,fahr;定义整型变量floatx;定义单精度浮点型变量doublearea,length;定义双精度浮点型变量double型数据比float精度高,取值范围大变量名:小写字母;见名知义变量的定义定义变量时要指定变量名和数据类型类型名变量名表;intcelsius,fahr;floatx;doublearea,length;变量名代表内存中的一个存储单元存放该变量的值该存储单元的大小由变量的数据类型决定C语言中的变量代表保存数据的存储单元数学中的变量代表未知数x=x+1变量的定义与使用变量必须先定义,后使用。#includestdio.hintmain(void){intcelsius,fahr;fahr=100;celsius=5*(fahr-32)/9;printf(fahr=%d,celsius=%d\n,fahr,celsius);return0;}一个变量名只能定义一次变量一般都定义在程序的头上不能定义在程序的中间或后面应该先赋值,后引用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)等价吗%针对整型数据如:5%6=5,9%4=1,100%4=0双目运算符两侧操作数的类型要相同赋值运算赋值运算符=赋值表达式:用=将一个变量和一个表达式连接起来的式子变量=表达式例如:fahr=100;celsius=5*(fahr-32)/9;计算赋值运算符右侧表达式的值将赋值运算符右侧表达式的值赋给左侧的变量=的左边必须是一个变量2.2.4格式化输出函数printf数据输出:格式化输出函数printf#includestdio.hprintf(HelloWorld!\n);printf(fahr=%d,celsius=%d\n,fahr,celsius);printf(格式控制字符串,输出参数1,…,输出参数n);用双引号括起来,表示输出的格式要输出的数据printf-格式控制字符串printf(HelloWorld!\n);printf(fahr=%d,celsius=%d\n,fahr,celsius);printf(Hi\n,fahr);格式控制字符串:普通字符:原样输出格式控制说明:按指定的格式输出数据,%…与数据类型有关int型:%dfloatdouble型:%fprintf(fahr=%d,celsius=%d\n,fahr,celsius);输出:fahr=100,celsius=372.3计算分段函数2.3.1程序解析2.3.2关系运算2.3.3if-else语句2.3.4格式化输入函数scanf2.3.5常用数学库函数2.3.1程序解析例2-4分段计算水费要解决的问题:输入计算分段函数输出,并保留2位小数求ex415()32.510.515xxyfxxx2.3.1程序解析-求分段函数#includestdio.hintmain(void){doublex,y;printf(Enterx(x=0):\n);/*输入提示*/scanf(%lf,&x);/*调用scanf函数输入数据*/if(x=15)/*if–else语句*/y=4*x/3;elsey=2.5*x-10.5;printf(y=f(%f)=%.2f\n,x,y);return0;}Enterx(x=0):9.5f(9.500000)=12.67Enterx(x=0):15f(15.000000)=20.00数据必须输入吗?Enterx(x=0):21.3f(21.300000)=42.752.3.2关系运算x=15比较x和15的大小比较的结果:真假当x取值9.5时,x=15的结果是:?当x取值21.3时,x=15的结果是:?关系运算—比较运算,比较两个操作数关系运算符xyx=yx==yxyx=yx!=y关系表达式:用关系运算符将2个表达式连接起来的式子。如:x=1区分=和==运用关系表达式表示比较的数学式C关系表达式x≤10x≥10x≠10x=10x=10x=10x!=10x==10用关系表达式描述条件判断x是否为负数x0判断x是否不为零x!=02.3.3if-else语句if(表达式)语句1else语句2if(x=15)y=4*x/3;elsey=2.5*x-10.5;语句1表达式语句2真假计算二分段函数if(表达式)语句1else语句2if(x!=0)y=1/x;elsey=0;10()00xfxxx源程序#includestdio.hintmain(void){doublex,y;printf(Enterx:\n);scanf(%lf,&x);if(x!=0)y=1/x;elsey=0;printf(f(%.2f)=%.1f\n,x,y);return0;}#includestdio.h/*例2-4*/intmain(void){doublex,y;printf(Enterx(x=0):\n);scanf(%lf,&x);if(x=15)y=4*x/3;elsey=2.5*x-10.5;printf(f(%f)=%.2f\n,x,y);return0;}运行结果#includestdio.hintmain(void){doublex,y;printf(Enterx:\n);scanf(%lf,&x);if(x!=0)y=1/x;elsey=0;printf(f(%.2f)=%.1f\n,x,y);return0;}inputx:2.5f(2.50)=0.4inputx:0f(0.00)=0.0软件测试的基本思想软件测试精心设计一批测试用例[输入数据,预期输出结果],然后分别用这些测试用例运行程序,看程序的实际运行结果与预期输出结果是否一致。inputx:2.5f(2.50)=0.4inputx:0f(0.00)=0.0if(x!=0)y=1/x;elsey=0;if(x=15)y=4*x/3;elsey=2.5*x-10.5;Enterx(x=0):9.5f(9.500000)=12.67Enterx(x=0):15f(15.000000)=20.00Enterx(x=0):21.3f(21.300000)=42.752.3.4格式化输入函数scanf数据输入:格式化输入函数scanf#includestdio.hscanf(%lf,&x);scanf(格式控制字符串,输入参数1,…,输入参数n);用双引号括起来,表示输入的格式变量地址scanf-格式控制字符串格式控制字符串:格式控制说明:按指定的格式输入数据,%…与数据类型有关int型:%dfloat型:%fdouble型:%lf普通字符:原样输入例如:scanf(%lf,&x);输入:9.5scanf(x=%lf,&x);输入:x=9.5尽量不要出现普通字符改进例2-3的程序例2-3求华氏温度100°F对应的摄氏温度。摄氏温度C=(5/9)(F-32)#includestdio.hintmain(void){intcelsius,fahr;fahr=100;celsius=5*(fahr-32)/9;printf(fahr=%d,celsius=%d\n,fahr,celsius);return0;}scanf(%d,&fahr);printf(“Enterfahr:\n);Enterfahr:100fahr=100,celsius=372.3.5常用数学库函数库函数C语言处理系统提供事先编好的函数,供用户在编程时调用。scanf(),printf(),exp()在相应的系统文件(头文件)中定义一些必需的信息。#include命令用户调用库函数时,将相应的头文件包含到源程序中。例如调用scanf,printf,需要#includestdio.h调用sqrt,需要#inc
本文标题:C语言程序设计_用C语言编写程序
链接地址:https://www.777doc.com/doc-3969017 .html