资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第 1 章 C 语言概述函数是 C 程序的基本单位,一个 C 程序有且仅有一个 main 函数c 程序是由函数构成的,函数是 C 程序的基本单位。第 2 章 程序的灵魂算法结构化程序设计方法:自顶向下,逐步细化,模块化设计,结构化编码第 3 章 数据类型、运算符与表达式1、标识符的命名规则:C 语言中标识符只能由字母、数字下划线三种字符组成,且第一个字符必须为字母或下划线。C 语言是大小写敏感语言,即对大小写字母认为是不同的字符。2、数据类型(1)整型常量:C 语言中的整型常量有三种形式:十进制整型常量、八进制整型常量和十六进制整型常量。十进制整型常量可以用一串连续的十进制数字来表示;八进制整型常量用数字 0 开头( 注意:不是字母 O),后面可以跟一串合法的八进制数字;十六进制整型常量用 0x 或 0X 开头,后面可以跟一串合法的十六进制数字。二进制到十进制:从前往后每一位乘以 2n十进制到二进制:整数部分除 2 逆序取余,小数部分乘 2 顺序取整十进制到八进制:整数部分除 8 逆序取余,小数部分乘 8 顺序取整八进制到十进制:从前往后每一位乘以 8n十进制到十六进制:整数部分除 8 逆序取余,小数部分乘 8 顺序取整十六进制到十进制:从前往后每一位乘以 16nn 最后均以 0 结束整型常量又有短整型(short int)、基本整型(int) 、长整型(long int)和无符号型(unsinged)之分。(2)整型变量:整型变量也可以分为基本型、短整型、长整型和无符号型四种。分别用 int,short int(或 short),long int(或 long),unsigned int(unsigned short,unsigned long)对它们进行定义。signed int 2 字节 16 位 -215215-1Usigned int 2 字节 16 位 0216-1Short 2 字节 16 位 -215215-1Usigned short 2 字节 16 位 0216-1Long 4 字节 32 位 -231(231-1)Usigned long 4 字节 32 位 0232-1(3)实型常量:C 语言中的实型常量有两种表示形式:十进制数形式和指数形式。在用指数形式表示实型数据时,字母 E 可以用小写 e 代替,指数部分必须是整数(若为正整数时,可以省略+ 号)。(4)实型变量:C 语言中的实型变量分为两种:单精度类型和双精度类型,分别用保留关键字 float 和 double 进行定义。在一般系统中,一个 float 型数据在内存中占 4 个字节;一个 double 型数据占 8 个字节( 一个 long double 型数据占 16 个字节)。(5)字符常量:有两种形式:一是用单引号括起来的一个单字符,如a ,? ,= ;二是 转义字符,即以开头的字符序列。常用的转义字符见下表。字符形式 功 能 n 换行 t 横向跳格 (即跳到下一个输出区) v 竖向跳格 b 退格 r 回车 f 走纸换页 反斜杠字符 单引号(撇号)字符 双引号()字符 ddd 1 到 3 位 8 进制数所代表的字符,如123,表示 8 进制数 123 xhh 1 到 2 位 16 进制数所代表的字符,如 x21,表示 16 进制数 23 在转义字符赋给字符变量时,也需要在其二侧加单引号,如:char c=n;(6)字符变量:字符变量用来存放一个字符常量,字符变量用 char 来定义。如:char a,b;a=0;b= k ;printf( %c %c n,a,b);将输出两个字符 ok。不能将一个字符串常量赋给一个字符变量,如:a=0;b= k ;是错误的。给字符变量赋值可以采用如下三种方法:直接赋以字符常量,如 char=A;赋以转义字符,如:char c=;printf( %c,c);输出一个字符。赋以一个字符的 ASCII 代码,如字符a的 ASCII 代码为 97,则char c=97;printf( %c,c);将输出一个字符a。实际上,字符数据在内存中是以整数形式(字符 ASCII 代码)存放的,例如,字符a 的 ASCII 码为 97,在内存字节中的存放形式为:01 10 00 01在输出时,如果指定输出字符的格式符%c输出,则输出字符a(在输出时先将 ASCII 码转换为字符 )。如果指定按输出整数的格式 %d 输出( 如printf(%d,c),则输出一个整数 97。应记住,字符数据与整型数据二者间是通用的,可以互相赋值和运算,如:int a=A;char c=97;print(%d n,c-a);将输出一个整数 32,因为A的 ASCII 码为 65。(7)字符串常量:C 语言中的字符串常量是由一对 双引号括起来的字符序列。注意不要将字符常量和字符串常量混淆。C 语言对字符串常量的长度不加限制,C 编译程序总是自动地在字符串的结尾加一个转义字符0 ,作为字符串常量的结束标志。C 语言中没有专门的字符串变量,如果要把字符串存放在变量中,则要用一个字符型数组来实现。第 4 章 最简单的 C 程序设计顺序程序设计1、 Printf P81 表格2、Scanf P83 表格3、putchar 函数的作用是把一个字符输出到标准输出设备(常指显示器或打印机)上。一般调用形式为 putchar(ch) ;其中 ch 代表一个字符变量或一个整型变量,ch 也可以代表一个字符常量(包括转义字符常量)。4、getchar 函数的作用是标准输入设备( 通常指键盘 )上读入一个字符。一般调用形式为 getchar();getchar 函数本身没有参数,其函数值就是从输入设备得到的字符。第 5 章 选择结构程序设计1、逻辑运算符 C 语言提供三种逻辑运算符: &(逻辑与)、(逻辑或) 、!(逻辑非)。 关系运算符中的&和运算符的优先级相同,!运算符的优先级高于前两个。算术运算符、逻辑运算符和关系运算符三者间的优先级关系为: ! 算术运算符关系运算符& 高 低算一半规则:P94 页表格下面2、用 switch 语句实现多分支选择结构(1)switch 语句是用来处理多分支选择的一种语句。它的一般形式如下:switch(表达式) case 常量表达式 1:语句 1case 常量表达式 2:语句 2:case 常量表达式 n:语句 ndefault :语句 n+1(2)switch 语句的执行过程是:首先计算紧跟 switch 后面的一对圆括号中的表达式的值,当表达式的值与某一个 case 后面的常量表达式的值相等时,就执行此 case 后面的语句体并将流程转移到下一个 case 继续执行,直至 switch语句的结束;若所有的 case 中的常量表达式的值都没有与表达式值匹配,又存在 default,则执行 default 后面的语句,直至 switch 语句结束;如果不存在default,则跳过 switch 语句体,什么也不做。3、选择结构的嵌套if 语句和 switch 语句都可以嵌套使用,特别要注意,对于构成嵌套的 if 语句,else 子句总是和离它最近的、不带 else 的 if 子句相匹配,不能弄混;在一个 switch 语句中的 case 后面又嵌套了一个 switch 语句,在执行内嵌的 switch语句后还要执行一条 break 语句才跳出外层的 switch 语句。第 6 章 循环控制1、for 循环结构(1)for 循环语句的一般表达式是:for(表达式 1;表达式 2;表达式 3) 表达式可省,分号不可省(2)C 语言语法规定:循环体语句只能包含一条语句,若需多条语句,应使用括起来2、while 和 do while 循环结构(1)while 语句用来实现当型循环结构,它的一般形式如下:while(表达式)语句当表达式为非 0 值时执行 while 语句中内嵌的语句;当表达式的值为 0 时,直接跳过 while 语句后面的语句,执行下一条语句。 (2)while 语句执行的特点是:先判断表达式,后执行语句。(3)do while 用来实现直到型循环结构,它的一般形式为:do 语句while(表达式);这个语句执行时,先执行一次指定的内嵌的语句,然后判别表达式,当表达式的值为非 0 时,返回新执行该语句,如此反复,直到表达式的值为等于 0为止,此时循环结束。(4)do while 语句执行的特点是:先执行语句,后判断表达式。3、continue 语句和 break 语句(1)break 语句有两个用途:在 switch 语句中用来使流程跳出 switch结构,继续执行 switch 语句后面的语句; 用在循环体内,迫使所在循环立即终止,即跳出所在循环体,继续执行循环体后面的第一条语句。break 只能用在循环和 switch 语句中(2)continue 语句结束本次循环,即跳过循环体中尚未执行的语句。在while 和 do while 语句中,continue 语句将使控制直接转向条件测试部分,从而决定是否继续转向循环。在 for 循环中,遇到 continue 语句后,首先计算 for 语句表达式 3 的值,然后再执行条件测试( 表达式 2),最后根据测试结果来决定是否继续转向 for 循环。4、循环的嵌套(1)一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。(2)三种循环(while 循环、do while 循环和 for 循环) 可以互相嵌套。P1215、P126 判断素数,P127 求 100-200 间全部素数第 7 章 数组1、(1)strcat 函数:连接两个字符数组中的字符串(2)strcpy 函数:字符拷贝函数(3)strcmp 函数:字符比较函数(4)strlen 函数:测试字符串长度的函数,不包括/0(5)strlwr 函数:将字符串中大写字母转换成小写字母(6)strupr 函数:将字符中小写字母转换成大写字母1-6 函数中参数均为地址或者指针类型 P146第 8 章 函 数1、函数不能嵌套定义,但可以嵌套调用。P168 用弦截法求根如果实参表列含有多个实参,C 版本对实参的求值顺序是自右向左。(printf 中也是自右向左)函数参数为变量、数组元素时,形参改变不影响实参的值;函数参数为数组名、变量的地址、指针时,形参改变实参的值也随之改变。 (值传递和地址传递)注意:不能通过改变指针形参的值而使指针实参的值改变 P228 程序2、递归调用:P1713、数组作为函数参数 P1774、局部变量和全局变量(1)局部变量在一函数内部所定义的变量称为局部变量,局部变量只在本函数范围内有效。注意:不同函数可以使用相同的局部变量名,它们将代表不同的对象,互不干扰;一个函数的形参也为局部变量;在函数内部,复合语句也可定义变量,这些变量也为局部变量,只在此复合语句中有效。(2)全局变量在 C 语言中,程序的编译单位是源程序文件,一个源程序文件中包含一个或多个函数。在函数之外所定义的变量称为外部变量,也称为全局变量。全局变量可以被包含它的源程序文件中的其他函数所共用,作用域为从定义变量的位置开始到源程序文件结束,全局变量可以增加函数之间数据的联系。注意:当在同一个源程序文件中,全局变量与局部变量同名时,在局部变量的作用范围内,全局变量不起作用,局部变量起作用。5、变量的存储类别、作用域
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号