电气与信息工程学院计算机系制作C语言程序设计第二章用C语言编写程序教学内容与目的1、了解变量和常量的含义,以及变量在程序中所起的作用2、了解简单的数据类型3、会使用简单的算术运算符、赋值运算符编写表达式4、会在程序中输入输出数据5、会使用#define定义符号常量电气与信息工程学院计算机系制作C语言程序设计问题描述:摄氏温度C=(5/9)(F-32)例1求华氏温度100°对应的摄氏温度华氏温度100°对应的摄氏温度C=(5/9)(100-32)替代电气与信息工程学院计算机系制作C语言程序设计#includevoidmain(){intcelsius,fahr;/*变量定义*/fahr=100;/*变量使用*/celsius=5*(fahr-32)/9;/*计算*/printf("fahr=%d,celsius=%d\n",fahr,celsius);/*输出结果*/}例1-1:直接求解电气与信息工程学院计算机系制作C语言程序设计变量常量和数据类型intcelsius,fahr;celsius=5*(fahr-32)/9;•数据–常量:在程序运行过程中,其值不能被改变–变量:在程序运行过程中,其值可以被改变•数据类型–常量:5和9是整型常量(整数)–变量:在定义时指定电气与信息工程学院计算机系制作C语言程序设计变量定义的一般形式:类型名变量名表;例如:intcelsius,fahr;定义整型变量floatx;定义单精度浮点型变量doublearea,length;定义双精度浮点型变量double型数据比float精度高,取值范围大变量名:小写字母;见名知义变量定义电气与信息工程学院计算机系制作C语言程序设计标识符用来标识变量名、符号常量名、函数名、数组名、类型名等实体(程序对象)的有效字符序列。标识符由用户自定义•C语言标识符定义规则:标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。•例合法的标识符:sum,average,_total,Class,day,stu_name,p4050不合法的标识符:M.D.John,$123,#33,3D64,a>b电气与信息工程学院计算机系制作C语言程序设计变量定义•定义变量时要指定变量名和数据类型类型名变量名表;intcelsius,fahr;floatx;doublearea,length;•变量名代表内存中的一个存储单元存放该变量的值•该存储单元的大小由变量的数据类型决定•C语言中的变量代表保存数据的存储单元•数学中的变量代表未知数x=x+1整型,表示整数浮点型,表示小数双精度型,表示小数电气与信息工程学院计算机系制作C语言程序设计变量定义和使用变量必须先定义,后使用。#includevoidmain(void){intcelsius,fahr;fahr=100;celsius=5*(fahr-32)/9;printf("fahr=%d,celsius=%d\n",fahr,celsius);}一个变量名只能定义一次变量一般都定义在程序的头上不能定义在程序的中间或后面应该先赋值,后引用电气与信息工程学院计算机系制作C语言程序设计算术运算fahr=100;celsius=5*(fahr-32)/9;1、算术运算–双目算术运算符:+-*/%–算术表达式:用算术运算符将运算对象连接起来的符合C语言语法规则的式子数学式:(5/9)(F-32)C表达式:5*(fahr-32)/9或者(5/9)*(fahr-32)数学式:s(s-a)(s-b)(s-c)C表达式:s*(s-a)*(s-b)*(s-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•双目运算符两侧操作数的类型要相同,否则系统会进行自动转换电气与信息工程学院计算机系制作C语言程序设计2、赋值运算符=•赋值表达式:用=将一个变量和一个表达式连接起来的式子变量=表达式例如:fahr=100;celsius=5*(fahr-32)/9;–计算赋值运算符右侧表达式的值–将赋值运算符右侧表达式的值赋给左侧的变量–类型不一致时,系统会进行自动转换注意:=的左边必须是一个变量电气与信息工程学院计算机系制作C语言程序设计3、复合赋值运算符+=,-=,*=,/=,%=其一般形式:<变量><符合赋值运算符><表达式>n+=1等价于n=n+1x*=y+1等价于x=x*(y+1)注意:赋值运算符、复合赋值运算符的优先级比算术运算符低注意:要使用括号电气与信息工程学院计算机系制作C语言程序设计4、自增、自减运算符1、自增、自减运算符:++i,i++,--i,i--2、运算规则:++i,--i:先自增1、减1,再参与运算i++...