2011 C语言 复习课(1)
复习课(1-5章)

一、 C语言基本知识【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。
【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
采用“//”进行单行注释。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。
标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。
(2)标识符的第一个字符必须是字母或下划线,不能为数字。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch 等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
【考点7】常量与变量常量是指在程序运行过程中,其值不能改变的量。
C语言知识点复习.doc

C语言知识点复习1)程序结构是三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch)2)读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是他的地址. 4)bit是位是指为0或者U byte是指字节,一个字节二八个位.概念.1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。
C语言编写的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、break可用于循环结构和switch语句。
5、逗号运算符的级别最低。
概述和数据类型1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并口第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-l就是合法的,且数据是2.333X10"。
口铁:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::T是字符占一个字节,是字符串占两个字节(含有一个结朿符号)。
‘0’的ASCII数值表示为48, Q的ASCII数值是97, A的ASCII数值是65。
表示单个字符错误的形式:*65* ”1”字符是可以进行算术运算的,记住:0・0=48大写字母和小写字母转换的方法:A+32=k 相互之间一般是相差32。
4)整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:5)转义字符的考查:在程序屮int a = 0x6d,是把一个十六进制的数给变量a注意这里的Ox必须存在。
在程序中int a = 06d,是一个八进制的形式。
c语言重点知识复习讲课教案

:[转]C语言最重要的知识点复习资料15:55总体上必须清楚的: 1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位. 5)一定要记住二进制如何划成十进制。
概念常考...总体上必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
C语言复习概念要点(1)

18
完整版ppt
19
完整版ppt
20
完整版ppt
21
完整版ppt
22
完整版ppt
23
完整版ppt
24
完整版ppt
25
完整版ppt
26
完整版ppt
27
完整版ppt
28
完整版ppt
29
完整版ppt
30
完整版ppt
31
完整版ppt
32
完整版ppt
33
完整版ppt
ห้องสมุดไป่ตู้34
完整版ppt
52
完整版ppt
53
完整版ppt
54
完整版ppt
55
完整版ppt
56
完整版ppt
57
完整版ppt
58
完整版ppt
59
完整版ppt
60
完整版ppt
61
完整版ppt
62
此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!
35
完整版ppt
36
完整版ppt
37
完整版ppt
38
完整版ppt
39
完整版ppt
40
完整版ppt
41
完整版ppt
42
完整版ppt
43
完整版ppt
44
完整版ppt
45
完整版ppt
46
完整版ppt
47
完整版ppt
48
完整版ppt
49
完整版ppt
50
完整版ppt
51
完整版ppt
完整版ppt
1
完整版ppt
2011《C语言》复习提纲

