资源描述:
《C语言基础与顺序结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言基础与顺序结构学习目标学会合理选用数据类型学会使用常用的运算符学会使用常用的标准输入/输出函数控制数据的输入/输出学会顺序程序的设计方法2.1C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作2.1.0预备知识计算机中数的表示及进制转换数码、基与权数码:表示数的符号基:数码的个数权:每一位所具
2、有的值数制十进制:0~9二进制:0、1八进制:0~7十六进制:0~9,a~f各种进制之间的转换1、二进制、八进制、十六进制转换成十进制方法:按权相加2、十进制转换成二进制、八进制、十六进制方法:连续除以基,从低到高记录余数,直至商为0例把十进制数459转换成二进制数2459余12229余1114余0257余128余0214余07余123余11余120(459)10=(111001011)2例把十进制数459转换成八进制数4598578780(459)10=(713)8713余3余1余7例把十进制数459转换成十六进制数4591628161160(45
3、9)10=(1CB)161CB余11余12余13、二进制与八进制之间的转换二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制八进制转换成二进制:用3位二进制数代替每一位八进制数000~0001~1010~2011~3100~4101~5110~6111~7例(1101001)2=(001,101,001)2=(151)8例(246)8=(010,100,110)2=(10100110)24、二进制与十六进制之间的转换二进制转换成十六进制从右向左,每4位一组(不足4位左补0),转换成十六进制十六进制转换成二进制:用4位二进制数代替
4、每一位十六进制数0000~00001~10010~20011~30100~40101~50110~60111~71000~81001~91010~A1011~B1100~C1101~D1110~E1111~F例(11010101111101)2=(0011,0101,0111,1101)2=(357D)16例(4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2字节和位内存以字节为单元组成每个字节有一个地址一个字节一般由8个二进制位组成每个二进位的值是0或17643251数值的表示方法——原码、反码和补码
5、(二进制)原码反码补码正数01111001最高位为符号位0,其余各位为数值本身的绝对值与原码相同与原码相同负数11111001最高位为符号位1,其余各位为数值本身的绝对值11111001符号位为1,其余位对原码取反10000110最高位为1,其余位为原码取反,再对整个数加1100001112.1.1整型数据整型常量十进制整数:由数字0~9和正负号表示.如123,-456,0八进制整数:由数字0开头,后跟数字0~7表示.如0123,011十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,0Xff整型变量二进制形式表示TC2.0中,
6、在内存中占2个字节的存储单元符号关键字占字节数的表示范围有[signed]int2-215~215-1[signed]short2-215~215-1[signed]long4-231~231-1无unsignedint20~216-1unsignedshort20~216-1unsignedlong40~232-1整型变量的定义和赋值inta,b;a=3;b=4;或inta=3,b=4;longe=123L;举例2-1:从键盘输入两个整数,求它们的和#includemain(){inta,b,sum;scanf(“a=%d,b=%
7、d”,&a,&b);sum=a+b;printf(“a+b=%d”,sum);}变量声明输入语句执行语句输出语句练习11、求32766+1与32767+1的和2、从键盘上输入数据,求四则运算(a+b)*c/(d-e)的结果#includemain(){inta;intb;a=32767;b=a+1;printf("%d",b);}#includemain(){inta;longb;a=32767;b=a+1L;printf("%ld",b);}-32768课后作业P.11习题2.1.2浮点型数据浮点型常
8、量十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必