《高级程序设计 C语言》复习全篇指导

发布 2021-04-18 18:39:28 阅读 4667

《高级程序设计-c语言》复习全篇指导。

――参照计算机等级考试考试大纲。

课时。一、c语言基本概念。

c语言特点。

1. 语言简洁、紧凑,使用方便、灵活。(有32个关键字,p375)

2. 运算符丰富。

3. 数据结构丰富,具有现代化语言的各种数据结构。

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

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

6. c语言允许直接访问物理地址。

7. 生成目标**质量高,程序执行效率高。

8. 可移植性好。

三种基本结构。

1. 顺序结构。

2. 选择结构。

3. 循环结构。

头文件,函数的开始和结束标志。

源程序的书写格式。

1. 一个c程序总是从main()函数开始执行的,而不论其位置6

2. c程序书写格式自由,一行内可以写几个语句,一个语句分写在多行上。c中没有行号。

3. 每个语句和数据定义的最后必须有一个分号。

4. c语言中的输入输出语句由库函数来完成。

5. 可以程序中的任何部分作注释。

算法的概念。

为解决某一个特定问题而采取的方法和步骤,叫做”算法”。

算法是问题求解过程的精确描述,一个算法由有限条可完全机械执行的、有确定结果的指令组成。

算法的特性。

1. 有穷性。

2. 确定性。

3. 有零个或多个输入。

4. 有一个或多个输出。

5. 有效性。

怎样表示一个算法。

1. 用自然语言表示算法。

2. 用传统流程图表示算法。

3. 用n-s流程图表示算法。

4. 用伪**表示。

5. 用计算机语言表示。

二、数据类型及运算。

基本数据类型及其常量的表示法。

整型 int

字符型 char

单精度型float

基本类型实型(浮点型)float

双精度型double

枚举类型 enum

数据类型数组 string

构造类型结构体 struct{}

共用体 union{}

指针类型*p

空类型 void

常量在程序运行时,其值不能被改变的量叫常量。也可用一标识符代表一个常量。

符号常量通过#define命令实现,p39

它的好处:1. 含义清楚 #define price 3.5

2 . 需要改变常量时能“一改全改”。

附:三个预处理命令宏定义#define、文件包含#include、条件编译#ifdef….#endif

标识符命名规则 p40

关键字一些标识符被赋于特定的含义,如 main, int 等,叫关键字。一些关键字,被明文规定不许挪作它用,叫保留字。c语言中,所有的关键字都是保留字,所以这两个词可以混用。

整型常量的表示方法。

1)十进制整数如123,-456,0

2)八进制整数如0开头是八进数,0123,表示为83。如:05,0100 等。

3)十六进制数如0x123,表示291。如:0x5,0x100 等。

整型常量的值若超过了整型数范围,会自动被认为是长整型常量;整型常量也可以后加'l',强制置为长整型,如:5l,100l 等。

实型常量的表示方法。

1)十进制 .123,123.0,0.0

2)指数形式 123e3,123e3

注意:e的前面必须有数字,后面必须为整数。

例: e3, 2.1e3.5e3, e均不合法。

规范化指数形式:小数点左边只有一位非零的数字 2.3478e2

字符常量由单引号括起的单个字符,如'a'-'z','0'-'9','

转义字符 p48

各种变量的定义和初始化。

整型。a. 有符号整数:用1bit表示符号,15bit表示数值,表数范围为-32768至32767。

定义如 int a; long int a;等。

b. 无符号整数:16bit都表示数值,可表示数值范围为0至65535。unsigned int date;

定义如 unsigned long date;unsigned short c,d;

int:基本整型,每个基本整型变量分配16 bit存储空间定义格式int a,b;

short:短整型,也可写成short int

long:长整型,也可写成long int,每个长整型变量分配 32 bit 存储空间。

因其固定的存储空间,而出现的溢出现象和数值忽略现象

实型。数据在内存中的存放形式数符小数部分指数。

实型变量的分类 float--32,double――64,long double――128

字符型。char:字符型,表示一个字符,如'a'-'z','0'-'9','等。

每个字符型变量分配 8 bit(1 byte)存储空间。字符型变量用二进制存储字符的 ascii 码值。例如:

一个变量存储字符'a',实际上是存储'a'的 ascii 值:65。

由双引号括起的字符序列,如"hello,world!",每个字符串均以不可见字符'\0'作:为字符串结束标志。c语言用一维字符数组存放字符串。 p52

定义和初始化。

各种变量定义赋值格式一致: 方法1:变量类型变量名;变量名=数值;

方法2:变量类型变量名=数值;

方法3:通过函数进行赋值。

egdefine and

运算规则和表达式。

赋值运算符,算术运算符,关系运算符,逻辑运算符,条件运算符,逗号运算符。

1. 赋值表达式即由赋值运算符将一变量和一个表达式连接起来的式子。

=”:作用是将一个数据赋值给一个变量。p59

注意:赋值运算符两侧的类型必须一致,否则会出现类型转换和数据改变情况。

