C语言二级辅导(基础知识)课件(PPT 108页).pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言二级辅导(基础知识)课件(PPT 108页).pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言二级辅导基础知识课件PPT 108页 语言 二级 辅导 基础知识 课件 PPT 108
- 资源描述:
-
1、C程序设计(二级)辅导计算机与信息工程学院第1页,共108页。通过等级考试,并不能表明你真正学会了C语言。正如你通过了6级英语,就能写出莎士比亚一样的诗句吗?学好C语言的唯一途径就是:编程,编程,再编程,实践,实践,再实践第2页,共108页。C语言学习的目标课程的定位l公共基础课,类似大学英语、高等数学、大学物理等课程教学目标:素质教育与能力培养l实践能力l创造性l抽象思维能力(图形处理、internet程序设计、自动控制单片机、统计、管理信息系统、数据安全方面等等)第3页,共108页。二级考试的目的检测计算机编程能力的依据激发学生学习程序设计语言的兴趣实践创新的基础,更好的服务于专业课程第4
2、页,共108页。教学中的问题:学学习难点l不在于掌握某种程序设计语言的语法规范,而是掌握程序设计的基本方法第5页,共108页。考试目标了解和掌握C语言的语法使用掌握的语言知识进行编程上机调试的能力使用程序语言解决简单实际问题第6页,共108页。考试细则网络环境的上机考试考试时间:120分钟考卷从服务器上下载、考试结果上传至服务器考试阅卷采用机器和人工阅卷两种形式第7页,共108页。学编程,上机的重要性远远大于看书。亲自动手编程序的学习效果比干啃书本要好上0 xFFFFFFFF倍。上机不要就是敲书上的例子,那只能锻炼出打字员。干点儿有挑战性的事情,比如编个小游戏,做个恶作剧程序,更可以考虑开发共
3、享软件。如果你感到无从着手,那就下载别人的源代码看。同时,千万不要把自己陷到TC2里面,把路子走得宽一些,VC、gcc、Dev-C+、Eclipse,广阔天地,精彩无限。第8页,共108页。序号题型题量计分考核目标一单选题1515分基本概念程序理解语义知识二程序调试题320分基本语句程序调试程序设计三程序填空题2330分常用算法程序设计四编程题235分常用算法综合应用合计2223题100分第9页,共108页。考试知识点讲解第10页,共108页。C C语言源程序结构语言源程序结构 预处理命令预处理命令 外部数据定义外部数据定义 函数函数mainmain和其它函数定义和其它函数定义理解理解知道知道
4、知道知道程序的书写格式程序的书写格式 基本词法单位、标识符基本词法单位、标识符/常量常量/运算符等构成运算符等构成规则规则 程序的书写格式与风格程序的书写格式与风格理解理解知道知道C C语言程序设计步语言程序设计步骤骤 VC VC编程环境的操作使用编程环境的操作使用 程序的编辑程序的编辑/编译编译/连接连接/调试调试/运行运行掌握掌握掌握掌握C程序的组成、结构及书写规则程序的组成、结构及书写规则第11页,共108页。一个完整的C程序int isprime(int n)int k,i;if(n=1)return 0;k=(int)sqrt(double)n);for(i=2;i=k;i+)if(
5、n%i=0)return 0;return 1;#include#include main()int i;for(i=2;i100;i+)if(isprime(i)printf(%dt,i);第12页,共108页。本节要点C程序的组成特点标识符一/关键字二/预定义标识符三/用户标识符C C语言程序设计步骤语言程序设计步骤 编辑、编译与运行编辑、编译与运行 调试程序调试程序第13页,共108页。C程序常见符号分类 关键字(Keyword)l又称为保留字,C语言中预先规定的具有固定含义的一些单词l数据类型修饰符int,控制语句return等标识符(Identifier)l系统预定义标识符,main
6、,printf 等l用户自定义标识符,Add,x,y等运算符(Operator)l34种,详见附录2分隔符(Separator)l空格、回车/换行、逗号等其它符号l大花括号“”和“”通常用于标识函数体或者一个语句块l“/*”和“*/”是程序注释所需的定界符数据(Data)l变量(Variable)l常量(Constant)第14页,共108页。标识符命名 变量名函数名由英文字母、数字和下划线组成,大小写敏感不可以是数字开头直观,见名知意,便于记忆和阅读l最好使用英文单词或其组合l切忌使用汉语拼音下划线和大小写通常用来增强可读性lvariablenamelvariable_namelvariab
7、leName不允许使用关键字作为标识符的名字lint,float,for,while,if等某些功能的变量采用习惯命名l如:for语句所采用的循环变量习惯用i,j,k第15页,共108页。第16页,共108页。第17页,共108页。第18页,共108页。设置断点设置断点第19页,共108页。调试运行调试运行现在我们点击工具栏上的“调试运行按钮(F5)”,这时程序将自动编译、连接、运行,然后停在我们所设定的断点的行上。设置断点后,我们可以看见当前行的最左端有一个暗红色的大圆点,如下图所示:第20页,共108页。C语言数据类型 基本类型、数组、结构、指针类型、空类型掌握C语言常量 常量和变量 整型
8、、实型(单/双精度)、字符型和字符串常量的表示方法掌握理解C语言变量和C语言基本数据类型 各种类型变量的定义和说明 变量的初始化掌握掌握基本数据类型基本数据类型第21页,共108页。数据类型(Data Type)数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型整型整型实型(浮点型)实型(浮点型)字符型字符型枚举类型枚举类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型单精度实型双精度实型基本整型长整型短整型无符号整型第22页,共108页。何谓类型溢出(Overflow)?C语言直接提供的任何类型都有取值范围。当向其赋超过此范围的数值,就会产生数值溢出,得到
9、一个不正确的结果。TC2中int的范围是-3276832767l如果超出取值范围,给它一个小于-32768或者大于32767的数会如何呢?现场编程测验第23页,共108页。类型溢出的解决方案?解决方案:l预先估算运算结果的可能范围,采用取值范围更大的类型。1+2+3+1!+2!+3!+13+23+33+l如果不需要处理负数,则采用无符号类型。l在运算还没开始之前就判断运算数是否在合理的取值范围内。如果超出,则停止运算,转错误处理。第24页,共108页。为什么需要常量?假如不使用常量,直接使用常数,会有什么影响?l程序的可读性变差l容易发生书写错误l修改麻烦常量只能在定义时赋值,然后不能再改变其
10、值l宏常量lconst常量l枚举常量第25页,共108页。常数(Constant)整型常数l18、-31llong int型常量123l、123L、123456l、123456Llunsigned int型常量123u、123U浮点常数l十进制小数形式123.45、456.78l指数形式1e-2、4.5e3lfloat型常量123.45f、456.78F、1e-2f、4.5e3Fllong double型常量123.45l、456.78L、4.5e3Ll缺省为doublel因为字母l和数字1容易混淆,所以当用l做后缀时,常使用大写形式第26页,共108页。八进制与十六进制常数以数字“0”开始的
11、整型常数是八进制数l022、-037l010和10大小不一样l因为八进制并不常用,所以此种表示法比较少见以“0 x”或者“0X”开始的整型常数是十六进制lAF和af用来表示十进制的1015l十六进制的形式比较常用l0 x12、-0 x1F,-0 x1f第27页,共108页。字符(Character)常数字符常数的表示方法la,A,5,%,$l单引号内只能有一个字符,除非用“”开头就是一个普通整数,也可以参与各种数学运算l每个字符具有一个0255之间的数值,可从ASCII表查出l注意:5和整数5的区别l字符的数学运算在密码学内用得比较多用“”开头的字符为转义字符l例如,n,代表1个字符第28页,
12、共108页。字符常数转义字符l一些特殊字符(无法从键盘输入或者另有它用)用转义字符表示第29页,共108页。字符串(String)常数用双引号括住的由0个或多个字符组成的字符序列lI am a stringl表示空字符串l转义字符也可以在字符串中使用l引号只作为字符串开始和结束的标志lC语言内部用0表示字符串的结束l除注释外,是唯一可以出现中文的地方x和x是不同的里定义了一系列专门的字符串处理函数第30页,共108页。变量声明使用变量的基本原则l变量必须先定义,后使用l所有变量必须在第一条可执行语句前定义声明的顺序无关紧要一条声明语句可声明若干个同类型的变量声明变量,是初始化变量的最好时机l不
13、被初始化的变量,其值为危险的随机数char esc=a;int i=1;int sum=0;float eps=1.0e-5;第31页,共108页。运算符 运算符种类、功能、目数、优先级、结合性和副作用理解算术运算 自动类型转换规则掌握关系和逻辑运算 关系和逻辑运算规则 逻辑运算的优化规则掌握理解位运算 位运算规则和简单位运算知道赋值运算 赋值运算中自动类型转换规则(以左值类型为准转换)复合赋值掌握理解其他运算 条件、逗号、求存储空间大小运算知道表达式 表达式组成规则、各类表达式 描述计算过程/条件判断的表达式 各类型数据混合运算中求值顺序 表达式运算中的隐式类型转换和强制类型转换 基本运算执
14、行顺序、表达式结果类型理解理解掌握理解掌握基本运算和表达式基本运算和表达式第32页,共108页。算术运算符+,-,*,/l加、减、乘、除运算l四则混合运算中,先算乘除,后算加减,按从左向右的顺序计算,左结合%l求余运算常用的标准数学函数函数名功能函数名功能sqrt(x)计算x的平方根,x应大于等于0exp(x)计算ex的值fabs(x)计算x的绝对值pow(x,y)计算xy的值log(x)计算lnx的值sin(x)计算sinx的值,x为弧度值log10(x)计算lgx的值cos(x)计算cosx的值,x为弧度值第33页,共108页。关系运算符,=,b&b c);a大于b,并且b大于c或运算|l
15、a|b只要两者中有一个为真,结果就为真l(a b|b c);a大于b,或者b大于c求反!l(!a);如果a是0,结果非0;如果a是非0,结果是0l并不改变a的值第35页,共108页。实例ch是英文大写字母(ch=A)&(ch double float long int short chardoublefloatlongunsignedintchar,short精度低精度高第37页,共108页。自动类型转换在进行赋值操作时,会发生类型转换将取值范围小的类型转为取值范围大的类型是安全的反之是不安全的l如果大类型的值在小类型能容纳的范围之内,则平安无事l但是,浮点数转为整数,会丢失小数部分,非四舍五
16、入l反之,转换后的结果必然是错误的,具体结果与机器和实现方式有关。避免如此使用,好的编译器会发出警告第38页,共108页。类型强转(Casting)消除从大到小的警告ll=(long)i;可以通过“(类型)表达式”的方式把表达式的值转为任意类型l强转时,你必须知道你在做什么l强转与指针,并称C语言两大神器,用好了可以呼风唤雨,用坏了就损兵折将第39页,共108页。例m/2=2(float)(m/2)=2.000000(float)m/2=2.500000m=5第40页,共108页。增一和减一运算符n+,n-,+n,-nl+让参与运算的变量加1,-让参与运算的变量减1l作为后缀运算符时,先取n的
17、值,然后加/减1l作为前缀运算符时,先加/减1,然后取n的值第41页,共108页。增一和减一运算符n+,n-,+n,-nl+让参与运算的变量加1,-让参与运算的变量减1l作为后缀运算符时,先取n的值,然后加/减1l作为前缀运算符时,先加/减1,然后取n的值第42页,共108页。增一和减一运算符良好的程序设计风格提倡:在一行语句中,一个变量只能出现一次加1或者减1运算l过多的加1和减1运算混合,不仅可读性差,而且因为编译器实现的方法不同,导致不同编译器产生不同的运行结果第43页,共108页。位操作运算符&l按位与运算|l按位或运算l按位异或运算l按位右移运算l按位求反第44页,共108页。位操作
18、运算符逻辑运算与位运算的不同main()int x=12,y=8;printf(n%5d%5d%5d,!x,x|y,x&y);printf(n%5d%5d%5d,x,x|y,x&y);printf(n%5u%5d%5dn,x,x|y,x&y);0 1 1 -13 12 865532 12 8第45页,共108页。赋值运算符+、-、*、/、%、&、|运算符都可按此种方式处理l这种形式看起来更直观,且执行效率一般也能更高一些课堂练习:P45,2.2(7)第46页,共108页。逗号运算符多数情况下,并不使用整个逗号表达式的值,更常见的情况是要分别得到各表达式的值主要用在循环语句中,同时对多个变量赋初
19、值等 for(i=1,j=00;i .!+-+-*&(类型)sizeof*/%+-=!=&|&|?:=+=-=*=/=%=&=|=,第49页,共108页。优先级能背下优先级表的人凤毛麟角用括号来控制运算顺序更直观、方便,并减少出错的概率第50页,共108页。结合性多数运算符为左结合少数为右结合:l一元运算符l赋值运算符l条件运算符第51页,共108页。基本语句及顺序结构语句 定义/说明语句,表达式语句,空语句,复合语句、函数调用语句掌握选择结构语句 描述条件和情况的if,switch语句、选择语句嵌套掌握循环结构语句 描述循环执行的while,do-while,for语句 循环语句嵌套掌握转移
20、语句 改变程序流程执行次序的break,continue,return语句掌握语句语句第52页,共108页。复合语句括住的若干条语句构成一个语句块,称为复合语句语句块内可以定义变量l变量仅在定义它的复合语句内有效l变量必须在复合语句的开头定义复合语句可以用在任何可以使用语句的地方第53页,共108页。if-else选择结构的一种最常用形式 if(表达式)语句1;else语句2;语句3表达式值非0时,执行语句1,然后语句3;表达式值为0时,执行语句2,然后语句3第54页,共108页。else-ifif的一种扩展形式相当于else分支嵌套if(表达式1)语句1;else if(表达式2)语句2;e
21、lse if(表达式3)语句3;else语句4;语句5;表达式1 语句1 语句2 语句3 语句4表达式2表达式3 图4-9 多分支选择结构第55页,共108页。例:体型判断按“体指数”对肥胖程度进行划分:体指数t=w/h2 (体重w单位为公斤,身高h单位为米)l当t 18时,为低体重;l当18 t 25时,为正常体重;l当25 t 27时,为超重体重;l当t 27时,为肥胖。编程从键盘输入你的身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。用3种方法编程:l算法1:用不带else子句的if语句编程 l算法2:用在if子句中嵌入if 语句的形式编程 l算法3:用在else
展开阅读全文