chap02_用C语言编写程序_第1页
chap02_用C语言编写程序_第2页
chap02_用C语言编写程序_第3页
chap02_用C语言编写程序_第4页
chap02_用C语言编写程序_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Chap 2用c语言编写程序,2.1在屏幕上显示Hello World!2.2华氏温度对应于100F的摄氏温度2.3计算段函数2.4输出华氏摄氏温度转换表2.5生成的平方和阶乘表生成,本章的要点,程序编写方法,屏幕上如何显示某些信息?如何编写程序进行简单的数据处理,例如将华氏温度转换为摄氏温度?如何使用If语句计算段函数?如何用for语句获得1 2 100?如何定义和调用函数以生成乘法表?在2.1屏幕上显示Hello World!示例2-1在屏幕上显示: Hello World!在屏幕上显示Hello World!/*表示“Hello World!”显示*/注释文本# include int

2、main(void)主函数printf (hello world!n);语句结束return 0。输出函数换行、1。所有程序都有主函数。2.程序由多个语句组成。语句如下:结束,在屏幕上显示一些信息。例如,2-2表示屏幕上的: Programming is fun!And Programming in C is even more fun!# include编译预处理命令int main(void)programming is fun(printf)!n);printf(and programming in c is even more fun!n);return 0;2.2华氏温度100F的摄

3、氏温度,摄氏温度c=(5/9)(f-32) 2.2.1程序分析2.2.2常数、变量和数据类型2.2.3算术运算和分配运算2。摄氏温度c=5 *(f-32)/9 # include int main(void)int celsius,fahr变量定义fahr=100使用变量celsius=5 *(fahr-32)/9;Printf (fahr=% d,celsius=% dn,fahr,celsius);输出结果return 0;输出:fahr=100,celsius=37,2.2.2常量,变量和数据类型,int celsius,fahrcelsius=5 *(fahr-32)/9;数据常数:在

4、程序运行期间不能更改值。您可以在程序运行过程中更改值。资料型态常数:5与9为整数常数(整数)变数:定义时指定、定义变数、变数定义的一般格式:型态名称变数表格;示例:int celsius、fahr定义整数变量float x。定义单精度浮点变量double area,length。定义双精度浮点变量双精度类型数据比float精度高,值范围大,变量名:小写;定义名称、变量定义、变量时,请指定变量名称和数据类型名称变量名称表。Int celsius,fahrfloat x;Double area,length变量名表示内存中的存储单位保留变量值。存储单位的大小由变量的数据类型决定。c语言中的变量表示

5、存储数据的存储单位数学中的变量。未知x=x 1,变量的定义和使用,变量必须先定义。# include intmain(void)int celsius,fahrFahr=100celsius=5 *(fahr-32)/9;Printf (fahr=% d,celsius=% dn,fahr,celsius);return 0;变量名称只能定义一次。通常不能在程序头中定义。不能在程序中间或后面定义。2.2.3算术运算和赋值运算,fahr=100celsius=5 *(fahr-32)/9;1.算术运算双眼算术运算子:-*/%算术运算式:遵循使用算术运算子连接运算元的C语言语法规则的公式数学:5(

6、f-32) /9 C运算式:5 * (fahr-32)/9或:数学双眼算术运算子:-对于%整数数据,5% 6=5,9% 4=1,100% 4=0双眼操作符的两个操作数类型必须相同。赋值运算符,赋值运算符=赋值表达式:=将变量与表达式相关联的子变量=表达式示例:fahh Celsius=5 *(fahr-32)/9;赋值运算符将右侧表达式的值计算赋值运算符右侧表达式的值赋给左侧变量。=的左侧必须是变量。2.2.4格式输出函数printf(),数据输出:格式输出函数printf()# include printf(hello worlf N);Printf (fahr=% d,celsius=%

7、dn,fahr,celsius);Printf(格式控制字符串,输出参数1,输出参数n);输出格式、要导出的数据、printf格式控制字符串、printf(Hello World!n);Printf (fahr=% d,celsius=% dn,fahr,celsius);Printf(Hin,fahr);格式控制字符串:纯文本:按原样输出格式控制说明:以指定格式输出数据。%与数据类型相关的int类型:%d float double类型:% f printf (fahr=% d,celsius=% dn,% dn,输出3360fahr=100,celsius=% dn)/*输入提示*/scan

8、f (%lf,enter x (x=0) 3360 9.5f(9.50000)=12.67,enter x(x=0)33=y关系表达式:使用关系运算符连接两个表达式的表达式。例如:x=1,分隔=和=,使用关系表达式表示比较的数学c关系表达式X10 X10 X10 x=10,x=10 x!=10 x=10,作为关系表达式说明条件,判断x是负数还是x 0,判断x不是零。=0,2.3.3 if-else语句,if(表达式)语句1 else语句2,if(x=15)y=4 * x/3;else y=2.5 * x-10.5;两阶段函数计算,if(表达式)语句1 else语句2,if(x!=0)y=1/x

9、;else y=0;源代码,#include int main(void) double x,y;printf(Enter x 3360n):Scanf(% lf,# include/*示例2-4 */int main(void)双x,y;printf(Enter x(x=0):n);Scanf(%lf,运行结果,#include int main(void) double x,y;printf(Enter x 3360n):Scanf(% LF,input x3360 2.5f (2.50)=0.4,input x33600f (0.00)=0.0,input x33600f,input x

10、3360 2.5f (2.50)=0.4,input x33600f (0.00)=0.0,if (x!=0)y=1/x;else y=0;if(x=15)y=4 * x/3;else y=2.5 * x-10.5;enter x(x=0): 9.5f(9.50000)=12.67,enter x(x=0)3360 15f(15.00000)=20.00数据输入Fahr=100celsius=5 *(fahr-32)/9;Printf (fahr=% d,celsius=% dn,fahr,celsius);return 0;scanf (%d,printf(“enterfahr 3360n”

11、);enterfahr : 100fahr=100,celsius=37,2.3.5通用数学库函数,库函数c语言处理系统提供了预配置的函数,用户可以在编程时调用这些函数。Scanf()、printf()、exp()定义相应系统文件(头文件)所需的信息。#include命令当用户调用库函数时,将相应的头文件包含在源程序中。例如,scanf、printf调用、#include调用需要sqrt、#include、普通数学库函数、平方根函数sqrt(x)绝对值函数fabs(x) fabs(-3.56)Sum=money (1比率)year,sum=money * pow (1比率),year),范例2-5程式,# include # include Doubleprintf(“enter money :”);Scanf (%d,entermoney : 1000 enteryear : 3 enterrate : 0 0.025 sum=1076.89,scanf(%d%d%lf,)、输入参数、格式控制说明、输入数据、2.4输出华氏温度转换表、2.4.1程序语法分析2.4.2 lower语句2.4.3指定次数的循环编程、2.4.1程序分析、示例2-6输入2 Fahr celsius 30-1 . 1 31-0 . 6 31printf(Enter

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论