C语言最重要的知识点复习资料!
总体上必须清楚的:
1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if switch)
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址.
4)bit是位,是指为0或者1 byte 是指字节, 一个字节 = 八个位.
5) 一定要记住 二进制 如何划成 十进制。
概念常考到的:
1、编译预处理不是C语言的一部分,不再运行时间,占编译时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main 函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句,continue只用于循环。
6、逗号运算符的级别最低。
第一、二章  C语言基础及简单程序设计
1. c语言由什么构成;(函数:一个C语言程序由一个至多个函数组成,)
2. main()是主函数,该函数既是入口又是出口(一个入口,一个出口)
3. 数据类型:基本数据类型(整型,字符,实型, 枚举型),占用内存的字节数,表示范围
4. 常量:1230101(没有89), 0x41, '1',-2.30, -1.2E+5
5. 在一个字节内,字符通整型,整型通字符
6. 合法的用户标识符考查:
合法的要求是由字母数字下划线组成,并且第一个必须为字母或则是下划线。
关键字不可以作为用户标识符号。main  define  scanf  printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。
7. 实型数据的合法形式:考试口诀:ee后必有数,e后必为整数。.
2.333e-1 就是合法的,且数据是2.333×10-1
8. 字符和字符串数据的合法形式:
  '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)
'0' ASCII数值表示为48'a' ASCII数值是97'A'ASCII数值是65
9. 转义字符的考查(p28):转义符\: '\n',  '\0',  '\ddd',  '\xdd'
10. 强制类型转换:
  一定是 inta 不是  inta),注意类型上一定有括号的。
  注意(int)(a+b)和(inta+b 的区别。 前是把a+b转型,后是把a转型再加b 
11. 自加、自减表达式:假设a=5++a(是为6), a++(为5);
运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上16,再放到变量a中。 进行了++aa++后在下面的程序中再用到a的话都是变量a中的6了。
考试口诀:++在前先加后用,++在后先用后加。
12. 逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。如(234)的表达式的数值就是4
13. 位运算的考查:口诀:先转二进制再运算
总的处理方法:(先把十进制变成二进制再变成十进制)。
1: char a = 6, b;
b = a<<2;  这种题目的计算是先要把a的十进制6化成二进制,再做位运算。
2: 在没有舍去数据的时候,<<左移一位表示乘以2>>右移一位表示除以2
14. % 符号两边要求是整数。不是整数就错了。 
15. 变量:变量的命名规则满足标识符的命名规则,区分大小写,关键字(p7)除外,变量的定义一般都要放在函数或程序的开头位置(即先定义后使用
16. 分号: 表示一个语句结束
17. 变量的定义: 类型名 变量名列表; (不同的类型要写成两句), 定义的时候给值成为变量的初始化,初始化的时候不能连等 int a=b=c=1;是错的! int a,b,c; a=b=c=1;对的)。
18. 变量的赋值: 变量名=表达式 变量名复合赋值运算符表达式 (复合赋值运算符:+=,*=,^=,...), : xyz+2=c行吗?不行(赋值表达式左边只能是变量)!赋值的时候可以连
等。
19. 输入一个字符: x=getchar(), putchar(x), 有这两个函数及FILE时一定要加上
#include <stdio.h>//标准输入输出的头文件包含
20. getch(), 表示暂停程序运行,可直接查看结果,否则运行完后不显示结果(需按ALT+F5)。
21. printf("xxxxxxxxxxxxxxx") printf("格式控制符", 变量列表);变量列表不加&
22. scanf("格式控制符", 地址列表),  地址列表可为数组名指针变量名普通变量名(普通变量名前要加加&)。
23. printf("%m.nf", 32.6789)
24. scanf的格式控制符中,除了逗号,一般不加其他字符;一定要记住,有逗号时输入要加逗号, 否则:数据用空格隔开,字符连着输入 没有"%m.nf"的写法, 只有"%mf"的写法float型用"%f", double型用"%lf" long double"%Lf"
计算机二级考c语言吗
25. 不同类型的数值型数据进行混合运算
不同类型的数值型数据进行混合运算时先要把低数据类型向高数据类型转换成为同一类型后才进行运算。
横向箭头表示必须进行的转换。
逗号运算符是最低的运算符
常量不能++--
例:b=(a=1,a++,a++),
又例:b=(a=2)+(a=3),
又例:a=1;b=(++a)+(++a)
    ===的区别(赋值和等号)
26. C语言中,对于逻辑运算,非零的数(不管实数还是整数)都认为是真的,真的就是1,假的就是0
27. 关系运算的结果是逻辑值(真为1假为0)。
28. 运算符:
运算符的优先序(p246):成单算移关于,异或逻条赋逗。
运算符的结合性(p246):条件、单目、赋值运算符。(printf输出也是自右而左运算)
 

『所有运算符』
例如.以下程序的运行结果是
struct st
{  int n;  float x;
}*p;
void main()
{  struct st arr[3]={{10,5.6},{12,7.1},{14,6.7}};

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。