C程序语言设计复习大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C程序语言设计复习大纲
第一章
一、什么是程序?P1
答:程序是一组计算机能识别和执行的指令
二、C语言主要特点P4
1、语言简洁、紧凑,使用方便、灵活。

(C语言共37个关键字、9种控制语句,书写形式自由,主要由小写字母表示,压缩了不必要的成分)
2、运算符丰富。

(34种运算符)
3、数据类型丰富。

4、具有结构化的控制语句。

5、语法限制不太严格,程序设计自由度大。

6、允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

7、用C语言编写的程序可以执行好。

8、生成目标代码质量高,程序执行效率高。

三、一个源程序由三部分P10:预处理指令、全局声明、函数定义。

四、C程序的主要组成部分P10:函数
五、一个函数包括两个部分P11:
1、函数首部(如max函数首部int max(int x,int y))
2、函数体,即函数首部下面的花括号内的部分
六、程序总是从main函数开始执行的P11。

七、编好源程序的步骤P12-13:编辑源程序、编译源程序、进行连接处理、运行可执行程
序。

第二章
一、算法+数据结构=程序P16
二、什么是算法P17
答:为解决一个问题而采取的方法和步骤称为算法。

算法的特征:有穷性,确定性,有零个或多个输入,有一个或多个输出,有效性。

第三章
一、什么是常量:在程序运行中,其值不能被改变的量被称为常量。

什么是变量:在程序运行中,其值不能被改变的量被称为常量。

二、数据类型有哪些P43
整型类型:基本类型(int)、短整型(short int)、长整型(long int),双长整型(long long int),字符型(char),布尔型(bool)
浮点类型:单精度浮点型(float)、双精度浮点型(double)
派生类型:指针类型(*)、数组类型([])、结构体类型(struct)、共用体类型(union)、函数类型
三、自增自减运算符P53
作用是使变量的值加1或减1,例如:
++i,--i(在使用i之前,先使用i的值加(减)1)
i++,i--(在使用i之后,先使用i的值加(减)1)
四、C语句分为哪5类P57-59:
控制语句(9种)如:if()···else···条件语句;for()···循环语句;while()···循环语句;do···while()循环语句;continue结束本次循环语句;break中止执行switch或循环语句;return从函数返回语句;goto转向语句,在结构化程序中基本不用goto语句。

函数调用语句。

如:printf(“This is a c statement.”);其中printf(“This is a c statement.”)是一个函数调用,加一个分号成为一个语句。

表达式语句。

如:a=3 是一个赋值表达式,而a=3;是一个赋值语句。

空语句。

如:;是个空语句。

复合语句。

如{
float a=6.9,b=7.9,area;
area=a*a*b;
printf(“%f ”,area);
}
五、printf函数
1、printf函数的一般格式为:printf(“%d,%c\n”,i,c)
括号内包括两部分:“格式控制”是用双撇号括起来的一个字符串,称“转换控制字符串”,简称“格式字符串”。

它包括两个信息:
①格式声明。

由“%”和格式字符组成,如%d、%f等。

它的作用是将输出的数据转换为指定的格式,然后输出。

格式声明总是由“%”字符开始的。

②普通字符。

需要在输出时原样输出的字符。

如printf函数中双撇号内的逗号、空格和换行符,也可以包括其他字符。

③“输出列表”是程序需要输出的一些数据,可以是常量、变量或表达式。

如printf(“%d %d\n”,a,b)
格式声明输出列表
2、格式字符
1)d格式符。

用来输出一个有符号的十进制整数。

2) c 格式符。

用来输出一个字符。

3) s 格式符。

用来输出一个字符串。

4) f 格式符。

用来输出实数(包括单、双、长双精度),以小数形式输出。

① 基本型,用%f 。

系统处理方法:实数的整数部分全部输出,小数部分输出6位。

② 指定数据的宽度和小数位数,用%m.nf 。

如:“%7.2”格式指定输出的数据占7列,其中包括2位小数。

对其后一位采取四舍五入的方法处理,即向上或向下取近似值。

