C语言程序设计课程设计小结版
- 格式:doc
- 大小:313.00 KB
- 文档页数:47
《C语言程序设计》课程小结要求
一、小结内容
1.关键字小结: 表格形式列出所有32个关键字,简要说明其作用(1面)。
auto 声明自动变量,缺省时编译器一般默认为auto
int 声明整型变量
double 声明双精度变量
long 声明长整型变量
char 声明字符型变量
float 声明浮点型变量
short 声明短整型变量
signed 声明有符号类型变量
unsigned 声明无符号类型变量
struct 声明结构体变量
union 声明联合数据类型
enum 声明枚举类型
static 声明静态变量
switch 用于开关语句
case 开关语句分支
default 开关语句中的“其他”分支
break 跳出当前循环
register 声明寄存器变量
const 声明只读变量 volatile 说明变量在程序执行中可被隐含地改变
typedef 用以给数据类型取别名(当然还有其他作用)
extern 声明变量是在其他文件正声明(也可以看做是引用变量)
return 子程序返回语句(可以带参数,也可不带参数)
void 声明函数无返回值或无参数,声明空类型指针
continue 结束当前循环,开始下一轮循环
do 循环语句的循环体
while 循环语句的循环条件
if 条件语句
else 条件语句否定分支(及 if 连用)
for 一种循环语句(可意会不可言传)
goto 无条件跳转语句
sizeof 计算对象所占内存空间大小
2.运算符小结:表格形式列出所有45个运算符的符号、名称、优先级、结合性、运算目数(1面)。
优先级 运算符 名称或含义 结合方向 运算目数
1 [] 数组下标 左到右 () 圆括号
. 成员选择(对象)
-> 成员选择(指针)
2 - 负号运算符
右到左 单
目
运
算
符
(类型) 强制类型转换
++ 自增运算符
-- 自减运算符
* 取址运算符
& 取地址运算符
! 逻辑非运算符
~ 按位取反运算符 sizeof 长度运算符
3 / 除
左到右
双
目
运
算
符 * 乘
% 余数(取模)
4 + 加 左到右 - 减
5 << 左移 左到右 >> 右移
6 > 大于
左到右 >= 大于等于
< 小于
<= 小于等于
7 == 等于 左到右 != 不等于
8 & 按位及 左到右 9 ^ 按位异或 左到右
10 | 按位或 左到右
11 && 逻辑及 左到右
12 || 逻辑或 左到右
13 ? : 条件运算符 右到左 三目运算符
14 = 赋值运算符
右到左 双
目
运
算
符 /= 除后赋值
*= 乘后赋值
%= 取模后赋值
+= 加后赋值
-= 减后赋值
<<= 左移后赋值
3.数据类型小结:表格形式列出11个基本类型的说明符、字节数、范围(1面)。
说明符 字节数 范围
char 1 -128~127
signed char 1 -128~127
unsigned char 1 0~255
[signed] short 2 -32768~32767
unsigned short 2 0~65535
[signed] int 4 -2147483648~2147483647
[signed] long 4 -2147483648~214748>>= 右移后赋值
&= 按位及后赋值
^= 按位异或后赋值
|= 按位或后赋值
15 , 逗号运算符 左到右 3647
unsigned long 4 0~4294967295
float 4 -3.4E-38~3.4E+38
double 8 1.7E-308~1.7E+308
long double 8 1.7E-308~1.7E+308
4.预处理命令小结:列出11个预处理命令,并简要说明其作用(1面)。
#define: 定义宏
#undef: 取消已定义的宏
#include: 包含一个源代码文件
#if: 如果给定条件为真,则编译下面代码
#ifdef: 如果宏已经定义,则编译下面代码
#ifndef: 如果宏没有定义,则编译下面代码
#else:建立另一个选择(在#if失败的情况下)
#elif: 如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
#endif: 结束一个#if……#else条件编译块
Defined: 在#if 和#elif表达式中,常常是用defined运算符来检查是否定义了预处理器标识符
5.标准函数小结:按头文件(15个)列出每个头文件中的函数(146)、宏(86)、类型(18)、变量(1),共251个(25面),要求给出函数原型声明、作用、成功返回和失败返回的值。
头函数原型声作用 返回的值 文件 明、宏定义
assert.h void
assert(int
expression) 测试一个条件并可能使程序终止 无
ctype.h int
iscntrl(int c) 测试控制字符 如果c是控制字符,返回非零值;否则返回零
int
isprint(int c) 测试显示字符 如果c是显示字符(包括空格),返回非零值;否则返回零
int
isgraph(int c) 测试图形字符 如果c是显示字符(除了空格),返回非零值;否则返回零
int
isalnum(int c) 测试是字母或数字 如果isalnum是字母或数字,返回非零值;否则返回零。(如果isalph(c)或isdigit(c)
为真,则c是字母或数字。)
int
isalpha(int c)
测试字母 如果isalnum是字母,返回非零值;否则返回零。(如果islower(c)或isupper(c)
为真,则c是字母。) int
isupper(int c) 测试大写字母 如果c是大写字母,返回非零值;否则返回零
int
islower(int c) 测试小写字母 如果c是小写字母,返回非零值;否则返回零
int
isdigit(int c) 测试数字 如果c是数字,返回非零值;否则返回零
int
isxdigit(int c) 测试十六进制数字 如果c是十六进制数字(0-9、a-f、A-F),返回非零值;否则返回零
int
ispunct(int c) 测试标点字符 如果c是标点符号字符,返回非零值;否则返回零。除了空格、字母和数字字符以外,
所有显示字符都可以看成是标点符号
int
isspace(int c) 测试空白字符 如果c是空白字符,返回非零值;否则返回零。空白字符有空格(' ')、换页符('\f')、
换行符('\n')、回车符('\r'),横向制表符('\t')和纵向制表符('\v') int
tolower(int c) 转换成小写字母 如果c是大写字母,则返回相应的小写字母。如果c不是大写字母,则返回无变化的c
int
toupper(int c) 转换成大写字母 如果c是小写字母,则返回相应的大写字母。如果c不是小写字母,则返回无变化的c
errno.h #define EDOM 源自于函数的参数超出范围,例如
sqrt(-1)
#define
ERANGE 源自于函数的结果超出范围
extern int
errno 定义为一个int型态的左值, 包含任何函数使用errno功能所产生的上一个错误码
float.h #define
FLT_RADIX 2 定义指数的基本表示(如base-2是二进制,base-10是十进制表示法,16是十 六进制)
#define
FLT_ROUNDS 定义浮点型数值四舍五入的方式,-1是不确定,0是向0,1是向最近,2是向正无穷大,3是负无穷大
#define
FLT_DIG 6 float类型精度(小数位数)
#define
FLT_EPSILON 1E-5 使“1.0 +
x != 1.0”成立的最小x
#define
FLT_MANT_DIG 基数为FLT_RADIX的尾数中的数字数
#define
FLT_MAX 1E+37 最大浮点数
#define
FLT_MIN 1E-37 最小的规范化浮点数
#define
FLT_MAX_EXP 使FLT_RADIX^(n-1)可表示的最大n
#define
FLT_MIN_EXP 使10^n为规范化数的最小n #define
FLT_MAX_10_EXP 10进制表示法的的指数的最大整数值
#define
FLT_MIN_10_EXP 10进制表示法的的指数的最小整数值
#define
DBL_DIG 10 double类型精度(小数位数)
#define
DBL_EPSILON 1E-9 使“1.0 +
x != 1.0”成立的最小x
#define
DBL_MANT_DIG 基数为FLT_RADIX的尾数中的数字数
#define
DBL_MAX 1E+37 最大双精度浮点数
#define
DBL_MIN 1E-37 最小的规范化双精度浮点数
#define
DBL_MAX_EXP 使FLT_RADIX^(n-1)可表示的最大n
#define
DBL_MIN_EXP 使10^n为规范化数的最小n
#define
DBL_MAX_10_EXP 10进制表示法的的指数的最大整数值