《高级程序设计-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 解析 标识符的命名规则 由字母 数字 下划线组...