如果把小数部分指定为0,则不仅不输出小数,而且小数点也不输出。

若其整数部分为0,则输出结果为0.所以不要轻易指定小数的位数为0。

③ 输出的数据向左对齐,用%—m.nf 。

当数据长度不超过m 时,数据向左靠,右端补空格。

如:printf (“%—25.15f ,%25.15\n ”,a ,a );
运行结果:3333.333333333333500 , 3333.333333333333500
第一次输出a 时输出结果向左端靠,右端空5列。

第二次输出a 时输出结果向右端靠,左端空5列。

5)e 格式符。

用格式声明%e 指定以指数形式输出实数。

???????
第四章
一、逻辑运算符 !(非) (高) 算术运算符
关系运算符 &&和||
赋值运算符 (低)
条件表达式的一般形式为:表达式1?表达式2:表达式3
执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。

如:max=(a<b)?a:b 或max=a<b?a:b
第五章
(while 、do ···while 和for)三种循环的比较
1) 3种循环(while 、do ···while 和for)可以互相代替,可以用来处理同一问题。

2) for 语句功能更强,凡是while 循环能完成的,用for 循环都能实现
3) 用while 和do ···while 循环时,循环初始化的操作应在while 和do ···while 语句之前
完成。

而for 语句可以在表达式1中实现循环变量的初始化。

4) while 、do ···while 和for 循环,可以用break 语句跳出循环,用continue 语句结束本次
循环。

逻辑表达式的值是一个逻辑量“真”和“假”,C 语言编
译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。

即将一个非零的数值认作为“真”。

第六章
一、数组P142:
1、数组是一组有序数据的集合。

2、用一个数组名和下标来唯一确定数组的元素。

3、数组中的每一个元素都属于同一数据类型。

二、字符串结束标志’\0’。

P157
三、字符数组的输入输出P159
1)逐个字符输入输出。

用格式符“%c”输入或输出一个字符。

2)将整个字符串一次输入或输出。

用格式符“%s”对字符串(string)的输入输出。

如:
char c[]={“china”};
printf(“%s\n”,c);
字符数组名
四、strcmp函数--字符串比较函数
其一般形式为:strcmp(字符串1,字符串2)
1)如全部字符相同,则认为两个字符串相等;
2)若出现不相同的字符,则以第1对不相同的字符的比较结果为准。

字符串比较形式:if(strcmp(str1,str2)>0)
printf(“yes”);
第七章
一、函数调用的形式P175:
①函数调用语句;
②函数表达式;函数调用出现在另一个表达式中,如:”c=max(a,b);”
③函数参数。

函数调用作为另一个函数调用时的实参,如:”printf(“%d”,max(a,b));”
二、形式参数和实际参数
在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”(简称“实参”)。

实际参数可以是常量、变量或表达式。

系统会把实参的值传递给被调用函数的形参。

在调用函数过程中过程中发生的实参与形参间的数据传递,常称为“虚实结合”
三、函数的返回值p178
1)函数的返回值是通过函数中的return语句获得的。

2)函数值类型,在定义函数是指定函数值的类型。

3)在定义函数时指定的函数类型一般应该和return语句中的表达式类型一致。

即函数类型
决定返回值的类型。

四、在一个函数中调用另一个函数(即被调用函数)具备的条件有:
1)首先被调用的函数必须是已经定义的函数(是库函数或用户自己定义的函数)。

2)若使用库函数,应在本文件开头用#include指定将调用有关库函数时所需用到的信息
“包含”到本文件中来。

如:#include<stdio.h>;”stdio.h”是一个头文件,在stdio.h文件中包含了输入输出库函数的声明。

若要使用数学库中的函数,应该用#include<math.h>。

3)用户定义函数,而该函数的位置应在调用它的函数(主调函数)的后面(同一文件中),
并在主调函数中对被调用的函数做声明。

五、在函数内定义的变量,在函数外定义的变量称为外部变量。

第八章
指针:一个变量的地址称为改变量的指针。

基类型:定义指针变量的类型如:int*pointer_1,*pointer_2;中的int。

相关文档
最新文档