《程序设计基础复习知识点》由会员分享,可在线阅读,更多相关《程序设计基础复习知识点(7页珍藏版)》请在金锄头文库上搜索。
1、程序设计基础复习知识点知识点:1、C语言程序的结构a)一个程序由一个或多个源程序文件组成。在一个源程序文件中可以包括3个部分:预处理指令、全局声明、函数定义;b)C是函数式语言,C的基本单位是函数,函数是 C程序的主要组成部分。一个C语言程序是由一个或多个函数组成,其中必须包含且只能有一个函数;c)一个函数由两部分组成:(x, y)函数的首部声明部分;执行部分;,在中结束,与函数的位置无关。函数体(由最外层的一对括起来的部分)*id)C程序总是从函数开始执行的e)每个语句和数据声明的最后必须有一个分号。f)C语言中用于结构化程序设计的三种基本结构是顺序结构、选择结构、循环结构2、标识符、变量和
2、常量a)在C语言中,标识符只能 由字母、数字、下划线组成,且第一个字母必须是字母 或下划线b)在程序运行过程中,其值不能被改变的量称为常量,常量类型分为:i. 直接常量:整型常量(如 100, 125)、实型常量(如3.14, 1.24e3)、字符常量(如)、字符串常量(如”、”123”)ii. 符号常量:用指令,指定一个标识符代表一个常量c)变量代表内存中具有特定属性的一个存储单元,在程序运行期间,变量的值是可以改变的。注意:变量必须先定义,后使用,C语言的关键字不能用作变量名。3、C的基本数据类型:整型(),(),(),)、浮点型()、字符型()a)常量的表示方法b)变量的定义方法以及如何
3、进行正确赋值c)数据类型的取值范围4、常用的C运算符及优先级顺序a)赋值运算符:=b)算术运算符:+、-、*、/、%,其中特别要注意/和%的用法i. /的右边不能为0,且当/的两端都是整数时做整除运算,否则执行实数除法ii. %为模运算符,要求%的两端都必须是整数c)关系运算符:、=、=、d)逻辑运算符:!、,!的优先级比和高e)自增、自减运算符:、一一i. 是先将i的值加1后,再使用i的值ii. 是先使用i的值,再将i的值加1f)强制类型转换符:(类型说明符)(表达式),如g)运算符:获得变量或数据类型所占内存的大小(以字节为单位),如()、(a)h)复合运算符,如等价于i)逗号运算符,例如
4、:3, 4,。逗号表达式的求值顺序是从左向右依此计算用逗号分 隔的各表达式的值,而最后一个表达式的值就是整个逗号表达式的值。j)上述运算符的优先级顺序:强制类型转换符、运算符 自增、自减运算符 算术运算符 关系运算符(,=,逻辑运算符(!高于)复合运算符、赋值运算符 逗号运算符5、数据的输入输出a)头文件,程序中的使用方法:b)格式化输出函数:(“常规字符/格式控制符”,表达式1,.,表达式n)i. 表达式的个数应与格式控制符的个数一致,若格式控制符的个数更多时,多出的格式控制符输出的内容是不确定的,若表达式的个数更多时,多出的表达式将不输出ii. 常用的格式控制符:型(、)、型(如)、型(如
5、)、型()、字符串()、型型(、,其中,表示输出数据的宽度为m个字符宽度,并保留小数点后n位)iii. 根据表达式的类型选择正确的格式控制符,否则将导致后面的数据输出出错c)格式化输入函数:(“格式控制字符串”,变量1的地址,.,变量n的地址)i. 如何正确输入数据?看格式控制字符串。若相邻两个格式控制符之间没有指定数据分隔符,则默认两个输入数据用一个空格或回车分隔,若格式控制字符串中出现常规字符,务必原样输入。ii. 格式控制符的个数必须与后面的变量地址个数一致iii. 常用的格式控制符:型(、)、型(如)、型(如)、字符型()、字符串()、 型()、型()iv. 根据变量类型选择正确的格式
6、控制符,否则将导致输入的变量值出错或内存溢出的错误d)字符型数据的非格式化输入()、输出()i. ()函数的功能是从终端输入一个字符,如()n )J上述语句常用在两次()间清空输入的缓冲ii. ()函数的功能是向终端输出一个字符,女口( n )语句的功能是输出一个换行符6、用语句实现选择结构a)基本格式:()语句1 ;语句2 ;b)语句后面的 必须用括号 括起来;c)非零时表示条件为真,表达式为零时表示条件为假;d)语句1、语句2为多个语句时,必须把这一组语句用 括起来,且在之后不能再加分号;若为单条语句时, 可省略e)在的嵌套语句中,总是与 之前最近且尚未配对的 配对 7、条件运算符和条件表
7、达式a)基本格式:123b)含义:若1为真,那么执行2,否则执行3举例:请写出“若是大写字母则将其转换成对应的小写字母”的条件表达式 (=A = Z )?(32);8、用语句实现多分支选择结构a)基本格式:(表达式)E1:语句组1;E2:语句组2;:语句组;:语句组;b)后面的“表达式”,只可以是、和枚举型中的一种。c)每个后面“常量表达式”的值,必须各不相同d)每个后面的表达式中不能包含变量e)每个部分内容结束后必须加上语句,以便结束语句f)多个子句,可共用同一语句(组)举例:用语句编写下列程序:给出一百分制成绩,要求输出成绩等级、 B、 C、 D 、E, 90分以上为A、8089分为B、7
8、079分为C, 6069分为D、60分以下 为 E。9、用语句实现循环a)基本格式:(表达式)循环体语句;b)含义:当表达式为真时,执行循环体;循环的终止条件是当表达式为假时c)后面的括号()不能省d)循环体若由多条语句组成,应用 括起来,且后面不要加;号10、用语句实现循环a)基本格式:循环体语句;俵达式);b)含义:先执行循环体,然后再判断表达式,若表达式是否为真,则再执行循环体; 循环的终止条件是当表达式为假时c)与语句不同,如果后的表达式的值一开始就为假,循环体还是要执行一次。11、用语句实现循环a)基本格式:(表达式1;表达式2;表达式3)循环体语句;b)后面的括号()不能省。c)表
9、达式1:给循环变量设置初值,只执行一次。d)表达式2:是循环条件表达式,用来判定是否继续循环。e)表达式3:增加或减少循环变量的值,是在执行完循环体后才进行的。f)表达式之间用分号分隔。语句部分称为循环体,当需要执行多条语句时,应用括起来,且后不加;号。12、语句:用于提前终止循环a)功能:在循环语句和语句中,终止并跳出循环体或开关体b)不能用于循环语句和语句之外的任何其它语句之中。c)只能终止并跳出最近一层的结构。13、语句:用于提前结束本次循环a)功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断。b)仅用于循环语句中c)在嵌套循环的情况下,语句只对包含它的最内
10、层的循环体语句起作用。14、 一维数组的定义:数据类型符数组变量名整型常量表达式;a)数组定义时,必须指定数组的大小, 数组大小必须是整型常量表达式,不能是变量或变量表达式b)数组定义后,系统将给其分配一定大小的内存单元,其所占内存单元的大小与数组元素的类型和数组的长度有关。15、 一维数组的引用:数组变量名下标a)下标可以是整型常量、整型变量或整型表达式。C语言规定,只能逐个引用数组元 素,不能一次引用整个数组b)数组引用要注意越界问题。数组下标的最小值是0,最大值则是数组大小减1。16、一维数组的赋值a)初始化赋值:数据类型符数组变量名常量表达式=表达式1,表达式2,表达式 n;i. “
11、= ”后面的表达式列表一定要用 括起来,被括起来的表达式列表被称为初 值列表,表达式之间用“,”分隔;ii. 表达式的个数不能超过数组变量的大小;iii. 如果表达式的个数小于数组的大小,则未指定值的数组元素被赋值为0;b)在程序中赋值:除了在定义数组变量时用初值列表对数组整体赋值以外,无法再对数组变量进行整体赋值,只能通过C语句对数组中的数组元素逐一赋值。17、字符串与字符数组a)字符串是一种以0 ”结尾的字符数组b)字符数组赋值:在用字符数组来存放某个字符串常量时,如果要指定字符数组的大小,那么其大小至少要比字符串的长度大1 (多定义一个单元用于存放0)。c)字符串的输入函数:i. 函数:
12、从键盘输入一以回车结束的字符串放入字符数组中,并自动加0ii. 函数:从键盘输入一以空格或回车结束的字符串放入字符数组中,并自动加0d)字符串的输出函数:i. 函数:向显示器输出字符串(输出完,换行)ii. 函数:依次输出字符串中的每个字符直到遇到字符0e)字符串的长度函数:f)函数:返回字符串实际长度,不包括0在内,应包含的文件为g)函数:应包含的文件为i. 基本格式:(字符数组1,字符串2)ii. 功能:将字符串2拷贝到字符数组1中去iii. 注意:不能使用赋值语句为一个字符数组赋值h)函数:应包含的文件为i. 基本格式:(字符串1,字符串2)ii. 功能:对两串从左向右逐个字符比较(码)
13、,直到遇到不同字符或0为止a. 若字符串1字符串2,返回负整数b. 若字符串1字符串2,返回正整数c. 若字符串1字符串2,返回零iii. 注意:字符串比较不能用“”,必须用i)函数:应包含的文件为i. 格式:(字符数组1,字符数组2)ii. 功能:把字符数组 2连到字符数组1后面18、函数的概念:a)函数其实就是一段可以重复调用的、功能相对独立完整的程序段b)C是函数式语言。c)C程序必须有且只有一个主函数,C程序的执行总是从函数开始,在中结束。如果在函数中调用其他函数,在调用后流程返回到函数,在函数中结束整个程序的运行d)函数不能嵌套定义, 但可以嵌套调用,但不能调用函数,函数是由操作系统
14、调用的e)函数直接或间接的调用自身叫函数的递归调用。例如,函数调用了函数,函数又调用了函数,则称为函数的间接递归调用19、函数的分类:20、函数的定义和调用方法21、函数的参数传递:a)值传递方式i. 方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束, 形参单元被释放,实参单元仍保留并维持原值。ii. 特点: 形参与实参占用不同的内存单元 单向传递b)地址传递方式:(用数组和指针变量)i. 方式:函数调用时,将数据的存储地址作为参数传递给形参ii. 特点: 形参与实参占用同样的存储单元 双向传递 实参和形参必须是地址常量或变量22、局部变量和全局变量的作用域和生存期23、指针和指针变量a)指针:一个变量的地址b)指针变量:专门存放变量地址的变量c)指针运算符:&取变量的地址,*取指针所指向变量的内容,两者互为逆运算例如,*;那么以下关系成立:P = & (*P)a = *p = *()