基本知识要求一、语法基础1、记住C语言常量的定义方法(#define 名称值),理解符号常量与变量的区别;2、记住C语言标识符的要求(只能由数字、英文字母、下划线组成,第一个字符不能是数字);3、理解计算机存储整数的方法(什么是补码?怎样计算?程序实现补码提取的方法?);理解计算机存储字符的方式(ASCII码),区分数字字符与数字,掌握相互转换的方法。
同时理解大小写字符的转换方法及与自然数的映射方法;4、了解(unsigned)char、(unsigned)(short)int、(unsigned)long、float、double常量表达方法,掌握怎样求各类整数范围,以及在printf及scanf中对应的格式控制符;(注意char也可以当作整数使用,用的是什么?)5、理解转义字符的含义,掌握常见转义字符:\0、\n、\t、\\、\’、\”、\ddd、\xhh;6、记住常量字符串的表示方法(与常量字符表示区别?),理解字符串在C语言中的存储方式及特点,由此掌握字符串在C语言中的访问及遍历方式。
7、理解C语言中的不同类型数据在同一个表达式中的运算规则,能手动计算简单表达式;8、理解C语言的常用运算符,掌握++、--运算符的简单使用(前置与后置的区别),掌握/和%的使用规则,掌握指针[] 与*(指针) 的关系;9、理解强制类型转换的含义及使用场合;10、理解赋值规则(注意有符号数赋给无符号变量的使用);理解复合赋值;(注意赋值号左边必须是一个存储单元,实际上常常就是一个变量);11、了解逗号运算符和三元运算符。
二、控制结构1、记住C语言中的关系运算符与逻辑运算符(注意==与!=),掌握关系和逻辑表达式的运算规则和方式;理解C语言对逻辑值的判断方式(非零作为真);2、熟练掌握if语句的使用,注意{}的使用及if-else的配对;3、理解C语言中的常用的三种循环(while、do-while和for),特别注意for循环的表达方式及循环执行流程;4、掌握for循环的常见使用方法(与一维数组、二维数组和字符结合各自的使用方式,一些数组使用的技巧);5、理解break、continue的含义及使用方式及场合(break在循环和switch中)。
2011年C语言考试复习要点

各位C语言任课老师:临近期末考试,现将期末复习的考试类型及复习范围告诉各位,请安排学生进行及时的复习一、考试类型上机考试二、复习范围选择题目:涉及的都是基本概念、简单读程序写结果(文件不考,指针、结构共用体只考简单的概念)操作题:主要类型(1)打开指定文件,编译、运行、存盘(2)新建一.c文件,编译、运行、按指定程序名存盘主要考学生对于程序的建立、编译、运行过程的操作以及能否读懂程序,并按照程序要求输入数据程序改错题目:主要类型(1)数据类型是否定义正确(2)变量的初值设置是否正确(3)输入输出语句的格式及类型控制符是否使用正确(4)程序的主要算法关键语句的赋值是否正确(5)主要语句体中是否有缺失的条件、循环的条件是否正确等(6)函数调用的参数是否正确主要考察学生调试程序的能力,并能够根据要求改正错误,运行程序、存盘程序填空题目:主要类型(1)填写程序的赋初值语句(2)填写循环条件、选择条件中的条件(3)填写主要语句体中缺失的语句(4)填写函数调用语句主要考察学生读程序的能力,读懂程序后,根据上下文,填写缺失的语句,并运行出正确的结果,运行程序、存盘编程题目:主要类型因为程序中涉及一些给定的初值的设定,有些学生可以根据给定的初值,推算出结果进而直接用return语句返回结果而省略了主要程序段的编写,因此在题库中使用了随机函数生成一个或多个整数的语句。
(1)要求学生掌握随机数产生函数rand()的用法(2)考试的主要算法有求素数用辗转相除法求最大公约数求和、求积(阶乘)(可根据实验手册、书P131的一些求和公式给学生复习)(1)求公式的前1000项,求π的近似值:(2)直到最后一项中的分数小于1e-6为止(不包括最后一项)求最大值最小值(n个数、一维数组、二维数组)二维数组对角线元素之和字符串逆序(数组元素逆序存放)数组(字符数组)元素的查找、替换、统计、求平均值等其他:如(1)已知某企业今年的产值为100万元,如果产值的年均增长率为5%,经过5年后,企业的产值达到多少万元?(或求经过多少年后,企业产值达150万元)三、复习资料:实验手册上(分支、循环、数组、函数)的所有填空、改错的题目都具有代表性可以给学生附件中的题目复习,有很大的参考价值(除选择题以外,考题与这些题目不一样)书上讲过的一些典型的比较简单的例题(排序、递归等不在考试范围内)四、复习模拟练习机房即将安装模拟考试练习,模拟考试练习只用于学生熟悉考试环境用(里面只有3套题目)17~18周教师可以在课内安排学生模拟练习考试环境,但是大量的练习还是在课后。
C语言总复习全

指定输出类型 输出宽度说明及精度 指定空位是否填0 指定是否左对齐输出
12
2、scanf(“格式控制”,地址表列 )
在输入数据时,遇以下情况时该数据认为结束。 ① 遇空格,或按“回车”或“跳格”(tab)键。 ② 按指定的宽度结束,如“%3d”,只取3列。 ③ 遇非法输入。 scanf (“%d%c%f”,&a,&b,&c); 输入: 1234a123o.26
int i; for(i=0;
;i++)
;
*(a+i) != ′\0′; *(b+i)=*(a+i);
*(b+i)=′\0′;
方法2:定义
printf("string a is:%s\n",a); char *p1=a,*p1=b;
printf("string b is:");
循环体换成:
for(i=0; b[i]!=′\0′; i++)
C运算符
算术运算符(+,-,*,/,%) 关系运算符(>,<,= =,>=,<=,!=)
基本运算符
逻辑运算符(!,&&,||) 增 1 减 1 运算符(++,――) 赋值运算符(= ) 算术复合赋值运算符(+=,-=,*=,/=,%=) 逗号运算符(,) 条件运算符(? :)
C 语言运算符 位运算符
专用运算符
(数据)长度运算符 (sizeof)
位逻辑运算符(~,&, ^, | )
位移位运算符(>>,<<)
位复合赋值运算符(&=,|=,^=,>>=,<<=)
《C语言复习》课件

循环语句
01
02
03
04
循环语句用于重复执行一段 代码,直到满足特定条件为 止。在C语言中,主要有三种 类型的循环语句:for循环、 while循环和do-while循环。
for循环用于在指定次数内重 复执行代码块。for循环的语
法格式为:for (initialization; condition; update) { code block }。
while循环用于当条件为真时 重复执行代码块。while循环
的语法格式为:while (condition) { code block }
。
do-while循环与while循环类 似,不同之处在于do-while循 环至少会执行一次代码块,然 后再判断条件。do-while循环
的语法格式为:do { code block } while (condition)。
C语言的基本语法结构
C语言的基本语法结构包括数据类型、运算符、控制结构、函数等部分。
数据类型包括整型、浮点型、字符型等,运算符包括算术运算符、关系运算符、逻辑运算符等,控制结 构包括条件语句、循环语句等。
函数是C语言的基本组成单位,用于实现特定的功能或计算,通过函数可以重复使用代码,提高代码复 用性。
数,对参数的修改会影响原始变量的值。
数组的定义和使用
总结词
掌握数组的定义和使用方法
VS
详细描述
数组是一种存储相同类型数据元素的数据 结构。在C语言中,可以通过指定数组大 小来定义数组,并使用下标来访问数组元 素。数组可以用于存储大量相同类型的数 据,并提供高效的随机访问。
数组的遍历和排序
总结词
掌握数组的遍历和排序方法
02
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-4-26
用自然语言描述算法
第1步:输入x和y的值 第2步:比较x和y的值,如果x大于y,则 输出x的值,否则输出y的值。
7
易于理解,但 冗长、不够精 确,难于描述 复杂算法。
当描述“输出10个数中 最大数”的算法时,会 冗长、难于理解
2013-4-26
用流程图描述算法
基本框图符号:
8
处理框
判断框 流程线
起止框
输入/输出框
2013-4-26
用流程图描述算法
开始 输入x和y Y z= x
9
x >y ?
N
z= y
输出z
结束 图1 用流程图描述算法
2013-4-26
用N-S结构图描述算法
基本元素方框:
10
2013-4-26
用N-S结构图描述算法
输入x、y的值 x>y T F z=x z=y
25
2013-4-26
第3次作业(3):
【例】编程序,输出以下图形。
26
思路:
******* ***** *** *
使用双重循环实现
一共有4 行,每行由空格和星号组成:空格数按行增 加,星号按行减少 变量 i 控制输出行数, 从1变化到4 变量 j 控制输出每行的空格和星号: – j 从1变化到 i,每次输出一个空格 – j 从1变化到 9-2*i,每次输出一个星号
33
2013-4-26
3. 函数的参数
34
主调函数中函数调用语句中的参数——实参; 被调函数中首部中的参数——形参; 参数传递的方式:将实参的值单向传递给形参 有的函数需要参数——有参函数 有的函数不需要参数——无参函数
2013-4-26
3.函数调用的执行过程
C程序由main()开始顺序执行,一旦执行 到函数调用语句,则(将实参值赋给形参 )转向被调函数中顺序执行;当被调函数 执行完毕(遇到return语句或被调函数的 语句执行完毕),再返回主调函数中继续 执行。 被调函数如果有返回值,则该函数值通过 return语句返回。
C 语言程序设计
C语言 复习课(1)
北京科技大学
北京科技大学
1.程序设计
什么是程序设计? ——用计算机解决一个实际问题时的整个处理过程
2
程序 = 数据结构 + 算法
描述问题中 涉及的数据
描述问题的 解决过程
2013-பைடு நூலகம்-26
1.程序设计
提出 问题 调试和运行 程序 得到 运行结果 确定数据结构 确定算法 翻译 (编译或解释) 编写 程序 输入 程序
序的编写;
每个模块都是用结构化程序实现,即都只能由 三种基本结构组成,并通过计算机语言的结构
化语句实现。
2013-4-26
18
2013-4-26
第3次作业(1):
【例3.16】求n! ,即计算 p=1×2×3×…×n的值。
19
思路:求阶乘与求累加的运算处理过程类似,只要将“+” 变为“*”。
设置: 乘数i ,初值为1,终值为n(n是循环控制终值,需 要从键盘输入) 累乘器 p ,每次循环令p = p*i
2013-4-26
3.函数的类型
int cube (int x) /* 函数定义 */ { return (x * x * x); } main( ) { int f, a; printf("\nEnter an integer number:"); scanf("%d", &a); f = cube(a); printf("%d * %d * %d = %d\n", a, a, a, f); }
2013-4-26
2
结构化程序设计
Y N
14
A B
P成立?
A
B
A B 顺序结构
P
T A F B
选择结构
2013-4-26
2
结构化程序设计
N
15
P成立? Y
A
A Y
P成立? N
当P成立时 A 循环结构 当P成立时
A
2013-4-26
2
结构化程序设计
三种基本结构的共同点: • 都是只有一个入口和一个出口; • 结构内的每一个框都有机会被执行; • 结构内没有死循环。
32
2013-4-26
3.函数的类型
void welcome ( ) { printf("*********************************\n"); printf(" Welcome to China \n"); printf("*********************************\n"); } main( ) { welcome( ); }
应如何修改程序?
2013-4-26 2013-4-26
第3次作业(3):
【例】如何输出7行图形?
#include "stdio.h" #include "math.h" void main( ) { int i,j; for (i=1; i<=7; i++) { for (j=1; j<=i; j++) printf(" "); for (j=1;j<=15-2*i;j++) printf("*"); printf("\n"); } }
11
输出z的值
图 用N-S结构图描述的算法
2013-4-26
1. 算法
12
算法是程序设计的核心 先设计算法、再编程实现
2013-4-26
2
结构化程序设计
13
已经证明,任何复杂的问题都可以三种基本算 法结构来描述:顺序、选择、循环。因此用计 算机语句描述的程序也包含三种基本结构。
程序的三种基本结构 – 顺序结构程序:按照书写顺序依次执行语句 – 选择结构程序:按照条件判断选择执行语句 – 循环结构程序:通过条件控制循环执行语句
2013-4-26
第3次作业(1):
#include "stdio.h" void main( ) { int i, n; int p; int sum; p=1; sum=0; printf("Enter n:"); scanf("%d",&n); for (i=1; i<=n; i++) { p = p * i; printf("%d != %d\n", i, p); sum += p; } printf("1!+2!+…+%d! = %d \n", n, sum); }
2013-4-26
第3次作业(1):
20
思考: main( ) 如何输出1!, 2!, 3! … n!? { int i, n; long p; 如何求s =1!+ 2!+ … + n! ? p=1; printf("Enter n:"); 作业3(1) scanf("%d",&n); for (i=1; i<=n; i++) p = p * i; printf("p = %ld \n",p); }
2013-4-26
3. 函数
30
函数是C程序的组成单位
函数的定义:
函数类型 函数名(类型1 形参1,类型2 形参2, … ) { 说明语句 执行语句 }
2013-4-26
3.函数的类型
31
即函数返回值的类型,通过return语句返回的值 的类型。 return语句中的表达式的类型应该与函数类型一 致,否则自动将表达式转换为函数类型。 可以在主调函数中 通过函数调用表达式 取得函 数值,进行进一步的处理 有的函数需要返回值,定义时需要确定函数的 类型 有的函数不需要返回值,只是执行了一些操作 ,此时函数类型必须定义为void
2013-4-26 2013-4-26
第3次作业(3):
for (i=1; i<=4; i++) for (j=1; j<=i; j++) 输出一个空格 for (j=1; j<=9-2*i; j++) 输出一个星号 换行
27
main( ) { int i,j; for (i=1; i<=4; i++) { for (j=1; j<=i; j++) printf(" "); for (j=1;j<=9-2*i;j++) printf("*"); printf("\n"); 思考: } 如何输:7行图形? } 输出图形向右平移20个字符位置,
16
如果一个程序仅包含这三种基本结构(由 这些基本结构顺序组成),称为结构化程 序。
2013-4-26
结构化程序设计的基本原则:
17
采用自顶向下、逐步细化的方法进行设计;
采用模块化原则和方法进行设计。即将大型任
务从上向下划分为多个功能模块,每个模块又
可以划分为若干子模块,然后分别进行模块程
21
2013-4-26
第3次作业(2):
22
【例3-21】判断输入的某个数m是否为素数。 若是素数,输出“YES”,若不是, 输出“NO”。