280 likes | 406 Views
期 末 复 习. 主要内容. 各章复习纲要 应掌握的算法 常见错误汇编. 函数首部. 函数体. 函数名. 函数参数. 局部变量声明. 执行语句. 1. C程序的组成. C 程序 源文件 1 源文件 2 源文件 3 预处理命令 函 数 全局变量申明. 2. (1)数据类型. 1 、常量和变量: 表示形式、命名规则和使用方法、区别 2 、整型数据 :表示形式、类型、范围 3 、实型数据:表示形式、有效数字 4 、字符型数据:
E N D
主要内容 各章复习纲要 应掌握的算法 常见错误汇编
函数首部 函数体 函数名 函数参数 局部变量声明 执行语句 1. C程序的组成 C程序 源文件1 源文件2 源文件3 预处理命令 函 数 全局变量申明
2. (1)数据类型 1、常量和变量: 表示形式、命名规则和使用方法、区别 2、整型数据 :表示形式、类型、范围 3、实型数据:表示形式、有效数字 4、字符型数据: 表示形式、特殊字符、和字符串的区别
2. (2)运算符和表达式 5、基本的运算符和表达式 +、 - 、*、 /、 % 、++ 、- - 、 强制类型转换、复合运算、逗号运算 6、不同类型数据相互赋值时的转换规则
3. 顺序程序设计 1、两个字符处理函数: getchar和putchar 2、通用输入输出函数: scanf和printf 参数、格式控制字符
4. 选择程序设计(1) 1、关系运算符和关系表达式: > < == != 优先级和表达式的值 2、逻辑运算符和逻辑表达式: && || ! 优先级和表达式的值
4 选择结构程序(2) 3、if 语句: 形式、有效范围、if 的嵌套 4、条件运算符: (a>b) ? a : b 5、switch语句: 形式、break语句的作用
5. 循环控制 1、循环的四种形式: 2、while 和 do…while语句: 区别与联系 3、for语句: 三个表达式的作用、for语句的有效范围 4、continue和break语句: 区别、适用场合
6. 数 组 1、一维数组: 数组的定义和使用、有效元素、数组名和数组元素 2、二维数组: 3、字符串的处理: (字符数组) 输入输出:gets、puts(与scanf、printf的区别) 其他:strcpy、strcat、strcmp、strlen、 strup、strlwr
7. 函 数(1) 1、函数的分类: 2、函数的定义和声明: 定义时应注意的问题、声明的形式和必要性 3、函数的参数: 形参和实参的作用范围、数值传递方式
7. 函 数(2) 4、函数的调用: 调用方式、嵌套调用、递归调用 5、局部变量和全局变量: 区别、作用、注意问题 6、静态存储和动态存储: 区别、作用、注意问题
二、应掌握的算法(1) 1 比较两/三个数的大小(两数互换) 2 两/n个字符串比较大小的问题 (字符串的交换问题) 3 判断一个数是否是素数 4 求两个正整数的最大公约数和最小公约数 5 判断某一/几年是否是闰年 6 译密码(按一定规则处理字符串)
二、应掌握的算法(2) 7 统计一/几串字符中字母、数字、空格和其他字符 8 求n!(一般循环方法和递归求法) 9 猴子吃桃问题* 10 水仙花数* 11 冒泡法排序 12 选择法排序
二、应掌握的算法(3) 13 将数组元素逆序存放 14 在有序数组中插入一个数 15折半查找法 * 16 二维数组(N*N)行列互换 17 统计一行字符的单词个数*
二、应掌握的算法(3) 18 将字符串中的元音字母复制到另一字符串 19 计算某日是某年的第几天 20 求某日是星期几
L R mid L R=mid-1 折半查找法(1) num=-3 -12 -3 0 1 7 9 22 -12 -3 0 1 7 9 22
L R mid mid 折半查找法(2) num=-3 -12 -3 0 1 7 9 22 -12 -3 0 1 7 9 22
L R mid L=mid+1 R 折半查找法(3) num= 22 -12 -3 0 1 7 9 22 -12 -3 0 1 7 9 22
R mid L mid L=mid+1 折半查找法(4) num=22 -12 -3 0 1 7 9 22 -12 -3 0 1 7 9 22
三、常见错误汇编(1) 1 输入语句的格式: scanf("Please input n: %d", n); 2 输出语句的格式: printf( "Please input n: %d",&n); 3 变量类型的前后不一致 %d %f %c %ffloat a,b; scanf("%d,%d",&a,&b); 从键盘输入时:5, 7 与程序设定格式不一致 scanf("%d%d",&a,&b);
三、常见错误汇编(2) 4 字符串和字符常量的区别 "\0"和'\0‘ 5 结束符‘\0’的使用 6 数组的定义:char str[ ]; 7、VB的习惯: j=Len(str); str(i)与str[i]的区别! 8 字符数组的输入输出: char str[10]; scanf("%s", &str); printf("%s",&str);
三、常见错误汇编(3) 9 =与= =的区别 if(i=1)printf("is a prime"); else printf("is not a prime"); 10 使用库函数未使用include命令 11 自定义函数的类型 自定义函数定义时不写类型或均定义为int型 12 分号和逗号的使用 if(x>y); z=x; for(i=1,i<101,i++); sum=sum+i; getche()语句末尾不加分号
三、常见错误汇编(4) 13 左右括弧的配对 if (x%4==0&&x%100!=0 )||x%400==0) 14 花括弧的使用 if(c1>c2)t=c1;c1=c2;c2=t; 15 变量初始化问题 int i, sum; while(i<100)sum=sum+i; 16 初始化和赋值的区别:int a[10]={0}; a[10]=0;
三、常见错误汇编(5) 17 关键字大小写、单引号/双引号的使用 18 字符常量的写法 空格' ' 空字符'' 英文字母'a' 19 字符串的输入函数的使用(scanf/gets/getchar) 20 求余、整除、实数相除的区别 % 1/4 1.5/4
三、常见错误汇编(6) 21 函数的形参和实参类型不一致 在主调函数中未申明被调函数 主调函数: main() {float a[10]; …f1(a);…} 被调函数: void f1(int s[10]) 22 数组元素和数组名作函参的区别、适用场合 主调函数的语句:sort(int a[10]); 被调函数:void sort(int s[10]) { …… }
三、常见错误汇编(7) 23 结构体成员的引用 . 和 ->的区别 24 书写的程序不完整 25 题意理解错误 26 在自定义函数中企图返回多个值: void qiugen(int a ,int b ,int c) {…return (x1,x2); }
致每位同学 认真复习 冷静答题 拒绝作弊