程序设计基础复习知识点

上传人:第*** 文档编号:34060908 上传时间:2018-02-20 格式:DOC 页数:7 大小:87.26KB
返回 下载 相关 举报
程序设计基础复习知识点_第1页
第1页 / 共7页
程序设计基础复习知识点_第2页
第2页 / 共7页
程序设计基础复习知识点_第3页
第3页 / 共7页
程序设计基础复习知识点_第4页
第4页 / 共7页
程序设计基础复习知识点_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《程序设计基础复习知识点》由会员分享,可在线阅读,更多相关《程序设计基础复习知识点(7页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础复习知识点知识点:1、C 语言程序的结构a) 一个程序由一个或多个源程序文件组成。在一个源程序文件中可以包括 3 个部分:预处理指令、全局声明、函数定义;b) C 是函数式语言,C 的基本单位是函数,函数是 C 程序的主要组成部分。一个 C语言程序是由一个或多个函数组成,其中必须包含且只能有一个 main 函数;c) 一个函数由两部分组成:int max (int x, int y)声明部分;执行部分;d) C 程序总是从 main 函数开始执行的,在 main 中结束, 与 main 函数的位置无关。e) 每个语句和数据声明的最后必须有一个分号。f) C 语言中用于结构化程序设计

2、的三种基本结构是顺序结构、选择结构、循环结构 2、标识符、变量和常量a) 在 C 语言中,标识符只能 由字母、数字、下划线组成,且第一个字母必须是字母或下划线b) 在程序运行过程中,其值不能被改变的量称为常量,常量类型分为:i. 直接常量:整型常量(如 100,125) 、实型常量(如 3.14,1.24e3) 、字符常量(如a、 3、 n) 、字符串常量(如”boy”、 ”123”)ii. 符号常量:用#define 指令,指定一个标识符代表一个常量c) 变量代表内存中具有特定属性的一个存储单元,在程序运行期间,变量的值是可以改变的。注意:变量必须先定义,后使用,C 语言的关键字不能用作变量

3、名。3、C 的基本数据类型:整型((unsigned)int, (unsigned)short, (unsigned)long,) 、浮点型(float,double)、字符型(char)a) 常量的表示方法b) 变量的定义方法以及如何进行正确赋值c) 数据类型的取值范围4、常用的 C 运算符及优先级顺序a) 赋值运算符:=b) 算术运算符:+、-、*、/ 、%,其中特别要注意/和%的用法i. /的右边不能为 0,且当/的两端都是整数时做整除运算,否则执行实数除法ii. %为模运算符,要求%的两端都必须是整数c) 关系运算符:、=、=、!=d) 逻辑运算符:!、&、|,!的优先级比&和| 高e

4、) 自增、自减运算符:+、i. +i 是先将 i 的值加 1 后,再使用 i 的值函数体(由最外层的一对括起来的部分)函数的首部ii. i+是先使用 i 的值,再将 i 的值加 1f) 强制类型转换符:( 类型说明符 ) (表达式),如g) sizeof 运算符:获得变量或数据类型所占内存的大小(以字节为单位) ,如sizeof(int)、sizeof(a)h) 复合运算符,如 sum+=i 等价于 sum=sum+ii) 逗号运算符,例如:a+3, b=4, b+。逗号表达式的求值顺序是从左向右依此计算用逗号分隔的各表达式的值,而最后一个表达式的值就是整个逗号表达式的值。j) 上述运算符的优

5、先级顺序:强制类型转换符、sizeof 运算符自增、自减运算符算术运算符关系运算符(,=,逻辑运算符(! 高于&,|)复合运算符、赋值运算符逗号运算符5、数据的输入输出a) 头文件 stdio.h,程序中的使用方法:#include b) 格式化输出函数:printf(“常规字符/格式控制符”,表达式 1,.,表达式 n)i. 表达式的个数应与格式控制符的个数一致,若格式控制符的个数更多时,多出的格式控制符输出的内容是不确定的,若表达式的个数更多时,多出的表达式将不输出ii. 常用的格式控制符:int 型(%d、%u、%o、%x) 、short 型(如%hd) 、long 型(如%ld) 、c

