1 / 28

期 末 复 习

期 末 复 习. 主要内容.  各章复习纲要  应掌握的算法  常见错误汇编. 函数首部. 函数体. 函数名. 函数参数. 局部变量声明. 执行语句. 1. C程序的组成. C 程序 源文件 1 源文件 2 源文件 3 预处理命令 函 数 全局变量申明. 2. (1)数据类型. 1 、常量和变量: 表示形式、命名规则和使用方法、区别 2 、整型数据 :表示形式、类型、范围 3 、实型数据:表示形式、有效数字 4 、字符型数据:

mikko
Télécharger la présentation

期 末 复 习

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 期 末 复 习

  2. 主要内容 各章复习纲要 应掌握的算法 常见错误汇编

  3. 函数首部 函数体 函数名 函数参数 局部变量声明 执行语句 1. C程序的组成 C程序 源文件1 源文件2 源文件3 预处理命令 函 数 全局变量申明

  4. 2. (1)数据类型 1、常量和变量: 表示形式、命名规则和使用方法、区别 2、整型数据 :表示形式、类型、范围 3、实型数据:表示形式、有效数字 4、字符型数据: 表示形式、特殊字符、和字符串的区别

  5. 2. (2)运算符和表达式 5、基本的运算符和表达式 +、 - 、*、 /、 % 、++ 、- - 、 强制类型转换、复合运算、逗号运算 6、不同类型数据相互赋值时的转换规则

  6. 3. 顺序程序设计 1、两个字符处理函数: getchar和putchar 2、通用输入输出函数: scanf和printf 参数、格式控制字符

  7. 4. 选择程序设计(1) 1、关系运算符和关系表达式: > < == != 优先级和表达式的值 2、逻辑运算符和逻辑表达式: && || ! 优先级和表达式的值

  8. 4 选择结构程序(2) 3、if 语句: 形式、有效范围、if 的嵌套 4、条件运算符: (a>b) ? a : b 5、switch语句: 形式、break语句的作用

  9. 5. 循环控制 1、循环的四种形式: 2、while 和 do…while语句: 区别与联系 3、for语句: 三个表达式的作用、for语句的有效范围 4、continue和break语句: 区别、适用场合

  10. 6. 数 组 1、一维数组: 数组的定义和使用、有效元素、数组名和数组元素 2、二维数组: 3、字符串的处理: (字符数组) 输入输出:gets、puts(与scanf、printf的区别) 其他:strcpy、strcat、strcmp、strlen、 strup、strlwr

  11. 7. 函 数(1) 1、函数的分类: 2、函数的定义和声明: 定义时应注意的问题、声明的形式和必要性 3、函数的参数: 形参和实参的作用范围、数值传递方式

  12. 7. 函 数(2) 4、函数的调用: 调用方式、嵌套调用、递归调用 5、局部变量和全局变量: 区别、作用、注意问题 6、静态存储和动态存储: 区别、作用、注意问题

  13. 二、应掌握的算法(1) 1 比较两/三个数的大小(两数互换) 2 两/n个字符串比较大小的问题 (字符串的交换问题) 3 判断一个数是否是素数 4 求两个正整数的最大公约数和最小公约数 5 判断某一/几年是否是闰年 6 译密码(按一定规则处理字符串)

  14. 二、应掌握的算法(2) 7 统计一/几串字符中字母、数字、空格和其他字符 8 求n!(一般循环方法和递归求法) 9 猴子吃桃问题* 10 水仙花数* 11 冒泡法排序 12 选择法排序

  15. 二、应掌握的算法(3) 13 将数组元素逆序存放 14 在有序数组中插入一个数 15折半查找法 * 16 二维数组(N*N)行列互换 17 统计一行字符的单词个数*

  16. 二、应掌握的算法(3) 18 将字符串中的元音字母复制到另一字符串 19 计算某日是某年的第几天 20 求某日是星期几

  17. L R mid L R=mid-1 折半查找法(1) num=-3 -12 -3 0 1 7 9 22 -12 -3 0 1 7 9 22

  18. L R mid mid 折半查找法(2) num=-3 -12 -3 0 1 7 9 22 -12 -3 0 1 7 9 22

  19. L R mid L=mid+1 R 折半查找法(3) num= 22 -12 -3 0 1 7 9 22 -12 -3 0 1 7 9 22

  20. R mid L mid L=mid+1 折半查找法(4) num=22 -12 -3 0 1 7 9 22 -12 -3 0 1 7 9 22

  21. 三、常见错误汇编(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);

  22. 三、常见错误汇编(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);

  23. 三、常见错误汇编(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()语句末尾不加分号

  24. 三、常见错误汇编(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;

  25. 三、常见错误汇编(5) 17 关键字大小写、单引号/双引号的使用 18 字符常量的写法 空格' ' 空字符'' 英文字母'a' 19 字符串的输入函数的使用(scanf/gets/getchar) 20 求余、整除、实数相除的区别 % 1/4 1.5/4

  26. 三、常见错误汇编(6) 21 函数的形参和实参类型不一致 在主调函数中未申明被调函数 主调函数: main() {float a[10]; …f1(a);…} 被调函数: void f1(int s[10]) 22 数组元素和数组名作函参的区别、适用场合 主调函数的语句:sort(int a[10]); 被调函数:void sort(int s[10]) { …… }

  27. 三、常见错误汇编(7) 23 结构体成员的引用 . 和 ->的区别 24 书写的程序不完整 25 题意理解错误 26 在自定义函数中企图返回多个值: void qiugen(int a ,int b ,int c) {…return (x1,x2); }

  28. 致每位同学 认真复习 冷静答题 拒绝作弊

More Related