ImageVerifierCode 换一换
格式:PPT , 页数:72 ,大小:2.38MB ,
资源ID:2678374      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2678374.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(北京交通大学C语言课件上半部分复习题.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

北京交通大学C语言课件上半部分复习题.ppt

1、“编程能力编程能力”不是听会的、不是听会的、也不是看会的、而是动手动脑也不是看会的、而是动手动脑练会的!练会的!高级语言程序设计高级语言程序设计上半部分复习课上半部分复习课主讲教师:丁丁主讲教师:丁丁计算机与信息技术学院计算机与信息技术学院课程内容课程内容第一章第一章 程序设计和程序设计和C C语言语言第二章第二章 数据对象与计算数据对象与计算第三章第三章 变量、函数和控制结构变量、函数和控制结构第四章第四章 基本程序设计技术基本程序设计技术第五章第五章 C C程序结构(函数)程序结构(函数)第六章第六章 数组数组第七章第七章 指针指针第八章第八章 文件和输入输出文件和输入输出第九章第九章 结

2、构和其它数据机制结构和其它数据机制第十章第十章 程序开发技术程序开发技术第十一章第十一章 标准库标准库程序设计语言和程程序设计语言和程序设计的基本概念序设计的基本概念C C语言的语法规则语言的语法规则及程序设计方法及程序设计方法程序设计的扩程序设计的扩展与提高展与提高2022/11/6高级高级语言程序设计语言程序设计3主要内容主要内容:程序设计和程序设计和C语言语言n1.1程序和程序语言程序和程序语言q程序和程序语言程序和程序语言q算法及其描述工具算法及其描述工具n1.2程序设计方法程序设计方法n1.3问题与程序设计问题与程序设计2022/11/6高级高级语言程序设计语言程序设计42022/1

3、1/6高级高级语言程序设计语言程序设计5主要内容:主要内容:数据对象与计算数据对象与计算n2.1程序的基本结构程序的基本结构n2.2基本概念基本概念n2.3数据与类型数据与类型n2.4基本类型与数据表示基本类型与数据表示n2.5数据的输入与输出数据的输入与输出n2.6运算符、表达式与计算运算符、表达式与计算n2.7数学函数库及其使用数学函数库及其使用2022/11/6高级高级语言程序设计语言程序设计6主要内容:主要内容:程序设计的基本知识程序设计的基本知识n3.1语句、复合语句语句、复合语句n3.2变量变量概念、定义和使用概念、定义和使用n3.3定义函数(初步,第五章深入)定义函数(初步,第五

4、章深入)n3.4关系表达式、逻辑表达式、条件表达式关系表达式、逻辑表达式、条件表达式n3.5语句和控制结构语句和控制结构n3.6常见结构和问题常见结构和问题2022/11/6高级高级语言程序设计语言程序设计7主要内容:主要内容:基本程序设计技术基本程序设计技术n4.1循环程序设计循环程序设计n4.2循环中的问题循环中的问题n4.3循环与递归循环与递归n4.4基本输入输出基本输入输出n4.5程序设计实例程序设计实例n4.6程序测试和排错程序测试和排错重点重点n控制结构控制结构q顺序、选择、循环结构顺序、选择、循环结构n函数函数q定义、声明及调用定义、声明及调用n从问题到程序的编程思想从问题到程序

5、的编程思想q程序的函数分解程序的函数分解q模块化程序设计模块化程序设计n基本的程序调试技能基本的程序调试技能q静态调试、动态调试静态调试、动态调试q黑箱测试、白箱测试黑箱测试、白箱测试2022/11/6高级高级语言程序设计语言程序设计8难点难点n循环循环n递归递归n基本输入、输出语句基本输入、输出语句2022/11/6高级高级语言程序设计语言程序设计9程序数据结构算法程序数据结构算法n程序程序q程序规定了计算机执行的动作和动作的顺序。程序规定了计算机执行的动作和动作的顺序。n算法:算法:q解决问题的方法和步骤解决问题的方法和步骤n算法的几个特性算法的几个特性q有穷性有穷性q确定性确定性无二义无

6、二义q可执行性可执行性q有有0个或多个输入个或多个输入q有有0个或多个输出个或多个输出从问题到程序的程序设计思想从问题到程序的程序设计思想也体现了算法的重要性也体现了算法的重要性2022/11/6高级高级语言程序设计语言程序设计10要点要点1:运算符及表达式?:运算符及表达式?n已经学习哪几种运算符及表达式?优先级关系已经学习哪几种运算符及表达式?优先级关系?q自增、自减运算符自增、自减运算符q算术运算符算术运算符q关系运算符关系运算符q逻辑运算符逻辑运算符q条件运算符条件运算符q赋值运算符赋值运算符q逗号运算符逗号运算符2022/11/6高级高级语言程序设计语言程序设计11运算符运算符解释解

7、释同级结合方式同级结合方式算术运算算术运算()括号括号由左向右由左向右逻辑运算逻辑运算算术运算算术运算!+-+-(类型类型)sizeof逻辑非,增减量逻辑非,增减量一元正负一元正负强制类型转换强制类型转换由右向左由右向左*/%乘,除,取模乘,除,取模由左向右由左向右+-二元加减二元加减由左向右由左向右关系运算关系运算=逻辑与逻辑与由左向右由左向右=!=逻辑或逻辑或由左向右由左向右逻辑运算逻辑运算&由左向右由左向右|由左向右由左向右条件运算条件运算?:?:由左向右由左向右赋值运算赋值运算=+=-+*=/=%=各种赋值各种赋值由右向左由右向左逗号运算逗号运算,逗号(顺序)逗号(顺序)由左向右由左向

8、右2022/11/6高级高级语言程序设计语言程序设计12要点要点2:C语言的基本数据类型语言的基本数据类型nC语言的基本数据类型有哪些?语言的基本数据类型有哪些?n什么是常量?如何定义?什么是常量?如何定义?n什么是变量?如何定义?什么是变量?如何定义?n变量的存贮类型有哪几种?变量的存贮类型有哪几种?qauto,register,static,externn变量从作用域的角度分哪几种?变量从作用域的角度分哪几种?q全局变量、局部变量全局变量、局部变量2022/11/6高级高级语言程序设计语言程序设计132022/11/6高级高级语言程序设计语言程序设计14类型符号关键字数的表示范围所占位数整

9、型字符型实型有无(signed)int32-21474836482147483647(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned short0655353204294967295unsigned longunsigned int3204294967295有float3.4e-383.4e38有double1.7e-3081.7e308有char8-128127无unsignedchar80255基本数据类型基本数据类型3264说明:数据类型所占字节数编译器不同而不同说明:数据类型所占字节数编译器不

10、同而不同2022/11/6高级高级语言程序设计语言程序设计15整型整型int整型整型short int短整型短整型long int长整型长整型实型(实型(浮点型)浮点型)float 单精度浮点型单精度浮点型double双精度浮点型双精度浮点型字符型字符型char字符型字符型常用数据类型常用数据类型要点要点3:条件:条件if语句语句n条件条件if语句有几种形式?语句有几种形式?qif语句语句qif-else语句语句qif-elseif语句语句nifelse的配对原则是什么?的配对原则是什么?nIfelse和和switch开关语句的差别?开关语句的差别?2022/11/6高级高级语言程序设计语言程

11、序设计16要点要点4:循环语句:循环语句n循环语句有几种形式?循环语句有几种形式?qwhile语句语句qdo-while语句语句qfor语句语句n循环结构的三要素是什么?循环结构的三要素是什么?n如何从循环中跳出?如何从循环中跳出?2022/11/6高级高级语言程序设计语言程序设计17要点要点5:函数:函数n如何定义函数?如何定义函数?n函数声明的意义及原则?函数声明的意义及原则?n如何调用函数?如何调用函数?n参数传递和函数返回值过程中类型不匹配时的参数传递和函数返回值过程中类型不匹配时的转换原则?转换原则?n如何理解值参数?如何理解值参数?2022/11/6高级高级语言程序设计语言程序设计

12、182022/11/6高级高级语言程序设计语言程序设计19q特点:特点:“单单向向”传递传递void swap(int a,int b)int temp;temp=a;a=b;b=temp;int main()int x,y;scanf(%d,%d,&x,&y);swap(x,y);printf(n%d,%dn,x,y);return 0;例例 两数交换两数交换.20002008200A2002200420065变量x 变量y(main)9 变量temp 变量b 变量a(swap)559 59COPY难点:函数的参数传递方式之难点:函数的参数传递方式之值值传递传递运行结果:运行结果:5,9值传

13、递要点要点6:基本输入输出语句:基本输入输出语句ngetchar()nputchar()nscanf()nprintf()n数的批量输入输出:基本输入输出循环结构数的批量输入输出:基本输入输出循环结构2022/11/6高级高级语言程序设计语言程序设计20第第一一章习题讲解章习题讲解1.用用N-S结构图描述从十个数中选择最大数的结构图描述从十个数中选择最大数的算法。算法。输入第一个数输入第一个数a1,i=1;MAX=a1;iai2.给给出求从出求从1-100之间能被之间能被6整除的所有整数的整除的所有整数的和的和的算法。算法。i=1;sum=0;i=100 i%6=0sum=sum+i i=i+

14、1 输出输出sum第二章习题讲解第二章习题讲解1.(课后第课后第1题题)指出下面的哪些字符序列不是指出下面的哪些字符序列不是合法的标识符:合法的标识符:_abcx+-3x1Xf_1_4Eoof_a$#24x_x_2bg-1_Iam2022/11/6高级高级语言程序设计语言程序设计252022/11/6高级高级语言程序设计语言程序设计26标识符标识符1.程序中的名字(描述对象)称为程序中的名字(描述对象)称为标识符标识符如变量名(如变量名(s,a,b,c)、)、函数名(函数名(add,main)等;)等;2.标识符分标识符分用户定义的标识符用户定义的标识符和和系统预定义的标识符系统预定义的标识符

15、用户定义的如用户定义的如s,a,b,c;系统定义的如标准函数名系统定义的如标准函数名printf,用户不得使用;,用户不得使用;4.标识符标识符对字母大小写敏感对字母大小写敏感:a和和A是不同字母;是不同字母;ABC、Abc、AbC和和abc是是4个不同标识符个不同标识符3.形式形式:字母或数字组成的连续序列,字母(下划线:字母或数字组成的连续序列,字母(下划线“_”看看作字母)开头(即以字母开头,后跟字母或数字)。作字母)开头(即以字母开头,后跟字母或数字)。标识符命名基本原则标识符命名基本原则2022/11/6高级高级语言程序设计语言程序设计271)标识符一般标识符一般需要反映其用途需要反

16、映其用途,如:,如:intsum;2)如果标识符名由多个单词构成,通常采用如果标识符名由多个单词构成,通常采用“大小写大小写”混排混排的方式的方式(Windows应用程序),每个单词的首字符可大写;应用程序),每个单词的首字符可大写;如:如:TotalFiles,AddChild。3)变量名通常使用变量名通常使用“名词名词”或者或者“形容词名词形容词名词”函数名通常使用函数名通常使用“动词动词”或者或者“动词名词动词名词”4)标识符的标识符的长度应当适当长度应当适当。ANSIC规定名字不准超过规定名字不准超过6个字个字符,符,C+/C不再有此限制,但不宜过长。不再有此限制,但不宜过长。5)通常将通常将以下划线开始的标识符保留给系统用以下划线开始的标识符保留给系统用,用户不使用。用户不使用。6)Unix(Linux)应用程序的标识符通常采用应用程序的标识符通常采用“小写加下划小写加下划线线”的方式,如的方式,如add_child。2.(课后第课后第2题题)手工计算下列表达式的值。手工计算下列表达式的值。n1)125+0125n2)0XAF0XFAn3)24*3/5+6n4)36+-(52

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1