第二章变量和数据类型回顾程序是为执行一项任务而编写的有序指令集算法是解决问题的具体方法和步骤流程图是算法的图形化表现形式C语言的 特点C程序的编译和运行过程编译器将源程序转换成机器能理解的程序连接器用于连接相关的目标文件以生成可执行程序目标理解变量和 常量的含义熟悉基本数据类型-int、char、float和double使用算术运算符C语言中的基本元素变量变 量可以理解为从内存中分配出来的一个单元,用来存放特定的值,这个值可以变化一个变量应该有一个名字,在内存中占据一定的存储单元变量 命名变量的命名规则:变量名可以由字母、数字和_(下划线)组合而成变量名不能包含除_以外的任何特殊字符,如:%、#、逗 号、空格等变量名必须以字母或_(下划线)开头变量名不能包含空白字符(换行符、空格和制表符称为空白字符)C语言中的某些词( 例如int和float等)称为保留字,具有特殊意义,不能用作变量名C语言区分大小写,因此变量price与变量PR ICE是两个不同的变量找出不合法的变量名称SumsumM.D.John dayDate3daysstudent_name#33 lotus-1-2-3chara7b_above$123 基本数据类型使用整型变量声明:intpage_number;longintpopulation;unsigned intage;可按如下方式初始化:page_number=0;intmax_marks=100;整型问题以下 代码运行结果是什么?shortinta,b;a=32767;b=a+1;printf("%d,%d\n",a ,b);浮点型声明:floatselling_price;初始化:floatselling_price=1 1.3;selling_price=65.90;doublepressure_level=213.567143556 8967;字符型3-1字符型3-2类型转换自动类型转换原则:把表示范围小的类型的值转换到表示范围大的类型的值sho rt?int?long?float?double强制类型转换语法:(类型名)变量或数值例如:i nta=5,b=3;floatqu=(float)a/b;算术运算符2-1printf函数5-1 Printf(“格式控制字符串”,输出表列)printf函数5-2printf函数5-3printf函数5-4 printf函数5-5总结2-1常量是在程序中不能被更改的值;而变量在程序中可以被更改的,通过变量可以引用存储在内存中的 数据C语言中的基本数据类型包括整型、单精度浮点型、双精度浮点型和字符型单精度浮点型和双精度浮点型变量可以存储实数,但双精度型取 值范围要比单精度型大的多总结2-2字符型变量可以存储单个字符,其值是该字符的ASCII码算术运算符提供运算功能,包括 +、-、、/、%、++和--printf()函数属于格式输入出函数程序指令标识符关键 字常量运算符分隔符等常量是在程序中保持不变的量x=y+3x=y+3变量在C语言中,变 量命名需要遵循一定的规则有效名称principalcost_pricemarks_3lastnamecity无效名称 123ratecurrency$discount%zipcode数据属于不同类别AfricaThequickb rownfoxTRUE数据非数值数值整型非整型9002.129999/12/20032.175123J ackieChanchar数据类型非数值数值整型intshortlongdoublefloat非整型在同 一语句中可以声明多个类型相同的变量:intpage_number,copies,paper_width;0至4,29 4,967,29532unsignedlongunsignedlongint无符号长整型-2,147,483,64 8至2,147,483,64732longlongint长整型0至65,53516unsignedsho rtunsignedshortint无符号短整型-32768至+3276716shortshortint短 整型0至4,294,967,29532unsignedunsignedint无符号整型-2,147,483,64 8至2,147,483,64732intint整型范围位数缩写类型说明符全称类型说明符名称以上的这些值是会 随着机器的变化而变化的.float在C语言中用于存储单精度浮点数float32位10-38至10+38,7位 精确度double64位10-308至10+308,16位精确度小结1题1、如何交换两个变量之间的值在线保险单 年龄:_____保险总额:_____性别:_____2398340''M''int/floatchar'' ''''5''''p''''$''"2"''2''正确''2''+''2''=4??A~Z65~90 +43DEL(Delete键)127@6442~126?63)41}125>62(40 |124=61''39{123<60&38a~z97~122;59%37`96:5 8$36-950~9?48~57#35^94/47"34]93.46!33\9 2-45空格32[91,44空字符0符号值符号值符号值算术一元二元操作数操作数运算 符三元?c?a:bintvisitor_count=150;printf("%d",visitor_ count);输出结果:150intsalary=5500;printf("%10d",salary);输出 结果:5500输出结果的左边显示了6个空格"%10d"floatcircumference=78. 53;printf("%f",circumference);输出结果:78.530000默认情况下精确到六位小数9 .4786789;9.478679doublemercury_level=168.2251074;printf(" %7.2f",mercury_level);输出结果:168.23宽度,表示所有的数字和小数点所占的位数。不够7位右对齐 。"%7.2f"精度(精确到小数点后多少位)小结2题2、定义变量存放圆的半径,计算并输出圆的面积和周长。要求:1、输出面积和周长保留2位小数2、用#define定义符号常量表示圆周率题3、定义两个变量,分别给这两个变量赋值(整数),计算并输出这两个变量的加、减、乘、除、取模的结果。要求小数点保留两位有效数字代码示例代码示例 |
|