c语言程序设计基础提纲_第1页
c语言程序设计基础提纲_第2页
c语言程序设计基础提纲_第3页
c语言程序设计基础提纲_第4页
c语言程序设计基础提纲_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序设计基础课程学习总结第一章引言重点:I.C程序有函数所组成,所有的C程序中有且只有一个main ()函数,C程序从main () 处开始运行,当main ()结束程序结束。.计算机程序是人们为了解决某种问题用计算机可以识别的代码编排的一系列加工步骤。.程序是0、1组成的序列,程序与数据一样共同存放在存储器中,当程序要运行时,当前 准备运行的指令从内存被调入CPU中,有CPU处理这条指令。-冯.诺依里模型存储程序概念.程序设计语言必须具有数据表达和数据处理(称为控制)的能力,另外一个功能就是提供 单位级控制的手段,即函数的定义与调用手段。.C语言的基本内容:数据表达,运算和流程控制厂基本的数

2、据类型:如整型,实型,浮点型,字符型等I数据表达 J对某些具有共同特点的数据集合的总称。构造复杂类型:数组,结构,文件,指针等.流程控制.结构化的程序设计方法 基本控制结构:顺序分支循环.程序设计语言的语法:(1)标识符:(a)由字母、数字和下划线组成,其中第一个字符必须是字母或者下划线(英文字母的大 小写形式是有区别的)(b)分类:(保存字(关键字):是C语言规定的赋予特定含义和有专门用途的标识符如 int float char if用户自定义标识符(2)常量(3)运算符(4)分隔符8语法单位:(1)表达式(2)变量定义(3)语句(程序最基本的执行单位)表达式语句 分支语句 循环语句 复合语

3、句(4)函数定义与调用(5)输入与输出.C程序开发过程:编辑(.cpp)编译(.obj)连接(.exe)执行.算法:自然语言伪代码流程图.调试最主要的方法:设置断点并观察变量单步跟踪体会:了解最基本的C语言知识,着重注意标识符的判断。第二章用C语言编写程序重点:格式化输出函数和格式化输入函数l.#includc编译预处理命令,末尾不加分号,由于后面调用的printf ()函数是C语 言提供的标准输出函数,在系统文件sidio.h中声明。.在程序中加入适当注释,可以使程序容易被人理解必须包含在/*和*/之间,可以是任何 可以显示的字符,不影响程序的编译和进行。适当添加空行和空格,使程序清楚易懂。

4、.函数体(一对大括号把构成函数的语句括起来)-由函数调用和分号组成。.C语言中所有语句都必须以分号结束,程序中所有的标点符号都是英文符号。.数据:广常量:类型通常由书写格式决定凑量:(必须先定义后使用,一般是“见名知意”) 定义形式:类型名 变量名表如intx, y 变量名表中可以有一个变量名或由逗号间隔的多个变量名。.算术运算:加减乘除求余(双目算术运算符)和其他一些操作。算术表达式=算术运算符+运算对象注意:(1)如果两个整型数据做除法运算,结果一定是整数.(2)求余运算符取整型数据相除的余数不能用于实型数据的运算。(3)+,一还可用于单目运算符(4)双目运算符两侧操作数的类型要相同。.赋

5、值运算(=)赋值表达式:变量;表达式;左边必须是一个变量如 fahr=I00 和 celsius=5* (fahr-32) /9.格式化输出函数printf ()数据的输出是通过函数调用实现的,函数printf 一般调用格式:primf (格式控制字符串,输出参数1,,输出参数n);(格式控制字符串用双引号括起来,表示输出的格式,输出参数是要输出的数据)I包含格式总制说明(d, 和普通字符(如等号,逗号和换行符)例如:primf(x=%d,y=%dn”,x,y);格式化输入函数scanf ()系统提供输入的库函数一般调用格式:scanf (格式控鲤字符串,输入参数I,输入参数n);表示输於I勺

6、格式是羞量地址(变量名前加&)例:scanf (ux=%ir, &x);.在程序代码中针对不同层次采用缩进的书写格式,使程序结构清晰,不易出错、在程序中 加入适当的输入提示。.关系运算:(6中关系运算符,双目运算符)=!=If-else语句一般形式:(用于实现分支结构)if (表达式)语句1;else语句2;.常用数学函数:调用数学函数要加而血。m!.!,;常见数学函数平方根函数sqrl (x)绝对值函数fab (x)累函数pow (x)指数函数exp (x) 对数函数log (x).for语句(循环语句)一般形式:for (表达式1;表达式2;表达式3)循环体语句表达式1:初值表达式,对循环

7、变量赋初值,指定循环的起点表达式2:条件表达式,给出循环条件,通常判断循环变量是否超过循环的终点表达式3:步长表达式,设置循环的步长,改变循环变量的值.循环体语句向右缩进对齐。指定次数的循环程序设计:(1)初始化:指定循环起点,给循环变景赋初值(2)条件控制:只要循环变量的值未到达指定的上限就继续循环(3)工作:循环体,必须是一条语句可以是复合语句或空语句(4)改变循环变量:在每次循环中改变循环变量的值,如i+体会:掌握基本的格式化函数输入输出函数的调用,并学会基本的程序输入,格式要求等。 第三章分支结构重占.分支结构(一般为二分支和多分支)采用多层缩进的书写格式,使程序层次清楚。.二分支:i

8、f-else语句和省略else的if语句151f-else语句一般形式:(用于实现分支结构)if (表达式)语句1;else语句2:省略else的if语句一般形式:If (表达式)语句1;.多分支结构(else-if语句)if (表达式)语句1:else if (表达式2)语句2;else if (表达式 n-1)语句n-1;else语句n;.字符型数据字符型常量:单个字符,用一对单引号及其所括起来的字符表示。如A,等ASCII字符集中所有可以使用的字符共256个。字符型变晟:在定义时用类型名char例如char op;.字符型数据的输入和输出:a.调用函数scanf ()和printf ()

9、输入输出字符(在函数调用的格式控制字符串中相应的 格式控制说明为。b.字符输入函数getchar ()一般调用格式ch=get char ();只能读入一个字符,假设要输入多个字符需采用循环调用模 式例如:char ch;for (i=0: i10;i+)char=gctchar();c.字符输出函数putchar ()功能:输出参数是字符型变量或者字符型常量。.逻辑运算符:!单目(逻辑非)&双目(逻辑与)|双目(逻辑或)逻辑运算符&和| 的优先级低于关系运算符。.Switch语句:实现多分支结构,适当使用break语句跳出switch语句。A.在switch语句的每个语句段中都使用break

10、语句。一般形式:switch (表达式)case常量表达式1:语句段1; break;case常量表达式2:语句段2: break:case常量表达式n:语句段n; break; default (可以省略)语句段n+l ; break;IB.在switch语句中不使用break语句switch (表达式)case常量表达式1:语句段I;case常量表达式2:语句段2:case常量表达式n:语句段n:default (可以省略)语句段n+l ;)C.在switch语句的某些语句段中使用break语句8.嵌套的if语句(多分支结构)嵌套的if-else语句:一般形式:if (表达式1)if (表

11、达式2)语句1;else语句2;elseif (表达式3)语句3;else语句4;else和if的匹配原那么:else与最靠近它的,没有与别的else匹配过的if相匹配。 体会:掌握记住分支结构,灵活运用,区分几种语句的不同。第四章循环结构重点:三种循环语句for .while ,do-whileLwhile语句(先判断是否满足循环条件,满足才执行循环):一般形式:While (表达式)循环体语句;2.for语句改成while语句:for (表达式;表达式;表达式)循环体语句While语句:表达式1;While (表达式2) for的循环体语句;表达式3;)3do-while:先执行循环体,后

12、判断循环条件所以无论循环条件的值如何,至少执行一次 循环体。适合先循环后判断循环条件。一般形式:do 循环体语句Jwhile (表达式);.continue语句:跳过循环体中continue后面的语句,继续下一次循环一般与if配合使 用。continue与break语句的区别:break结束循环,而continue只是跳过后面语句继 续循环,break除了终止循环外还用于switch语句,而continue只能用于循环。.嵌套循环(多重循环):大循环中嵌套了小循环,一定要分清内外层循环,赋初值是 位置要放对。体会:指定循环次数多用for,其他情况多使用while没有直接给出循环次数而是有某 项

13、的值来控制循环用while,无法事先确定循环次数,循环条件需要在循环体中明确用 do-while.三种可以相互转化。For和while都是在循环前先判断条件,只有条件满足才会 进入循环,如果一开始条件不满足那么循环一次都不执行,do-while不同先执行循环体,后 判断循环条件所以无论循环条件的值如何,至少执行一次循环体。for (表达式;表达式;表达式)循环体语句While: 表达式1;While (表达式2) For的循环体语句;表达式3;)Do-while : do 循环体语句Jwhile (表达式);第五章函数重点:函数的的定义和使用.函数:是一个完成特定工作的独立程序模块,包括库函数

