还剩6页未读,继续阅读
文本内容:
程序设计基础课程学__结第1章引言重点
1.C程序有函数所组成,所有的C程序中有且只有一个__in()函数,C程序从__in()处开始运行,当__in()结束程序结束
2.计算机程序是人们为了解决某种问题用计算机可以识别的代码编排的一系列__步骤
3.程序是
0、1组成的序列,程序与数据一样共同存放在存储器中,当程序要运行时,当前准备运行的指令从内存被调入CPU中,有CPU处理这条指令------冯.诺依曼模型存储程序概念
4.程序设计语言必须具有数据表达和数据处理(称为控制)的能力,另外一个功能就是提供单位级控制的手段,即函数的定义与调用手段
5.C语言的基本内容数据表达,运算和流程控制基本的数据类型如整型,实型,浮点型,字符型等数据表达对某些具有共同特点的数据__的总称构造复杂类型数组,结构,文件,指针等
6.流程控制----结构化的程序设计方法基本控制结构顺序分支循环
7.程序设计语言的语法1标识符(a)由字母、数字和下划线组成,其中第一个字符必须是字母或者下划线(英文字母的大小写形式是有区别的)(b)分类保留字(关键字)是C语言规定的赋予特定含义和有专门用途的标识符如intfloatcharif用户自定义标识符
(2)常量
(3)运算符
(4)分隔符8语法单位
(1)表达式
(2)变量定义
(3)语句(程序最基本的执行单位)表达式语句分支语句循环语句复合语句
(4)函数定义与调用
(5)输入与输出
9.C程序__过程:编辑(.cpp)编译(.o__)连接(.exe)执行
10.算法自然语言伪代码流程图
11.调试最主要的方法设置断点并观察变量单步跟踪体会了解最基本的C语言知识,着重注意标识符的判断第2章用C语言编写程序重点格式化输出函数和格式化输入函数
1.#includestdio.h编译预处理命令,末尾不加分号,由于后面调用的printf()函数是C语言提供的标准输出函数,在系统文件stdio.h中声明
2.在程序中加入适当注释,可以使程序容易被人理解必须包含在/*和*/之间,可以是任何可以显示的字符,不影响程序的编译和进行适当添加空行和空格,使程序清楚易懂
3.函数体(一对大括号把构成函数的语句括起来)------由函数调用和分号组成
4.C语言中所有语句都必须以分号结束,程序中所有的标点符号都是英文符号
5.数据常量类型通常由书写格式决定变量(必须先定义后使用,一般是“见名知意”)定义形式类型名变量名表如intx,y变量名表中可以有一个变量名或由逗号间隔的多个变量名
6.算术运算加减乘除求余双目算术运算符和其他一些操作算术表达式=算术运算符+运算对象注意1如果两个整型数据做除法运算,结果一定是整数.2求余运算符取整型数据相除的余数不能用于实型数据的运算3+,—还可用于单目运算符4双目运算符两侧操作数的类型要相同
7.赋值运算(=)赋值表达式变量=表达式;左边必须是一个变量如fahr=100和__lsius=5*(fahr-32)/
98.格式化输出函数printf()数据的输出是通过函数调用实现的,函数printf一般调用格式printf(格式控制字符串,输出参数1,...,输出参数n);格式控制字符串用双引号括起来,表示输出的格式,输出参数是要输出的数据包含格式控制说明(%d,%f%lf和普通字符(如等号,逗号和换行符)例如printf“x=%dy=%d\n”xy;格式化输入函数scanf()系统提供输入的库函数一般调用格式scanf(格式控制字符串,输入参数1,...,输入参数n);表示输入的格式是变量地址(变量名前加)例scanf(“x=%lf”,x);
9.在程序代码中针对不同层次采用缩进的书写格式,使程序结构清晰,不易出错,在程序中加入适当的输入提示
10.关系运算(6中关系运算符,双目运算符)====!=
11.If-else语句一般形式(用于实现分支结构if(表达式)语句1;else语句2;
12.常用数学函数:调用数学函数要加#include__th.h;常见数学函数平方根函数sqrt(x)绝对值函数fab(x)幂函数pow(x)指数函数exp(x)对数函数log(x)
13.for语句(循环语句)一般形式for(表达式1;表达式2;表达式3)循环体语句表达式1初值表达式,对循环变量赋初值,指定循环的起点表达式2条件表达式,给出循环条件,通常判断循环变量是否超过循环的终点表达式3步长表达式,设置循环的步长,改变循环变量的值
14.循环体语句向右缩进对齐指定次数的循环程序设计
(1)初始化指定循环起点,给循环变量赋初值
(2)条件控制只要循环变量的值未达到指定的上限就继续循环
(3)工作循环体,必须是一条语句可以是复合语句或空语句
(4)改变循环变量在每次循环中改变循环变量的值,如i++体会掌握基本的格式化函数输入输出函数的调用,并学会基本的程序输入,格式要求等第3章分支结构重点
1.分支结构(一般为二分支和多分支)采用多层缩进的书写格式,使程序层次分明
2.二分支if-else语句和省略else的if语句
15.If-else语句一般形式(用于实现分支结构if(表达式)语句1;else语句2;省略else的if语句一般形式If(表达式)语句1;
3.多分支结构(else-if语句)if(表达式)语句1;elseif(表达式2)语句2;……elseif(表达式n-1)语句n-1;else语句n;
4.字符型数据字符型常量单个字符,用一对单引号及其所括起来的字符表示如’A’等ASCII字符集中所有可以使用的字符共256个字符型变量在定义时用类型名char例如charop;
5.字符型数据的输入和输出a.调用函数scanf()和printf()输入输出字符(在函数调用的格式控制字符串中相应的格式控制说明为%c)b.字符输入函数getchar()一般调用格式ch=getchar();只能读入一个字符,若要输入多个字符需采用循环调用模式例如charch;for(i=0;i10;i++)char=getchar;c.字符输出函数putchar()功能输出参数是字符型变量或者字符型常量
6.逻辑运算符!单目(逻辑非)双目(逻辑与)||双目(逻辑或)逻辑运算符和||的优先级低于关系运算符
7.Switch语句实现多分支结构,适当使用break语句跳出switch语句A.在switch语句的每个语句段中都使用break语句一般形式switch(表达式){case常量表达式1:语句段1;break;case常量表达式2:语句段2;break;……case常量表达式n:语句段n;break;default(可以省略语句段n+1;break;}B.在switch语句中不使用break语句switch(表达式){case常量表达式1:语句段1;case常量表达式2:语句段2;……case常量表达式n:语句段n;default(可以省略语句段n+1;}C.在switch语句的某些语句段中使用break语句
8.嵌套的if语句(多分支结构)嵌套的if-else语句:一般形式if(表达式1)if(表达式2)语句1;else语句2;elseif(表达式3)语句3;else语句4;else和if的匹配原则else与最靠近它的,没有与别的else匹配过的if相匹配体会掌握记住分支结构,灵活运用,区分几种语句的不同第四章循环结构重点三种循环语句forwhiledo-while
1.while语句(先判断是否满足循环条件,满足才执行循环)一般形式While(表达式)循环体语句;
2.for语句改成while语句for(表达式;表达式;表达式)循环体语句While语句表达式1;While(表达式2){for的循环体语句;表达式3;}
3.do-while先执行循环体,后判断循环条件所以无论循环条件的值如何,至少执行一次循环体适合先循环后判断循环条件一般形式do{循环体语句}while(表达式);
4.continue语句跳过循环体中continue后面的语句,继续下一次循环一般与if配合使用continue与break语句的区别break结束循环,而continue只是跳过后面语句继续循环,break除了终止循环外还用于switch语句,而continue只能用于循环
5.嵌套循环(多重循环)大循环中嵌套了小循环,一定要分清内外层循环,赋初值是位置要放对体会指定循环次数多用for,其他情况多使用while没有直接给出循环次数而是有某一项的值来控制循环用while,无法事先确定循环次数,循环条件需要在循环体中明确用do-while.三种可以相互转化For和while都是在循环前先判断条件,只有条件满足才会进入循环,如果一开始条件不满足则循环一次都不执行,do-while不同先执行循环体,后判断循环条件所以无论循环条件的值如何,至少执行一次循环体for(表达式;表达式;表达式)循环体语句While:表达式1;While(表达式2){For的循环体语句;表达式3;}Do-while do{循环体语句}while(表达式);第5章函数重点函数的的定义和使用
1.函数是一个完成特定工作的__程序模块,包括库函数和自定义函数
2.函数的定义一般形式函数类型函数名(形式参数表)/*函数首部*/{函数实现过程/*函数体*/}
(1)函数首部由函数类型,函数名和形式参数表组成后面不加分号,形参表中各个形参之间用逗号隔开,每个形参前面的类型必须分别写明例如Doublecylinder(doubler,doubleh)
(2)函数体有一对大括号内的若干条语句组成,用以计算,或者完成特定的工作,并用return语句返回运算的结果
3.函数的调用
(1)函数调用的过程主调函数,被调函数
(2)函数调用的形式赋值语句volume=cylinder(radius,height);输出函数的实参printf(“%f”,cylinder(radius,height));
4.参数传递函数定义时位于首部的参数为形参(必须是变量,用来接受实参传递过来的值),主调函数的参数为实参(可以是常量,变量或表达式),实参和形参必须一一对应,类型尽量一致,调用过程中,只能实参的值依次传给形参
5.函数结果返回一般形式return表达式;Return的作用一结束函数的运行,二是带着运算结果返回主调函数只能返回一个值
6.函数原型声明函数声明一般形式函数类型函数名(形参表);即与函数定义中的第一行相同,并以分号结束
7.不返回结果的函数不是为了得到某个运算结果而是让它产生某些作用(数字金字塔)定义void函数名(形参表){函数实现过程}
8.局部变量与全局变量局部变量定义在函数内部的变量,有效作用范围局限于所在的函数内部,形参是局部变量,一般定义在函数或复合语句的开始处全局变量定义在函数外而不属于任何函数的变量作用范围从定义开始到程序所在文件的结束,它对作用范围内的所有的函数都起作用一般定义在两个函数的中间或者程序的尾部,只要在函数外部即可
9.变量生存周期变量从开始分配存储单元到运行结束存储单元被回收自动变量(局部变量都是自动变量)auto类型名变量表;↓例autointx,y;函数被调用时,系统自动为其局部变量分配存储单元一旦函数调用结束,所有分配给局部变量的单元自动收回全局变量生存周期为整个程序执行周期
10.变量存储的内存分布动态存储区和静态存储区
11.静态变量作用范围等同于局部变量生存周期全局变量定义格式static类型名变量表第6章回顾数据类型和表达式重点整型基本数据类型字符型实型(浮点型)单精度型双精度型数据类型构造数据类型数组结构联合枚举指针类型空类型
1.数据的存储(二进制)
2.基本数据类型整型(int),字符型(char),实型(float、double)整型
(1)整型int,(两个字节)shortint,longint,unsignedint
(2)整型常量(整数)表示十进制,八进制,十六进制十进制整数有正负号和0-9组成,但首位不能是0,八进制整数有正负号和0-7组成,首位必须为0,十六进制整数由正负号和0-9英文字符a-f或A-F组成首位字母必须有前缀0x或0X
(3)整数的类型一根据字母后缀二根据整型常量的值判断字符型
(1)每个字符型数据占一个字节,用于存储它的ASCII码,所以字符具有数字特征既可以写成字符常量的形式也可以用相应的ASCII码表示
(2)字符型常量单个字符用一对单引号及其括起来的字符来表示‘X’空格符也是ASCII字符集转义字符实型
(1)又称为浮点型,指存在小数部分的数,有单精度浮点型占四个字节和双精度浮点型占八个字节两种
(2)实型常量实数可以浮点表示法和科学计数法表示(e是指数的标志,在e之前有数据,e后面的指数只能是整数)
3.数据的输入和输出
4.类型转换自动类型转换和强制类型转换自动类型转换
1、执行算术运算时,低类型短字节可以转换为高类型长字节;例如int型转换成double型,char型转换成int型等等;
2、赋值表达式中,等号右边表达式的值的类型自动隐式地转换为左边变量的类型,并赋值给它;
3、函数调用时,将实参的值传递给形参,系统首先会自动隐式地把实参的值的类型转换为形参的类型,然后再赋值给形参;
4、函数有返回值时,系统首先会自动隐式地将返回表达式的值的类型转换为函数的返回类型,然后再赋值给调用函数返回;强制类型转换一般形式(类型名)表达式;强制类型转换是运算符不是函数,因此(int)x不能写成int(x)
5.表达式表达式=运算符+数据算术运算符单目双目自增自减++n先执行n=n+1,再将n的值作为表达式++n的值n++先将n的值作为表达式n++的值,再执行n=n+1算术运算符是优先级和结合型(课本125页)算术表达式用算术运算符将运算对象连接起来的式子赋值表达式
(1)=左边必须为变量
(2)赋值表达式一般形式变量赋值运算符表达式
(3)复合赋值运算符+=-=*=/=%=关系运算符用于两个操作数进行比较关系表达式1代表真0代表假它的类型为整型逻辑表达式1代表真0代表假条件表达式表达式1?表达式2;表达式3逗号表达式一般形式表达式1,表达式2,…,表达式n常用于for循环语句中体会第六章的内容就是对整个前几章的回顾,因此许多知识在之前已经复习过,但是由于是基础的东西仍需要巩固。