C语言期末考试复习资料-完整版课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言期末考试复习资料-完整版课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末考试 复习资料 完整版 课件
- 资源描述:
-
1、幸运考试的主要题型和分数分布:1 1 单项选择题单项选择题(10(10小题小题,每题每题2 2分分,共共2020分分)2 2 填空题填空题(每空每空1 1分分,共共1010分分)3 3 阅读程序阅读程序(每题每题2 2分,共分,共1010分分)4 4 程序填空程序填空(每空每空2 2分,共分,共4040分分)5 5 编写程序编写程序(2(2小题小题,每题每题1010分分,共共2020分分)幸运第一章幸运 第第1 1章章 C C语言概述语言概述本章包含本章包含4 4项目重点内容项目重点内容:1 简单的C语言程序#include void main()printf(This is a C prog
2、ram.n);幸运 2 VC+6.0 环境:(1)编辑C语言源程序 后缀是.c 或.cpp(2)经过编译产生目标文件,后缀是.obj(3)再经过连接成为可执行文件,后缀 是.exe3 C语言是结构化程序,有三种结构(1)顺序结构;(2)选择结构;(3)循环结构;幸运4 C语言是由函数组成的,其中必须有一个并且只有一个主函数 main,程序的执行从main 函数开始,到main 函数结束.幸运第二章幸运 C的数据类型C语言提供了以下一些数据类型。幸运 常量与变量 常量和符号常量常量和符号常量 在程序运行过程中在程序运行过程中,其值不能被改变的量称为常量其值不能被改变的量称为常量 常量区分为不同的
3、类型:常量区分为不同的类型:整型整型 100 100,125125,-100-100,0 0实型实型 3.14 3.14,0.125 0.125,-3.1e3-3.1e3字符型字符型 a,a,057057,x3cx3c字符串字符串“a a”,“a“ab b”,”1232”1232”定义字符常量:定义字符常量:#define PI 3.1415926#define PI 3.1415926#define N 20#define N 20幸运 变量命名的规定:变量命名的规定:语言规定标识符语言规定标识符:1 1 只能由字母、数字和下划线三种字符组成只能由字母、数字和下划线三种字符组成;(注意不要混
4、淆下划线注意不要混淆下划线_ _和杠号和杠号(减号)减号)-)-)2 2 第一个字符必须为字母或下划线第一个字符必须为字母或下划线;3 3 不能使用关键字不能使用关键字.例:例:sumsum,_123,m123,Student_name1_123,m123,Student_name1 12a,Jo-hn,12a,Jo-hn,¥123,a#b,int123,a#b,int 幸运整型常量的表示方法整型常量的表示方法 整型常量即整常数。在语言中,整常数整型常量即整常数。在语言中,整常数可用以下三种形式表示:可用以下三种形式表示:(1)(1)十进制整数。十进制整数。如:如:123,-456123,-4
5、56(2)(2)八进制整数。以八进制整数。以0 0开头的数是八进制数。开头的数是八进制数。如:如:01230123表示八进制数表示八进制数123123,等于十进制数,等于十进制数8383 0129 0129 非法(每位非法(每位0-70-7合法合法)(3)(3)十六进制整数。以十六进制整数。以0 x0 x开头的数是开头的数是1616进制数。进制数。如:如:0 x1230 x123,代表,代表1616进制数进制数123,123,等于十进制数等于十进制数291291 而而 0 x12g 0 x12g 非法(每位非法(每位0-f0-f合法合法)幸运 字符型数据 字符常量(1)用单引号包含的单个字符(
6、2)用单引号包含的由开始的转义字符a,A,a,A,1,037,x2d1,037,x2dabcabc,“a”a”,082,x5g082,x5g 幸运字符串常量字符串常量 字符串常量是一对字符串常量是一对双引号双引号括起来的字符序列括起来的字符序列.合法的字符串常量合法的字符串常量:“How do you do.”,“CHINA”How do you do.”,“CHINA”,“a”a”,“$123.45”$123.45”可以输出一个字符串,如可以输出一个字符串,如printf(“How do you do.”)printf(“How do you do.”);幸运运算符简介运算符简介 的运算符有
7、以下几类:的运算符有以下几类:(1)(1)算术运算符算术运算符 (+-+-*/%/%)(2)(2)关系运算符关系运算符 (!)(3)(3)逻辑运算符逻辑运算符 (!(!|)(4)(4)位运算符位运算符 (|)(5)(5)赋值运算符赋值运算符 (及其扩展赋值运算符)(及其扩展赋值运算符)(6)(6)条件运算符条件运算符 (?:)(?:)幸运算术运算符和算术表达式算术运算符和算术表达式 基本的算术运算符基本的算术运算符:(加法运算符或正值运算符如(加法运算符或正值运算符如:、)、)(减法运算符或负值运算符(减法运算符或负值运算符,如如:、)、)*(乘法运算符。如(乘法运算符。如:*)(除法运算符(
8、除法运算符,实数相除结果是双精度实数,整实数相除结果是双精度实数,整数相除结果是整数;两数同号结果是正数,两数异数相除结果是整数;两数同号结果是正数,两数异号结果是负数,且舍入得方向不固定,号结果是负数,且舍入得方向不固定,Vc+Vc+是是“向向0 0取整)取整)(求余运算符,两侧必须为整型数据(求余运算符,两侧必须为整型数据,结果与结果与被除数一致。被除数一致。)幸运 自增、自减运算符自增、自减运算符 作用是使变量的值增或减作用是使变量的值增或减如如:,(在使用之前,使,(在使用之前,使+1+1 或或-1)-1),(在使用之后,使,(在使用之后,使+1+1 或或-1)-1)就是使用就是使用
9、i i 的原值执行本条语句的原值执行本条语句,而在执行下条语句前将而在执行下条语句前将 i+1 i+1 或或-1-1 int m=5,n=10;printf(%d,%dn,m+,-n);int m=5,n=10;printf(%d,%dn,m+,-n);显示显示5,9 5,9 若再有:若再有:printf(“%dn”,m);printf(“%dn”,m);显示显示6 6幸运赋值运算符赋值运算符 赋值符号赋值符号“”就是赋值运算符,它的作用是就是赋值运算符,它的作用是将一个数据赋给一个变量将一个数据赋给一个变量,如如a=5;a=5;(单等号)(单等号)而而 a=5 a=5 是判断是判断 a a是
10、否等于是否等于 5;5;(双等号)(双等号)如如 int a=3;if(a=2)int a=3;if(a=2)为假,为假,而而 if(a=5)if(a=5)为真。为真。幸运第三章幸运 C语句概述C程序源程序文件1源程序文件2源程序文件n预处理命令函数n函数1数据声明函数首部函数体数据声明执行语句幸运 C语句概述 控制语句 完成一定的控制功能1 if()else 条件语句条件语句 6 break 间断语句间断语句 2 for()循环语句循环语句 7 switch()开关语句开关语句3 while()循环语句循环语句 8 goto 转向语句转向语句 4 do while();循环语句循环语句 9
11、return 返回语句返回语句5 continue 继续语句继续语句幸运 格式输入与输出(一).格式输出函数 函数作用:向终端(或系统隐含指定的输出设备)函数作用:向终端(或系统隐含指定的输出设备)输出输出若干个任意类型若干个任意类型的数据。的数据。一般格式:一般格式:printfprintf(格式控制,输出表列)(格式控制,输出表列)%d%d:以带符号的十进制形式输出整数以带符号的十进制形式输出整数%o%o:以八进制无符号形式输出整数以八进制无符号形式输出整数%x%x:以十六进制无符号形式输出整数以十六进制无符号形式输出整数幸运 格式输入与输出%u%u:以无符号十进制形式输出整数以无符号十进
12、制形式输出整数%c%c:以字符形式输出,只输出一个字符以字符形式输出,只输出一个字符%s%s:输出字符串输出字符串%f%f:以小数形式输出单,双精度数,隐含输出六位小数以小数形式输出单,双精度数,隐含输出六位小数%e%e:以指数形式输出实数以指数形式输出实数%g%g:选用选用%f%f或或%e%e格式中输出宽度较短的一种格式,不输格式中输出宽度较短的一种格式,不输 出无意义的出无意义的0 0幸运 格式输入与输出 用用printf printf 和和scanfscanf函数输出和输入数据。函数输出和输入数据。#include#includeint main()int main()int a,b,c
13、;int a,b,c;scanf(“%d,%d,%d”,&a,&b,&c);scanf(“%d,%d,%d”,&a,&b,&c);printf(“%d,%d,%dn”,a,b,c);printf(“%d,%d,%dn”,a,b,c);运行情况:3,4,5 (输入a,b,c的值)3,4,5 (输出a,b,c的值)表示表示a a在内存中在内存中的地址的地址其中,其中,&是地址是地址运算符运算符幸运 在格式输入与输出中格式控制是用双引号包括的,其中一般带有%d,%c,%f,%s等各种对数据类型的要求.幸运第四章幸运 关系运算符和关系表达式1.关系运算符及其优先次序1.(小于)2.(大于)4.=(大于
14、或等于)5.=(等于)!=(不等于)优先级相同(高)优先级相同(高)优先级相同(低)优先级相同(低)说明:说明:关系运算符的优先级低于算术运算符关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符关系运算符的优先级高于赋值运算符幸运 关系运算符和关系表达式 2.关系表达式关系表达式用关系运算符将两个表达式(可以是算术表达式或用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符表达式)关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式接起来的式子,称关系表达式例:例:ab,a+bb+c,(a=3)(b=5),ab)(bb,a+
15、bb+c,(a=3)(b=5),ab)(bb”ab”的值为的值为“真真”,表达式的值为,表达式的值为1 1。C C语言中没有专用语言中没有专用的逻辑值,的逻辑值,1 1代表代表真,真,0 0代表假代表假幸运 逻辑运算符和逻辑表达式1.1.逻辑运算符及其优先次序逻辑运算符及其优先次序(1)&(1)&(逻辑与逻辑与)(2)|(2)|(逻辑或逻辑或)(3)!(3)!(逻辑非逻辑非)优先次序:优先次序:逻辑非逻辑非!算术运算符算术运算符 关系运算符关系运算符 逻辑与或逻辑与或 赋值运算符赋值运算符 或运算中有或运算中有1 1,值为,值为1 1,与运算中有,与运算中有0 0,值为,值为0 0幸运 if语
16、句 2.If2.If语句的嵌套语句的嵌套在在ifif语句中又包含一个或多个语句中又包含一个或多个ifif语句称为语句称为ifif语句的嵌套。语句的嵌套。形式:形式:if()if()if()if()语句语句1 1else else 语句语句2 2elseelseif()if()语句语句3 3else else 语句语句4 4内嵌内嵌ifif幸运 if语句 如如 int a=3,b=4,c=5;int a=3,b=4,c=5;if(ab)if(ab)if(ab)a=ba=b;b=c;c=a;b=c;c=a;第第1 1个,因为个,因为ab,abmax=(ab)?)?a:b;a:b;min=(ab)m
17、in=(ab)?a:b;a:b;幸运 if语句 例:输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。#include void main()char ch;scanf(“%c”,&ch);ch=(A=ch&ch=Z)?(ch+32):ch;printf(“%cn”,ch);/注意:不能用 A=ch=Z,它永远为真如果字符变量ch的值为大写字母,则条件表达式的值为(),即相应的小写字母。如果ch的值不是大写字母,则条件表达式的值为,即不进行转换。幸运几个典型的判断几个典型的判断:判断大写字母:判断大写字母:if(A=c&c=Z)if(A=c
18、&c=Z)判断小写字母:判断小写字母:if(a=c&c=z)if(a=c&c=z)判断数字:判断数字:if(0=c&c=9)if(0=c&c=9)判断闰年:判断闰年:if(year%4=0&year%100!=0)|year%400=0)if(year%4=0&year%100!=0)|year%400=0)幸运注意:例如在判断数字中:注意:例如在判断数字中:if(0=c&c=9)if(0=c&c=9)不可以没有不可以没有&,也不能没有,也不能没有 即不能用即不能用 if(0=c=9)if(0=c=9)也不能用也不能用 if(0=c&c=9)if(0=c&c=9)但可以用但可以用 if(48=
19、c&c=57)if(48=c&c=57)(想想为什么?(想想为什么?)幸运用用switchswitch语句实现语句实现 (若若a a是整数是整数)按照考试成绩输出等级百分制分数段按照考试成绩输出等级百分制分数段switch(switch(a a/10)/10)case 10:case 10:case 9:grade=A;break;case 9:grade=A;break;case 8:grade=B;break;case 8:grade=B;break;case 7:grade=C;break;case 7:grade=C;break;case 6:grade=D;break;case 6:
20、grade=D;break;defaultdefault:grade=E;:grade=E;幸运第五章幸运 用while语句实现循环whilewhile语句用来实现语句用来实现“当型当型”循环结构。循环结构。一般形式:一般形式:while(while(表达式表达式)语句语句 当表达式为非当表达式为非0 0值时,执行值时,执行whilewhile语句中的语句中的内嵌语句。其特点是内嵌语句。其特点是:先判断表达式,后执先判断表达式,后执行语句。行语句。幸运 求正整数求正整数m m和和n n的最大公约数和最小公倍数:的最大公约数和最小公倍数:#include#include void main()v
21、oid main()int p,r,n,m;int p,r,n,m;printf(printf(请输入两个正整数请输入两个正整数n,m:);n,m:);scanf(%d,%d,&n,&m);scanf(%d,%d,&n,&m);p=n p=n*m;m;while(m!=0)while(m!=0)r=n%m;n=m;m=r;r=n%m;n=m;m=r;printf(printf(它们的最大公约数为它们的最大公约数为:%dn,n);:%dn,n);printf(printf(它们的最小公倍数为它们的最小公倍数为:%dn,p/n);:%dn,p/n);幸运其中用下面的辗转相除法求出最大公约数其中用下
22、面的辗转相除法求出最大公约数n n while(m!=0)while(m!=0)r=n%m;n=m;m=r;r=n%m;n=m;m=r;把它独立出来就是一个函数把它独立出来就是一个函数int hcf(int m,int n)int hcf(int m,int n)int r;int r;while(m!=0)while(m!=0)r=n%m;n=m;m=r;return(n);r=n%m;n=m;m=r;return(n);用用 p/n p/n 得到得到最小公倍数最小公倍数 幸运 用do-while语句实现循环 do-whiledo-while语句的特点语句的特点:先执行循环体,然后判断先执行
23、循环体,然后判断循环条件是否成立。循环条件是否成立。一般形式一般形式:do do 循环体语句循环体语句 while(while(表达式表达式);执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。幸运例如例如:为了保证输入成绩的正确为了保证输入成绩的正确,可以使用语句可以使用语句:printf(printf(请输入学生成绩请输入学生成绩a(0-100):);a(0-100):);scanf(%d,&a);scanf(%d,&a);while(a100)while(a100)printf(
24、n printf(n 输入有误输入有误,请重输请重输:);:);scanf(%d,&a);scanf(%d,&a);幸运 我们更简洁地用我们更简洁地用do-whiledo-while语句语句do do printf(“printf(“请输入成绩请输入成绩 a a(0-1000-100):”);:”);scanf(“%d”,&a);scanf(“%d”,&a);while(a100);while(a100);注意注意 while(a100);while(a100);的含义和的含义和;号号 幸运 用用do-whiledo-while语句计算语句计算 1010!i=1;s=1;do s=si=1;s
25、=1;do s=s*i;i+;while(i=10);i;i+;while(i=10);不是:不是:i=1;s=0;do s=si=1;s=0;do s=s*i;i+;while(i=10);i;i+;while(i=10);也不是:也不是:doi=1;s=1;s=sdoi=1;s=1;s=s*i;i+;while(i=10);i;i+;while(i=10);doi=1;s=0;s=sdoi=1;s=0;s=s*i;i+;while(i=10);i;i+;while(i=10);幸运whilewhile语句和用语句和用do-whiledo-while语句的比较语句的比较:while whil
展开阅读全文