C语言:第1-2章
1.一个源程序不论有几个函数组成,有且只有1个什么main()函数,可以放在任何位置.
2.不论有几个函数,都从main()函数开始执行程序.
3.标识符只有数字,下划线,字母,字母区分大小写.
4.c语言有32个关键字
5.源程序文件的扩张名加".c"
6.VC++6.0实现c 语言程序需要4个基本步骤:建立源程序文件,编译源程序,构建可执行文件,运行可执行文件.
C语言 第二章
7.c语言中整型,字符型,实型是最基本的数据类型.
8.整型常量有3种表示:8进制以0引导,16进制以0x或0X引导,十进制不能以0开头.
9.实型常量只有十进制,2种表示形式,普通的和指数形式,如aeb或者aEb,其中3者不可省略任何一部分.
10.一个字符常量占一个字节存储空间.用单引号限定
11.字符串常量用英文双引号选定.
12.字符串中的字符个数称为字符串的长度.空字符串长度为0.
13.字符串存储中每个字符占一个字节,字符串结尾自动加一个结束标志符,所以字符串的存储长度加1.
14.符号常量要在函数体之外进行定义,格式为:
#define 符号常量名 常量. 如#define MAX 200表示定义了自己MAX为长常数200.
15.有符号整型变量用英文singned表示,存储时最高一位是符号位.,无符号整型变量用英文unsigned表示.
16.字符型变量的数据类型标识符是符号char,每个字符型变量只能存储一个字符.
17.int 占4个字节float占4个字节 double 占8个字节.char 占一个字节.
18.求余运算符%只能用于整型数据.
19.算术运算符+-*/%的结合性是自左向右的结合.
20.>,>=,<,<=的优先级相同且高于==,!=的优先级.关系运算符的优先级低于算术运算符高于赋值运算符.关系运算符是左结合性.
21.关系表达式的值为真则是1,假为0.
22.逻辑运算符!高于&&,和||,高于算术运算符.&&和||是左结合的,!是右结合的.
23.自加和自减只适用于整型变量.结合性为左结合.
24.复合赋值运算符:变量op= 表达式(例如 a+=b )表达式不管多么复杂,总是作为一个整体与op左侧的变量进行 op 运算.
25.赋值运算符的优先级高于逗号运算符,低于其他运算符,为右结合性.
26.条件运算由"?"和":"构成,它是根据条件从两个表达式中选择一个进行计算取值的操作,优先级高于赋值运算符,低于算术运算和关系运算.
27.整个逗号表达式的值是最后一个表达式的值.逗号运算符是运算符中级别最低的.
28.不同类型的运算量先转换成同一类型,转换按长度增加的方向,保证精度的不降低.所有实数运算都是以双精度进行.
29.char 和short参与运算先转换成同int .
30.赋值运算中,赋值号右侧量的类型将转换成左侧的类型.
31.* 例如typedef float REAL 意思是 float被 REAL代替,他们有相同意义.
c语言:第3章
1.格式化输出函数:printf("格式控制字符串",表达式表);
2.格式控制符
%d 输出一个int型数据
%f 输出一个float型数据
c语言程序设计知识归纳%c 输出一个char型数据
%s 输出一个字符串
%u 输出一个十进制无符号整数
3.%3d表示输出3位整型数,不够3为右对齐.
%9.2f表示输出域宽为9的实数,其中小数位为2,整数位为6,小数点占1位,不够9位右对齐.
%f默认小数位为6位.
4.如果字符串长度和整型的长度超过域宽,按实际长度输出,如果实数的整数部分超过责按实际长度,小数超过按规定长度四舍五入.
5.若想在输出值前加一些0,就在域宽项前加个0.例如%04d,不够4位责前面补0,不加0不够责为空格补够.
6.%-7d表示左对齐.-起的作用.
7.格式化输入函数体scanf("%d",&m);
8.%d%d之间没有任何分隔符,输入时空格或者回车都可以.
10.不带参数的宏#define PI 3.14159. 意思是用符号常量PI(宏名)代替3.14159(宏体),注意:宏定义不是
c语句,后面不加分号.
11.带参数的宏. #define m(x) x*x*x*x
意思是m(x)代替x的4次方,x 不用定义,可以在使用中换成需要的字母.
12.include命令是编译预处理的文件包含命令,形式为了#include <;文件名>或者 #include"文件名 ",普通的文件名为了stdio.h 数学函数用math.h.双引号和单括号作用不完全相同.
c语言第四章
1.if语句的一般形式:
If(表达式)
{语句组1}
Else
{语句组2}
表达式的值非0才执行语句组1,否则执行语句组2.
2.if语句可嵌套,在花括号里继续使用.
3.if(表达式1)
{语句组1}
Else if(表达式2)
{语句组2}
Else if(表达式3)
{语句组3}
Else
{语句组n}
4.switch(表达式)
{
case常量1:语句组1
Case常量2:语句组2
.........
default:语句组(可省略该语句)
}
可以使用中break 来中止后面语句的执行.
5.switch表达式通常为整型或字符型值,case中的常量类型与之对应,case表达式可以是常数表达式,不能为变量表达式.
< 语句标号;就是转到带有这个语句标号的地方继续执行.语句标号是一个标识符,以":"分隔.该语句可以使用在有输入的地方,如果输入数据错误责返回继续输入.
C语言第5章
1.while语句
While(表达式)
{
语句组
}
当表达式的值非0为真责执行语句组,之后重复,直到表达式的值为0结束.
2.do-while语句
Do{
循环体语句组
}While(表达式);
如果表达式为真责继续循环..注意最后有分号.
3.for语句
For(表达式1;表达式2;表达式3)
{
循环体语句组
}
表达式2为真责执行循环体语句组,之后执行表达式3.
注意,表达式可以省略,但分号;不能省.
4.break语句,
在有switch中,跳出来switch不执行后面语句,if,while相似.
5,continue
命令是跳出该次循环,继续新的循环.
C语言第6章
1.数组是包含多项同类数据的一种数据结构,它能将一系列相同类型的数据组织起来,使用同一个名字命名,再用下标进行分量标识.
2.数组有一维数组,二维数组,和多维数组.数组中的每一个分量称为一个数组元素,
3.一维数组定义格式
数据类型 数组名[数组长度],例如下int array[10];
C语言规定只能逐个使用数组元素,而不能一次使用整个数组,数组元素的下标从0开始,数组长度为n时,最末元素的下标是 n-1.
4.数值型一维数组的初始化,例如下int a[6]={10.20.30.40.50.60};,
5.对部分元素的初始化,例如:int a[6]={10.20.30}责是对前3个元素的赋值.也可以对某一元素进行赋值,例如array[5]=26
6.字符型一维数组中每1个元素存放一个字符常量.
,对字符数组初始化时,通常使用转义字符常量'\0'作为末尾元素值.'\0'是字符串的结束标志.
7.任何一个一维数组在内存中都占用一段连续的空间.
8.用"%s"格式输入字符串时,遇到回车键结束,但获得的字符中不包含回车键本身,而是在字符串末尾添加'\0'..
9.使用一个一维scanf()函数使用"%s"格式输入多个字符串时,输入的各字符串之间要以空格键分隔.
10.:用%s格式为一个字符数组输入字符串时,只有第一个空格之前的字符串被读入到字符数组中.
gets(字符数组名);
输入时以回车键作为结束符.
13 puts()使用格式与之gets()相同.
14.字符串连接函数格式strcat(),使用格式为:strcat(s1,s2),其功能为把字符串s2连接到字符串 s1的后面.定义时以s1的长度要大于之和的长度.
15.字符串复制函数格式strcpy() 使用格式与strcat()相同,功能是把字符串s2复制到字符数组s1中,s1中的原字符串覆盖.
16.字符串比较函数格式strcmp (), 使用格式与strcat()相同,功能是比较字符串s1和字符串 s2的大小.比较是比ascii码.
17.二维数组格式例如:int a[2] [3];责该数组有2行3列6个数组元素.
18.其它和一维数组相似
19.二维数组初始化例如,
Int a[2] [3]={{1,2,3},{4,5,6}};
20.int a[3][2]={10,20,30,40,50,60}是按行逐列初始化.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论