2. 算术运算符求余运算符,两侧均为整型数据)

3. 关系运算符: “

4. 逻辑运算符。

5. 条件运算符: 表达1 ?表达式2 :表达式3

6. 逗号运算符: 表达式1,表达式2,表达式3……表达式n

7. 自增、自减运算符:++i

8. 复合赋值运算符。

运算符优先级,类型的自动转换和强制类型转换。

运算符优先级。

关系运算符:>、优先级相等,==优先级相等,前者高于后者。

算术运算符关系运算符赋值运算符逗号。

例: a 例: 5 > 3 &&2||8< 4 - 0

类型的自动转换。

p54 图3.10

横向箭头表示必定的转换,纵向箭头表示当运算对象为不同类型时,自动转换方向。)

强制类型转换p56

格式: **换类型)变量、常量或表达式 eg. (double) a;

注意:强制类型转换时得一所需类型的中间变量,原变量的类型并未改变。

位运算<<

所谓的位运算指的是进行二进制位的计算。

按位与”运算符(&)按位或”运算符( |异或”运算符(^)取反”运算符(~)

左移”运算符(<<相当于乘2运算),“右移”运算符(>>相当于除2运算),位运算赋值运算符如 &=

三、c语言基本语句。

基本语句:表达式语句,空语句,复合语句。

任何表达式都可以加上分号而成为语句。

表达式语句:由一个表达式构成的一个语句;如:赋值语句a=1;

空语句:只有一个分号的语句,什么也不做;

复合语句:用{}把一些语句括起来成为复合语句,又称分程序。

数据的输入输出,输入输出函数的调用。

c中数据的输入输出是通过函数来实现,这些标准输入输出函数都放于文件中。

其中有:putchar(输出字符)、getchar(输入字符)、printf(格式输出)、scanf(格式输入)、puts(输出字符串)、gets(输入字符串)。p

putchar函数:向终端输出一个字符。例:char a=’b’;putchar(a);

getchar函数:从终端输入一个字符。例:char c=getchar();

printf函数: printf(格式控制,输出表列) 例: printf(“%d,%c”,i,c);

格式控制由两部分组成:

a.格式说明由%和格式字符组成,如%d,%f,作用是将输出的数据转换为指定的格式输出。

b.普通字符,即需要原样输出的字符。

输出表列是需要输出的一些数据。

例: printf(“a=%d,c=%f”,a,c);

格式字符 p774.5作业题。

1)%d,按整型数据的实际长度输出。

2)%md,%-md,按指定的宽度输出。

3)%ld,输出长整型数据。

4)%o,以八进制输出数,不带符号位。

5)%x,以十六进制数输出的数,不带符号位。

6)%u,以十进制无符号形式。

7)%c,以字符形式输出,只输出一个字符。

8)%s,输出字符串。

9)%f格式,用来输出单、双精度的数。

有以下3种用法:%f,%

10)%e格式。

若用%e,由系统自动指定给出6位小数,指数部分占4位,如(e+02),数值部分按规范指数形式输出。

11)%g格式,自动选取f或e格式,且不输出无意义的零。

scanf函数:scanf ( 格式控制 , 地址表列 )

1)%d%d,按十进制整型输入数据时,以一个或多个空格间隔,或用回车,tab键;

2)若用格式输入 l:长整型 h:短整型。

3)若使用了格式说明以外其他字符,则输入数据时应保持一致。

scanf(“%3d %3d”,&a,&b)

若:123456 a=123,b=456

scanf(“%2d %*3d %2d”,&a,&b);

若:12 456 78

a=12, b=78

4) %c,输入单个字符。

puts函数(只处理一个字符数组)

基本用法:puts(数组名)、puts(字符串常量)

gets函数(只处理一个字符数组)

基本用法:gets(数组名)

选择结构语句。

if语句。标准形式: if(关系表达式) 语句1 else 语句2

高级C语言程序设计复习

一选择题。1 下列数据中,为字符串常量的是 a m b you c hello d basic 2 若y为int 型变量,则执行以下语句后,y的值是 y 8 y y y y a 64 b 56 c 112 d 48 3 下面是一个初始化指针的语句 int px a 其中指针变量的名字应该是 a px...

高级语言程序设计C

重庆理工大学考试试卷。学号姓名考试科目 c语言程序设计 a 卷共 8 页。注意 所有答案必须写在答题卷上,否则不能得分。一 单项选择题 共30题,每题1分,共30分。1.结构化程序设计的3种结构是。a 顺序结构 选择结构 循环结构 b 分支结构 等价结构 循环结构。c 多分支结构 赋值结构 等价结构...

高级语言程序设计C

高级语言程序设计 c 模拟题四。一 选择题 本题共20道小题,每题2分,共40分。1 以下有4组用户标识符,其中合法的一组是 a for sub caseb 4d do size c f2 g3 if abcd word void define答案 c 解析 标识符的命名规则 由字母 数字 下划线组...