6、har 型(%c) 、字符串(%s) 、float 型/double 型(%f、%e,其中%m.nf,表示输出数据的宽度为 m 个字符宽度,并保留小数点后 n 位)iii. 根据表达式的类型选择正确的格式控制符,否则将导致后面的数据输出出错c) 格式化输入函数:scanf(“格式控制字符串”,变量 1 的地址,.,变量 n 的地址)i. 如何正确输入数据?看格式控制字符串。若相邻两个格式控制符之间没有指定数据分隔符,则默认两个输入数据用一个空格或回车分隔,若格式控制字符串中出现常规字符,务必原样输入。ii. 格式控制符的个数必须与后面的变量地址个数一致iii. 常用的格式控制符:int 型(%

7、d、%ld、%hd 、%u) 、short 型(如%hd ) 、long型(如%ld) 、字符型(%c) 、字符串(%s ) 、float 型(%f ) 、double 型(%lf)iv. 根据变量类型选择正确的格式控制符,否则将导致输入的变量值出错或内存溢出的错误d) 字符型数据的非格式化输入 getchar( )、输出 putchar( )i. getchar( )函数的功能是从终端输入一个字符,如while(getchar()!=n);上述语句常用在两次 scanf( )间清空输入的缓冲ii. putchar( )函数的功能是向终端输出一个字符,如 putchar(n)语句的功能是输出一

8、个换行符6、用 if 语句实现选择结构a) 基本格式:if (expr)语句 1;else语句 2;b) if 语句后面的 expr 必须用括号括起来;c) expr 非零时表示条件为真,表达式为零时表示条件为假;d) 语句 1、语句 2 为多个语句时,必须把这一组语句用 括起来,且在 之后不能再加分号;若为单条语句时, 可省略e) 在 if 的嵌套语句中,else 总是与之前最近且尚未配对的 if 配对7、条件运算符和条件表达式a) 基本格式:expr1?expr2:expr3b) 含义:若 expr1 为真,那么执行 expr2,否则执行 expr3举例:请写出“若 ch 是大写字母则将其

9、转换成对应的小写字母”的条件表达式ch=(ch=A8、用 switch 语句实现多分支选择结构a) 基本格式:switch ( 表达式 ) case E1:语句组 1;break;case E2:语句组 2;break;.case En:语句组 n;break;default:语句组 ;break; b) switch 后面的“表达式” ,只可以是 int、char 和枚举型中的一种。c) 每个 case 后面“常量表达式”的值,必须各不相同d) 每个 case 后面的表达式中不能包含变量e) 每个 case 部分内容结束后必须加上 break 语句,以便结束 switch 语句f) 多个 c

10、ase 子句,可共用同一语句(组)举例:用 switch 语句编写下列程序:给出一百分制成绩,要求输出成绩等级A、 B、C、 D、 E,90 分以上为A ,8089 分为B ,7079 分为C ,6069 分为D,60 分以下为E 。9、用 while 语句实现循环a) 基本格式:while (表达式) 循环体语句;b) 含义:当表达式为真时,执行循环体;循环的终止条件是当表达式为假时c) while 后面的括号( )不能省d) 循环体若由多条语句组成,应用括起来,且后面不要加;号10、用 do.while 语句实现循环a) 基本格式:do 循环体语句;while(表达式 );b) 含义:先执

11、行循环体,然后再判断表达式,若表达式是否为真,则再执行循环体;循环的终止条件是当表达式为假时c) 与 while 语句不同,如果 do-while 后的表达式的值一开始就为假,循环体还是要执行一次。11、用for语句实现循环a) 基本格式:for (表达式 1;表达式 2;表达式 3)循环体语句;b) for 后面的括号( )不能省。c) 表达式 1:给循环变量设置初值,只执行一次。d) 表达式 2:是循环条件表达式,用来判定是否继续循环。e) 表达式 3:增加或减少循环变量的值,是在执行完循环体后才进行的。f) 表达式之间用分号分隔。语句部分称为循环体,当需要执行多条语句时,应用括起来,且

