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

上传人:b****2 文档编号:2678374 上传时间:2022-11-06 格式:PPT 页数:72 大小:2.38MB
下载 相关 举报
北京交通大学C语言课件上半部分复习题.ppt_第1页
第1页 / 共72页
北京交通大学C语言课件上半部分复习题.ppt_第2页
第2页 / 共72页
北京交通大学C语言课件上半部分复习题.ppt_第3页
第3页 / 共72页
北京交通大学C语言课件上半部分复习题.ppt_第4页
第4页 / 共72页
北京交通大学C语言课件上半部分复习题.ppt_第5页
第5页 / 共72页
点击查看更多>>
下载资源
资源描述

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

《北京交通大学C语言课件上半部分复习题.ppt》由会员分享,可在线阅读,更多相关《北京交通大学C语言课件上半部分复习题.ppt(72页珍藏版)》请在冰豆网上搜索。

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

“编程能力编程能力”不是听会的、不是听会的、也不是看会的、而是动手动脑也不是看会的、而是动手动脑练会的!

练会的!

高级语言程序设计高级语言程序设计上半部分复习课上半部分复习课主讲教师:

丁丁主讲教师:

丁丁计算机与信息技术学院计算机与信息技术学院课程内容课程内容第一章第一章程序设计和程序设计和CC语言语言第二章第二章数据对象与计算数据对象与计算第三章第三章变量、函数和控制结构变量、函数和控制结构第四章第四章基本程序设计技术基本程序设计技术第五章第五章CC程序结构(函数)程序结构(函数)第六章第六章数组数组第七章第七章指针指针第八章第八章文件和输入输出文件和输入输出第九章第九章结构和其它数据机制结构和其它数据机制第十章第十章程序开发技术程序开发技术第十一章第十一章标准库标准库程序设计语言和程程序设计语言和程序设计的基本概念序设计的基本概念CC语言的语法规则语言的语法规则及程序设计方法及程序设计方法程序设计的扩程序设计的扩展与提高展与提高2022/11/6高级高级语言程序设计语言程序设计3主要内容主要内容:

程序设计和程序设计和C语言语言n1.1程序和程序语言程序和程序语言q程序和程序语言程序和程序语言q算法及其描述工具算法及其描述工具n1.2程序设计方法程序设计方法n1.3问题与程序设计问题与程序设计2022/11/6高级高级语言程序设计语言程序设计42022/11/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定义函数(初步,第五章深入)定义函数(初步,第五章深入)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从问题到程序的编程思想从问题到程序的编程思想q程序的函数分解程序的函数分解q模块化程序设计模块化程序设计n基本的程序调试技能基本的程序调试技能q静态调试、动态调试静态调试、动态调试q黑箱测试、白箱测试黑箱测试、白箱测试2022/11/6高级高级语言程序设计语言程序设计8难点难点n循环循环n递归递归n基本输入、输出语句基本输入、输出语句2022/11/6高级高级语言程序设计语言程序设计9程序数据结构算法程序数据结构算法n程序程序q程序规定了计算机执行的动作和动作的顺序。

程序规定了计算机执行的动作和动作的顺序。

n算法:

算法:

q解决问题的方法和步骤解决问题的方法和步骤n算法的几个特性算法的几个特性q有穷性有穷性q确定性确定性无二义无二义q可执行性可执行性q有有0个或多个输入个或多个输入q有有0个或多个输出个或多个输出从问题到程序的程序设计思想从问题到程序的程序设计思想也体现了算法的重要性也体现了算法的重要性2022/11/6高级高级语言程序设计语言程序设计10要点要点1:

运算符及表达式?

运算符及表达式?

n已经学习哪几种运算符及表达式?

优先级关系已经学习哪几种运算符及表达式?

优先级关系?

q自增、自减运算符自增、自减运算符q算术运算符算术运算符q关系运算符关系运算符q逻辑运算符逻辑运算符q条件运算符条件运算符q赋值运算符赋值运算符q逗号运算符逗号运算符2022/11/6高级高级语言程序设计语言程序设计11运算符运算符解释解释同级结合方式同级结合方式算术运算算术运算()括号括号由左向右由左向右逻辑运算逻辑运算算术运算算术运算!

+-+-(类型类型)sizeof逻辑非,增减量逻辑非,增减量一元正负一元正负强制类型转换强制类型转换由右向左由右向左*/%乘,除,取模乘,除,取模由左向右由左向右+-二元加减二元加减由左向右由左向右关系运算关系运算=逻辑与逻辑与由左向右由左向右=!

