您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 01C语言程序特点及运算量
5.1C语言程序特点及运算量上课教师:邓霞C语言程序特点及运算量C语言特点与程序结构本节内容运算量C语言程序特点及运算量C语言特点与程序结构C语言的特点语言简洁、运算符丰富、程序结构化、可移植性好。C语言程序特点及运算量C语言特点与程序结构程序结构C语言程序采用函数结构,每个程序由一个或多个函数组成,其中包含一个主函数main()作为程序入口。在main()函数中可以调用其它函数。函数是由一条或多条语句组成的,C程序是通过“语句”的执行来实现的。C语言程序特点及运算量C语言特点与程序结构#includereg51.h/***********功能函数**********/voidMCU_init(void){……..}/***********主函数*************/voidmain(void){MCU_init();//第1条语句while(1){unsignedchari;BUZ=!BUZ;for(i=100;i0;i--);}}本程序含:2个函数(1个功能函数、1个主函数)、其中主函数有三条语句。//第2条语句//第3条语句//第4条语句C语言程序特点及运算量C语言特点与程序结构……P1=0;……一般的语句包含:运算量(常量和变量)和运算符。运算量(变量)运算量(常量)运算符注意分号;C语言程序特点及运算量C语言特点与程序结构小结:程序由函数组成;函数由语句组成;语句由运算量和运算符组成。C语言程序特点及运算量运算量运算量分为常量(运算量)和变量(运算量)。y=x+5;变量常量运算量实际上就是数据,那么单片机是怎么存储数据的呢?C语言程序特点及运算量运算量--数据存储形式单片机中的数据是以二级制形式存储的。常用的存储单位有:位(bit):一个二进制位,最小单位的存储,用b表示。字节(Byte):相邻的8个二进制位,用B表示。1024B=1KB。1B=8bitC语言程序特点及运算量数据1数据2数据311001100001100001010010001100101........bitB1B=8bit运算量--数据存储形式C语言程序特点及运算量运算量--常量程序运行过程中,其值不能被改变的运算量。I)常量运算量分为常量和变量。y=x+5;变量常量x=5;以数据的原形出现!一般形式有:整数、字符、小数(浮点型)x=5;y=‘A’;z=6.5;P15C语言程序特点及运算量运算量--常量运算量常量变量整数字符小数P15C语言程序特点及运算量运算量--常量①整数又分为:十进制数、以0x或0X开头的为十六进制数x=25;//默认为10进制y=0x19;//16进制它们均以二级制形式存储,学会十进制、十六进制、二级制之间的转换。C语言程序特点及运算量复习--数制的转换2进制数转换为16进制:以4位一段,分别转换为16进制。2进制:11111101,10100101,1001101116进制:FD,A5,9B4位2进制数计算方法10进制16进制1111=8+4+2+1=15F1110=8+4+2+0=14E1010=8+0+2+0=10A1001=8+0+0+1=99C语言程序特点及运算量16进制数转换为2进制:逐位转换为2进制。16进制:FD,A5,9B2进制:11111101,10100101,1001101116制数10进制计算方法2进制F=15=8+4+2+11111A=10=8+0+2+01010复习--数制的转换C语言程序特点及运算量10进制数转换为16进制:如:25==0x1910进制:45,80,12516进制:复习--数制的转换C语言程序特点及运算量10进制数转换为2进制:先把10进制转为16进制,再转为2进制10进制:45,80,12516进制:2D,50,7D2进制:复习--数制的转换C语言程序特点及运算量1、100(10)=()(8)=()(16);2、4B(16)=()(10);3、请说出位、字节、字的概念及它们的关系;思考练习题C语言程序特点及运算量编程练习在Win_TC(纯C编程环境)里,实现数制转换。C语言程序特点及运算量编程练习10进制:45,80,12516进制:#includestdio.h/*printf()函数调用所需*/voidmain(void){printf(helloword\n);/*输出字符串*/printf(0x%x\n,45);/*10进制数转为16进制*/printf(%d\n,0x2d);/*16进制数转为10进制*/getch();/*暂停屏幕*/}C语言程序特点及运算量PC机上的C语言补充--格式输出函数printf()功能:向终端输出若干个任意所需数据。格式:printf(“格式控制”,输出表列);格式控制:由双引号括起来的字符串,用于指定输出格式。它包括:1)普通字符:需原样输出的字符;2)格式说明符:用来指定需输出数据的输出格式,其形式为:%格式字符。格式字符说明举例输出结果d10进制整数格式printf(%d,10);10x16进制整数格式printf(%x,10);af小数printf(%f,10.0);10.000000c一个字符printf(%c,’A’);As字符串printf(%s,”ABC”);ABC2)格式说明符:说明:①格式字符要用小写;②格式字符与输出项个数相同,按先后顺序一一对应;③输出转换:格式字符与输出项类型不一致,自动按指定格式输出。C语言程序特点及运算量PC机上的C语言补充--格式输出函数printf()格式:printf(“格式控制”,输出表列);输出表列:需要输出的数据列表,彼此间用逗号分隔,可以是任意合法的表达式。C语言程序特点及运算量c=15;printf(a+b=%d,c);输出表列普通字符格式说明符printf函数举例输出结果:a+b=15C语言程序特点及运算量c=15;printf(a+b=%d\n,c);printf函数举例输出结果:a+b=15普通字符C语言程序特点及运算量运算量--常量运算量常量变量整数:10、16进制字符小数P16C语言程序特点及运算量运算量--常量②字符形式:用单引号括起一个字符。如:x='A';y='1';z='?';只能是英文的单引号每个字符都等于一个整数。其值从《ascii码对照表》查得。C语言程序特点及运算量字符与数值的对应:ascii码对照表相应数值字符相应数值字符相应数值字符相应数值字符相应数值字符32SPACE52472H92\112p33!53573I93]113q3454674J94^114r35#55775K95_115s36$56876L96`116t37%57977M97a117u38&58:78N98b118v39'59;79O99c119w40(6080P100d120x41)61=81Q101e121y42*6282R102f122z43+63?83S103g123{44'64@84T104h124|45-65A85U105i125}46.66B86V106j126~47/67C87W107k48068D88X108l49169E89Y109m50270F90Z110n51371G91[111oC语言程序特点及运算量运算量--常量练习:1已知‘9’==57,请问z为多少?x='9';y=9;z=x-y;2以下哪种表示方式合法?'10'、''、'''C语言程序特点及运算量编程练习在Win_TC(纯C编程环境)里,把字符转化为10、16进制数。C语言程序特点及运算量字符:'$','%','!','6'10进制:16进制:#includestdio.h/*printf()函数调用所需*/voidmain(void){printf(helloword\n);/*输出字符串*/printf(%c\n,'A');/*字符以字符形式输出*/printf(%d\n,'A');/*字符以10进制形式输出*/printf(0x%x\n,'A');/*字符以16进制形式输出*/getch();/*暂停屏幕*/}C语言程序特点及运算量运算量--常量运算量常量变量整数:10、16进制字符:=某个整数小数P16C语言程序特点及运算量运算量--常量x=3.4;y=5.9;③小数形式:由数字和小数点组成。如:.C语言程序特点及运算量运算量--常量运算量常量变量整数:10、16进制字符:=某个整数小数C语言程序特点及运算量运算量--变量变量是指在程序运行中,其值可以被改变的量。变量代表内存中的某一存储空间,该存储空间中存放的数据就是变量的值。在同一程序块中,每个变量都有唯一的名字,不能被重复定义。使用变量时必须“先定义,后使用”。II)变量P17C语言程序特点及运算量1)变量的定义方法运算量--变量自己设定,满足标识符的规定。如:int;不可省类型名变量名1[,变量名2,...];①②C语言程序特点及运算量基本数据类型长度取值范围unsignedchar1字节0~255char1字节-128~+127unsignedint2字节0~65535int2字节-32768~+32767unsignedlong4字节0~4294967295long4字节-2147483648~+2147483647float4字节1.175494E-38~3.402823E+38①C语言的常用数据类型字符型整型长整型浮点型P13C语言程序特点及运算量①C语言的常用数据类型#includestdio.hvoidmain(void){/*char型数据所占的字节*/printf(%d\n,sizeof(char));/*int型数据所占的字节*/printf(%d\n,sizeof(int));getch();}C语言程序特点及运算量用来标识变量名、函数名、类型名、文件名等的有效字符串。(1)标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。如:_1yearmonthstudent_namesum0M.D.Jones$123#a3b?ca=b②标识符定义规则:C语言程序特点及运算量(2)在C语言中,大小写字母不等效。因此,a和A,I和i,Sum和sum,分别是两个不同的标识符。(3)用户自定义的标识符不能与保留字(关键字)同名。那么:什么是关键字呢?②标识符C语言程序特点及运算量具有特定含义的标识符,用户不能用来作自定义标识符。常用的有:(1)与数据类型有关的:charintfloatdoublesignedunsignedshortlongvoidstructuniontypedefenumsizeof*关键字C语言程序特点及运算量(3)与程序控制结构有关的:dowhileforifelseswitchcasedefaultgotocontinuebreakreturn(2)与存储类别有关的:autoexternregisterstatic*关键字C语言程序特点及运算量1.以下变量名是否正确YearNew_year5abcth#2.以下变量名是否等价Abcabc第二章C语言语法基础思考练习题C语言程序特点及运算量自己设定,满足标识符的规定。如:int;不可省1)变量的定义方法类型名变量名1[,变量名2,...];运算量--变量unsignedcharx;inty,z;例子:P17C语言程序特点及运算量????????????????........不确定????????00000010........0000100000000010........2)变量初始化运算量--变量赋给变量一个初始值。1变量定义分配存储空间2变量初始化存入数据charx,y;x=2;y=8;C语言程序特点及运算量运算量--变量变量定义与初始化可以同时完成,在存储空间中,给变量分配空间并存入数据。charx=2,y=8;charx,y;x=2;y=8;C语言程序特点及运算量注意:(1)变量名为标识符,应按照标识符要求定义。习惯---见名知意:通过变量名就知道
本文标题:01C语言程序特点及运算量
链接地址:https://www.777doc.com/doc-3048076 .html