您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > C语言程序设计基础期末复习课
1程序设计基础复习课1复习内容:1.C语言数据类型与基本操作2.顺序结构程序设计3.选择结构程序设计4.循环结构程序设计2常量和变量标识符与关键字运算符及表达式不同类型数据间的转换第二章C语言数据类型与基本操作3C语言提供了以下一些数据类型:数据类型构造类型指针类型空类型(无值类型)void字符类型char整型实型单精度双精度短整型长整型整型数组类型结构类型struct联合类型union基本类型数值类型枚举类型enum4基本类型类型关键字取值范围位数(signed)int16-32768~32767(signed)short16-32768~32767(signed)long32-2147483648~214748364716unsignedint0~65535320~4294967295unsignedlongunsignedshort160~65535float321e-37~1e38double641e-307~1e308char8说明:数据类型所占位数随机器硬件不同而不同,上表以微机为例:longdouble801e-4931~1e4932字符型浮点型整型5整型常量十进制:例15,19,123,-345,0……八进制:以0(零)开头的整数,例0123,011……十六进制:以0x或0X开头的整数,例0x123,0Xff……2.1常量与变量实型常量格式:(必须有小数点)例0.123,.123,123.0,0.0,123.……指数格式:(必须有数字在e或E的前面;指数必须是整型)例:12.3e3,123E2,1.23e4,e-5,1.2E-3.56字符常量和转义字符用单撇号括起来的一个字符;一个字符的值可用ASCⅡ数值表示;特殊形式的字符常量就是以一个“﹨”开头的字符序列,称为转转义字符。例:\n(换行);转义字符及含义:垂直制表tab位\v16进制代表的字符\xhh水平制表Tab位\t8进制代表的字符\ddd回车\r双撇\''换行\n单撇\'换页\f输出结果加?号标记\?退格\b反斜杠\\响铃\a7注:字符与字符串的区别.字符串常量用双撇号''''括起来的0个或多个字符序列;在内存中用‘\0’作结束标记.While(’\0’)hello\0例字符串''hello''在内存中aa\0例'a'''a''例空串''''\0例:charch;ch=''A'';例:charch;ch='A';8如#definePRICE30符号常量定义:用一个标识符代表一个常量#define标识符代表的常量例符号常量举例#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf(total=%d,total);}运行结果:total=3009–变量•定义变量格式:数据类型变量名列表;注:所有变量必须先定义后使用3a变量名值存储单元整型变量占2字节bytes;short≤int≤long实型变量•单精度:占4bytes,6-7位有效数值•双精度:占8bytes,15~16位有效数值字符变量•以ASCⅡ字符集中的数值保存在内存中;•字符可以当作一般整型数来处理.•C程序中没有字符串变量10变量举例#definePRICE12.5main(){intnum=3;floattotal;charch1,ch2='D';total=num*PRICE;ch1=ch2-'A'+'a';printf(total=%f,ch1=%c\n,total,ch1);}定义符号常量定义变量输出运行结果:total=37.500000,ch1=d112.2标识符和关键字-标识符•一个标识符可由字母、数字和下划线组成;•必须用字母或下划线开头;•大小写要区分;•不能用保留关键字作变量名;•避免混淆的字母;例如:l与I,o与0……..例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3charab_above$1231232个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile-关键字132.3运算符及表达式算术运算符:+-*/%++--关系运算符:====!=逻辑运算符:!&&||位运算符:~|^&赋值运算符:=+=-=条件运算符:?:逗号运算符:,地址运算符:*&求字节数运算符:sizeof强制类型转换:(type-name)分量运算符:.-下标运算符:[]其他:()-14赋值运算符和复合赋值运算符及表达式•简单的赋值运算=变量=表达式•复合的赋值运算符+=-=*=/=%=《=》=&=^=|=a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例a=3;c=d+2;15算术运算符及表达式运算符:+-*/%(取余)++(自增)--(自减)–运算规律:从左至右–优先级:%*/-----+-(1)(2)注:–两个整数/是整型;–两个整数5%2.5是整型.例5/2=2-5/2=-2(向零取整)例5%2=1-5%2=-116•自增、自减运算符++--–自增、自减i=3•在变量前面:printf(i++),--i(在表达式中,先自加(自减)后用其值)•在变量后面:i++,i--(在表达式中,先用其值再自加(自减))举例:①j=++i;i的值先变成4,再赋给j,j的值均为4②j=i++;先将i的值3赋给j,j的值为3,然后i变为4注意:(1)自增运算符(++),自减运算符(--),只能用于变量,而不能用于常量或表达式;(2)++和--的结合方向是“自右至左”。17长度测试运算符sizeof长度测试运算符sizeof可用来测试某个类型的变量所占用计算机内存空间的字节长度。格式为:sizeof(类型名)例:main(){printf(char:%dbytes\n,sizeof(char));printf(int:%dbytes\n,sizeof(int));printf(float:%dbytes\n,sizeof(float));}18关系运算及关系表达式====!=运算顺序:左-to-右优先级:====!=优先级别相同(高)优先级别相同(低)关系表达式的值为一个逻辑值,用1代表“真”,用0代表“假”。非零数也表示“真”。例inta=3,b=2,c=1;ab(ab)==c//表达式值1//表达式值119ab!a!ba&&ba||bTFTFFFTT逻辑运算符和逻辑表达式!&&||运用逻辑值:0表示“假”非0表示“真”求逻辑值时:“假”则为0“真”则为1TFFFFFTTFFTTTFTT20!&&||高低例a=x&&x=bab&&xya==b||x==y!a||ab优先级别:运算顺序:!:right-to-left&&:left-to-right||:left-to-right//(a=x)&&(x=b)//(ab)&&(xy)//(a==b)||(x==y)//(!a)||(ab)例a=4;b=5;!aa&&ba||b//值为1//值为0//值为121例if(ab)printf(%d,a);elseprintf(%d,b);printf(%d,ab?a:b);条件运算符及条件表达式表达式1?表达式2:表达式3像if语句的简化逗号运算符和逗号表达式逗号表达式的一般形式:表达式1,表达式2,表达式3,……,表达式n它的值为表达式n的值。例:逗号表达式a=3*5,a*4222.4不同类型数据间转换doublefloatlongunsignedintchar,short低高例charch;inti;floatf;doubled;ch/i+f*d-(f+i)23–强制转换•(类型)(表达式)例(int)(x+y)(int)x+y(double)(3/2)(int)3.6•注意值的类型转换了,但变量的类型没变.24第三章顺序结构程序设计格式输入与输出字符数据的输入输出25(一).格式输出函数函数作用:向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。一般格式:printf(格式控制,输出列表)3.1格式输入与输出%d:以带符号的十进制形式输出整数%o:以八进制无符号形式输出整数%x:以十六进制无符号形式输出整数%u:以无符号十进制形式输出整数%c:以字符形式输出,只输出一个字符%s:输出字符串%f:以小数形式输出单,双精度数,隐含输出六位小数%e:以指数形式输出实数%g:选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的026(二).格式输入函数函数作用:按照变量在内存的地址将变量值存进去。一般格式:scanf(格式控制,地址表列)Scanf(“%4d”,&x)_123同printf函数是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址27格式输入输出函数举例:字符数据的输出。#includestdio.hvoidmain(){charc=‘a’;inti=97;printf(“%c,%d\n”,c,c);printf(“%c,%d\n”,i,i);}28(一).字符输出函数一般形式:putchar(c)函数作用:向终端输出一个字符3.2格式输入与输出字符型变量整型变量(二).字符输入函数一般形式:getchar()函数作用:从终端(或系统隐含指定的输入设备)输入一个字符。函数值:从输入设备得到的字符。29字符输入输出举例:输入单个字符。#includestdio.hvoidmain(){charc;c=getchar();putchar(c);putchar(‘\n’);}30第4章选择结构程序设计4.1if语句4.2switch语句4.3程序举例311.if语句的三种基本形式(1)if(表达式)语句例:if(xy)printf(“%d”,x);(2)if(表达式)语句1else语句2例:if(xy)printf(“%d”,x);elseprintf(“%d”,y);4.1if语句32(3)if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3……elseif(表达式m)语句melse语句n例:if(number500)cost=0.15;elseif(number300)cost=0.10;elseif(number100)cost=0.075;elseif(number50)cost=0.05;elsecost=0;332.if语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套。形式:if()if()语句1else语句2else内嵌ifif()语句3else语句434#includestdio.hvoidmain()intscore;printf(score=);scanf(%d,&score);if(score=0&&score60)printf(gradeisE);elseif(score=69)printf(gradeisD);elseif(score=79)printf(gradeisC);elseif(score=89)printf(gradeisB);elseprintf(gradeisA);}【例4.1】根据成绩打印出等级。(0-59:E60-69:D70-79:C80-89:B90-100:A)354.2switch语句switch语句的格式:
本文标题:C语言程序设计基础期末复习课
链接地址:https://www.777doc.com/doc-3649171 .html