12、后不加;号。12、break 语句:用于提前终止循环a) 功能:在循环语句和 switch 语句中,终止并跳出循环体或开关体b) break 不能用于循环语句和 switch 语句之外的任何其它语句之中。 c) break 只能终止并跳出最近一层的结构。13、continue 语句:用于提前结束本次循环a) 功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断。b) 仅用于循环语句中c) 在嵌套循环的情况下,continue 语句只对包含它的最内层的循环体语句起作用。14、一维数组的定义:数据类型符 数组变量名整型常量表达式 ;a) 数组定义时,必须指定数组的大小,数

13、组大小必须是整型常量表达式,不能是变量或变量表达式b) 数组定义后,系统将给其分配一定大小的内存单元,其所占内存单元的大小与数组元素的类型和数组的长度有关。15、一维数组的引用:数组变量名下标a) 下标可以是整型常量、整型变量或整型表达式。C 语言规定,只能逐个引用数组元素,不能一次引用整个数组b) 数组引用要注意越界问题。数组下标的最小值是 0,最大值则是数组大小减 1 。16、一维数组的赋值a) 初始化赋值:数据类型符 数组变量名常量表达式 = 表达式 1,表达式 2,表达式 n;i. “=”后面的表达式列表一定要用 括起来,被括起来的表达式列表被称为初值列表,表达式之间用“, ”分隔;i

14、i. 表达式的个数不能超过数组变量的大小;iii. 如果表达式的个数小于数组的大小,则未指定值的数组元素被赋值为 0;b) 在程序中赋值:除了在定义数组变量时用初值列表对数组整体赋值以外,无法再对数组变量进行整体赋值,只能通过 C 语句对数组中的数组元素逐一赋值。17、字符串与字符数组a) 字符串是一种以“0”结尾的字符数组b) 字符数组赋值:在用字符数组来存放某个字符串常量时,如果要指定字符数组的大小,那么其大小至少要比字符串的长度大 1(多定义一个单元用于存放0) 。c) 字符串的输入函数:i. gets 函数:从键盘输入一以回车结束的字符串放入字符数组中,并自动加0ii. scanf 函

15、数:从键盘输入一以空格或回车结束的字符串放入字符数组中,并自动加0d) 字符串的输出函数:i. puts 函数:向显示器输出字符串(输出完,换行)ii. printf 函数:依次输出字符串中的每个字符直到遇到字符0e) 字符串的长度函数:f) strlen 函数:返回字符串实际长度,不包括0在内,应包含的.h 文件为string.hg) strcpy 函数:应包含的.h 文件为 string.hi. 基本格式:strcpy (字符数组 1,字符串 2)ii. 功能:将字符串 2 拷贝到字符数组 1 中去iii. 注意:不能使用赋值语句为一个字符数组赋值h) strcmp 函数:应包含的.h 文

16、件为 string.hi. 基本格式:strcmp (字符串 1, 字符串 2) ii. 功能:对两串从左向右逐个字符比较(ASCII 码) ,直到遇到不同字符或0为止a. 若字符串 1 字符串 2, 返回正整数c. 若字符串 1= 字符串 2, 返回零iii. 注意:字符串比较不能用“=” ,必须用 strcmpi) strcat 函数:应包含的.h 文件为 string.hi. 格式:strcat (字符数组 1, 字符数组 2) ii. 功能:把字符数组 2 连到字符数组 1 后面18、函数的概念:a) 函数其实就是一段可以重复调用的、功能相对独立完整的程序段b) C 是函数式语言。c) C 程序必须有且只有一个主函数 main,C 程序的执行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号