14、和自定义函数。.函数的定义:一般形式函数类型函数名(形式参数表)/*函数首部*/(函数实现过程/*函数体*/(1)函数首部:由函数类型,函数名和形式参数表组成。后面不加分号,形参表中各个 形参之间用逗号隔开,每个形参前面的类型必须分别写明。例如:Double cylinder (double r, double h)(2)函数体:有一对大括号内的假设干条语句组成,用以计算,或者完成特定的工作,并 用return语句返回运算的结果。.函数的调用(1)函数调用的过程:主调函数,被调函数(2)函数调用的形式:赋值语句volume=cylinder (radius, height);输出函数的实参 p

15、rintf ( %f” , cylinder (radius height);.参数传递:函数定义时位于首部的参数为形参(必须是变量,用来接受实参传递过来的 值),主调函数的参数为实参(可以是常量,变量或表达式),实参和形参必须一一对 应,类型尽量一致,调用过程中,只能实参的值依次传给形参。.函数结果返回:一般形式return表达式;Retum的作用:一结束函数的运行,二是带着运算结果返回主调函数。只能返回一个值。.函数原型声明:函数声明一般形式函数类型函数名(形参表);即与函数定义中的第一行相同,并以分号结束.不返回结果的函数:不是为了得到某个运算结果而是让它产生某些作用。(数字金字塔) 定

16、义:void函数名(形参表)(函数实现过程).局部变量与全局变量:局部变量:定义在函数内部的变量,有效作用范围局限于所在的函数内部,形参是局 部变量,一般定义在函数或复合语句的开始处。全局变量:定义在函数外而不属于任何函数的变量。作用范围:从定义开始到程序所在 文件的结束,它对作用范围内的所有的函数都起作用。一般定义在两个函数的中间或者 程序的尾部,只要在函数外部即可。.变量生存周期:变量从开始分配存储单元到运行结束存储单元被回收。自动变量(局部变量都是自动变量):auto类型名变量表;J 例 auto int x, y;函数被调用时,系统自动为其局部变量分配存储单元一旦函数调用结束,所 有分

17、配给局部变量的单元自动收回。全局变量:生存周期为整个程序执行周期。.变量存储的内存分布:动态存储区和静态存储区.静态变量:作用范围等同于局部变量生存周期:全局变量定义格式:static类型名变量表第六章回顾数据类型和表达式重点:整型(基本数据类型|字符型实型(浮点型)单精度型 双精度型数据类型构造数据类型 数组结构联合枚举指针类型 空类型.数据的存储(二进制).基本数据类型:整型(ini),字符型(char),实型(float、double)整型:(1)整型:int,(两个字节)short int, long int , unsigned int(2)整型常量(整数)表示:十进制,八进制,十六

18、进制。十进制整数有正负号和0-9 组成,但首位不能是0,八进制整数有正负号和0-7组成,首位必须为0,十六进制整数 由正负号和0-9英文字符a-f或A-F组成首位字母必须有前缀Ox或0X。(3)整数的类型:一根据字母后缀二根据整型常量的值判断字符型:(1)每个字符型数据占一个字节,用于存储它的ASCII码,所以字符具有数字特征既可 以写成字符常展的形式也可以用相应的ASCII码表示(2)字符型常量:单个字符用一对单引号及其括起来的字符来表示X空格符也是。ASCII字符集转义字符实型:(1)又称为浮点型,指存在小数局部的数,有单精度浮点型占四个字节和双精度浮点型 占八个字节两种。(2)实型常量:实数。可以浮点表示法和科学计数法表示(e是指数的标志,在e之前 有数据,e后面的指数只能是整数)。.数据的输入和输出.类型转换:自动类型转换和强制类型转换自动类型转换:1、执行算术运算时,低类型(短字节)可以转

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论