资源描述:
《C语言复习资料之1-5章.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言复习资料一个学期就快结束了,我相信没人会希望自己在最后挂掉。以下是我个人的一些见解,希望对大家有所帮助。个人认为,选择和填空题主要考察的是一些基础的东西,例如进制的转换,命名规则,算法补充等,所以一些基础的东西最好多复习一下。而后面的大题主要靠平时多看例子,多操作。特别是选择排序,冒泡排序,查找,求最值等一些经典例子。前面五章是小菜,后面才是重点。特别是大神操笔的指针部分,传说是c语言的特色,需要特别“照顾”。第二章1.会看传统流程图、N-S图表示的算法。掌握传统流程图的画法。第三章1.(P37)例3.1:#includ
2、eintmain(){floatf,c;//定义f,c为单精度浮点型变量f=64.0;//指定f的值c=(5.0/9)*(f-32);//计算公式printf(“f=%fc=%f”,f,c);//输出f,c的值return0;}注:算式中有一个浮点型数据即可(黄色部分)2.数据的表现形式:整型常量:1000,12345,0。。。。。实型常量:123.456,0.3512.34e3(12.34x10^3)。。。。。。普通字符:用单撇号括起来(‘a’,’3’......)常量字符常量:转义字符:见教材P4
3、0表3.1字符串常量:用双撇号括起来(“boy”,”123”......)符号常量:用#define指令指定一个符号名称代表一个常量(#defineP1=3.1416)//注意行末没有分号变量:必须先定义后使用常变量:constinta=3;//表示整型变量a的值为3,且不能改变标识符:只能有字母、数字和下划线这三种字符组成,且第一个字符必须为字母或下划线。数据类型:见P43图3.4注:在存放整数的存储单元中,最左面一位是用来表示符号的,0表示正,1表示负。基本算术运算符:P52表3.5注意:%的运算对象必须为整数,结果也是整
4、数3.运算符自增自减运算符(只适用于变量):++i,--i(在使用i前,先使i加(减)1)i++,i--(在使用i之后,先使i加(减)1)注:各种运算符间的结合性见P378.(double)a//将a转换成double类型强制类型转换:(int)(x+y)//将x+y的值转换成int型(类型名)(表达(float)(5%3)//将5%3的值转换成float型式)4.数据的输入输出:(P65)例3.5:#include#include//程序中需要调用平方根函数Sqrtintmain(){dou
5、blea,b,c,disc,x1,x2,p,q;//定义为双精度浮点型变量scanf(“%lf%lf%lf”,&a,&b,&c);//输入a,b,c的值,注意不能漏掉&disc=b*b-4*a*c;p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(“x1=%7.2fx2=%7.2f”,x1,x2);//输出return0;}析:黄色字体部分表示对输出格式的声明,7列,其中小数部分占2列。另:在7.2f前加负号,表示输出数据向左对齐。常用的输入输出函数:putc
6、har(输出字符)、getchar(输入字符)、printf(格式输出)、scanf(格式输入)、puts(输入字符串)、gets(输出字符串)。其中scanf不能输入空格符,get(gets)一次只能输入一个字符(字符串)。printf常用的输出格式:见P74.用scanf输入时不要忘记地址符(&)。第四章1.选择结构(P88)例4.3:#include#include//程序中需要调用平方根函数Sqrtintmain(){doublea,b,c,disc,x1,x2,p,q;//定义为双精
7、度浮点型变量scanf(“%lf%lf%lf”,&a,&b,&c);//double型变量必须用“%lf”格式声明disc=b*b-4*a*c;if(disc<0)//选择结构printf(“thisequationhasn’trealroots”);else{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(“x1=%7.2fx2=%7.2f”,x1,x2);//输出时用“%f”即可}return0;}注:if...else...后都只能执行“一条”语句
8、。如果有多条语句需要执行,必须用{}括起来。if后可以没有else,但else前必须要有if。if语句的一般形式:(1)if(表达式)语句1(没有else字句部分)(2)if(表达式)(有else字句部分)语句1else语句2(3)if(表达式1)语句1(在else部分嵌套多