资源描述:
《11.c语言程序设计-总复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言内容提要总复习数据类型基本数据类型整型:2,4字节,int,unsignedint,long,unsignedlong字符型:1字节,char,unsignedchar实型:4,8字节,float,double构造数据类型数组:一组同类型数据的集合结构:一组不同数据类型的集合指针变量的地址,每种数据类型都有对应的指针类型。字符型数据保存的是字符'a','A','0','*'计算机不能存贮字符,只能用数字代替——ASCII码'a'97'0'48'*'42对内存中数据的理解取决于数据类型可以理解为字符'a'和'0';可以理解为整型数据:49600;可以理解为实型的一部分,甚至是指
2、令代码。字符型数据类型的本质1100000111000000类型转换doublefloatintchar低高'a'+3:字符型+整型整型'a'+3.0:字符型+实型实型45/0.3:整型+实型实型'a'*3.0:字符型+实型实型自动类型转换:不同数据类型进行混合计算时,系统按一定规则进行数据类型转换强制类型转换:在自动类型转换的基础上,按特殊设定转换。(char)('a'+3)字符型floatfd;fd='a'+3;实型输入/输出格式符整型:%d,%ld字符型:%c字符串型:%s实型:%f,%e左对齐:负号占位:%m.n例:printf("%10.6e",x);→1.4e+002pr
3、intf("%-11.6f",data);→3.141593条件分支(一)简单条件分支:if(条件){成立时执行}else{不成立时执行}多重条件分支:if(条件1){成立时执行}elseif(条件2){成立时执行}elseif(条件3){成立时执行}else{所有条件均不成立时执行}条件分支1分支2成立不成立条件分支(二)关系表达式:>,>=,<,<=,==,!=建议:多使用括号,不要背优先级。例:if(a>b==c)→if((a>b)==c)逻辑表达式:多个关系表达式之间的连接。与:&&(当两个表达式均成立时结果为真)或:
4、
5、(两个表达式有一个成立时结果就为真)非:!(当
6、表达式结果不成立时结果为真)建议:多使用括号,不要背优先级。例:if(a>b
7、
8、a>c)→if((a>b)
9、
10、(a>c))条件分支(三)switch语句:switch(表达式){case常量1:语句1;break;case常量2:语句2;break;case常量3:语句3;break;…………default:语句n;}注意:(1).每一个分支只能是常量或常量表达式;(2).每一个分支之后必须有break;(3).表达式的结果应该落在case的范围之内。循环控制while型:while(条件){循环体}条件循环体成立不成立特点:先判断,再执行;可能一次也不执行。循环控制do型:do{
11、循环体}while(条件)条件循环体成立不成立特点:先执行,再判断;至少执行一次。循环控制for型:for(语句1;条件;语句2){循环体}语句1条件循环体语句2成立不成立特点:语句1无条件执行一次,语句2是循环体的一部分。for循环是万能循环语句,可以代替前两种类型。循环控制break可以退出任何类型的循环,主要用于多种条件循环。continue可以在特定条件下只执行部分循环体。break和continue主要是为程序书写清晰和简洁而使用,并非必须,本质上都可以通过改变循环结构而取消。数组数组的本质:一组相同类型的变量的顺序集合。数组的各元素必须类型相同;数组的长度定义必须是常量或常
12、量表达式;数组在内存中是线性存贮;数组元素具有简单变量的一切性质;不允许整体操作;数组的下标从0开始;系统不对数组操作进行越界检查。字符数组与字符串字符数组:charuniversity[20]={'B','U','A','A'};字符串:charuniversity[]={"BUAA"};字符串的操作:可以像普通数组一样使用,也可以使用专为字符串开发的库函数。字符数组的使用:与普通数组的使用相同。字符串的本质:以字符' '结尾的字符数组。注意:字符串的长度不包括' ',但必须留足够的空间。函数的定义函数是使程序可以重复使用的一种手段。函数的定义:intfact
13、orial(intx){intresult,i;result=1;for(i=1;i<=x;i++){result=result*i;}return(result);}函数名形参表函数类型函数体返回语句形参表必须逐一变量说明;形参表各变量用逗号分隔;函数体可以没有;返回类型默认为int;第一行的结尾不要加分号;形参表函数唯一的可变部分;函数类型实际是返回值的数据类型。函数的使用intfactor(intx,inty);main(){inta,b