=逻辑或逻辑或由左向右由左向右逻辑运算逻辑运算&由左向右由左向右|由左向右由左向右条件运算条件运算?

由左向右由左向右赋值运算赋值运算=+=-+*=/=%=各种赋值各种赋值由右向左由右向左逗号运算逗号运算,逗号(顺序)逗号(顺序)由左向右由左向右2022/11/6高级高级语言程序设计语言程序设计12要点要点2:

C语言的基本数据类型语言的基本数据类型nC语言的基本数据类型有哪些?

语言的基本数据类型有哪些?

n什么是常量?

如何定义?

什么是常量?

如何定义?

n什么是变量?

如何定义?

什么是变量?

如何定义?

n变量的存贮类型有哪几种?

变量的存贮类型有哪几种?

qauto,register,static,externn变量从作用域的角度分哪几种?

变量从作用域的角度分哪几种?

q全局变量、局部变量全局变量、局部变量2022/11/6高级高级语言程序设计语言程序设计132022/11/6高级高级语言程序设计语言程序设计14类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int32-21474836482147483647(signed)short16-3276832767(signed)long32-2147483648214748364716unsignedshort0655353204294967295unsignedlongunsignedint3204294967295有float3.4e-383.4e38有double1.7e-3081.7e308有char8-128127无unsignedchar80255基本数据类型基本数据类型3264说明:

数据类型所占字节数编译器不同而不同说明:

数据类型所占字节数编译器不同而不同2022/11/6高级高级语言程序设计语言程序设计15整型整型int整型整型shortint短整型短整型longint长整型长整型实型(实型(浮点型)浮点型)float单精度浮点型单精度浮点型double双精度浮点型双精度浮点型字符型字符型char字符型字符型常用数据类型常用数据类型要点要点3:

条件:

条件if语句语句n条件条件if语句有几种形式?

语句有几种形式?

qif语句语句qif-else语句语句qif-elseif语句语句nifelse的配对原则是什么?

的配对原则是什么?

nIfelse和和switch开关语句的差别?

开关语句的差别?

2022/11/6高级高级语言程序设计语言程序设计16要点要点4:

循环语句:

循环语句n循环语句有几种形式?

循环语句有几种形式?

qwhile语句语句qdo-while语句语句qfor语句语句n循环结构的三要素是什么?

循环结构的三要素是什么?

n如何从循环中跳出?

如何从循环中跳出?

2022/11/6高级高级语言程序设计语言程序设计17要点要点5:

函数:

函数n如何定义函数?

如何定义函数?

n函数声明的意义及原则?

函数声明的意义及原则?

n如何调用函数?

如何调用函数?

n参数传递和函数返回值过程中类型不匹配时的参数传递和函数返回值过程中类型不匹配时的转换原则?

转换原则?

n如何理解值参数?

如何理解值参数?

2022/11/6高级高级语言程序设计语言程序设计182022/11/6高级高级语言程序设计语言程序设计19q特点:

特点:

“单单向向”传递传递voidswap(inta,intb)inttemp;temp=a;a=b;b=temp;intmain()intx,y;scanf(%d,%d,&x,&y);swap(x,y);printf(n%d,%dn,x,y);return0;例例两数交换两数交换.20002008200A2002200420065变量x变量y(main)9变量temp变量b变量a(swap)55959COPY难点:

函数的参数传递方式之难点:

函数的参数传递方式之值值传递传递运行结果:

运行结果:

5,9值传递要点要点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=100i%6=0sum=sum+ii=i+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.标识符分标识符分用户定义的标识符用户定义的标识符和和系统预定义的标识符系统预定义的标识符用户定义的如用户定义的如s,a,b,c;系统定义的如标准函数名系统定义的如标准函数名printf,用户不得使用;,用户不得使用;4.标识符标识符对字母大小写敏感对字母大小写敏感:

a和和A是不同字母;是不同字母;ABC、Abc、AbC和和abc是是4个不同标识符个不同标识符3.形式形式:

字母或数字组成的连续序列,字母(下划线:

字母或数字组成的连续序列,字母(下划线“_”看看作字母)开头(即以字母开头,后跟字母或数字)。

作字母)开头(即以字母开头,后跟字母或数字)。

标识符命名基本原则标识符命名基本原则2022/11/6高级高级语言程序设计语言程序设计271)标识符一般标识符一般需要反映其用途需要反映其用途,如:

,如:

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