C语言最重要得知识点 总体上必须清楚得:
1)程序结构就是三种: 顺序结构 、选择结构(分支结构)、循环结构。
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。
3)计算机得数据在电脑中保存就是以 二进制得形式、 数据存放得位置就就是 她得地址、 4)bit就是位 就是指为0 或者1。 byte 就是指字节, 一个字节 = 八个位、 概念常考到得:
1、编译预处理不就是C语言得一部分,不占运行时间,不要加分号。C语言编译得程序称为源程序,它以ASCII数值存放在文本文件中。 误得,一定不能出现分号。
3、每个C语言程序中main函数就是有且只有一个。 4、在函数中不可以再定义函数。
5、算法:可以没有输入,但就是一定要有输出。 第一章 C语言得基础知识 第一节、对C语言得基础认识
1、C语言编写得程序称为源程序,又称为编译单位。
2、C语言书写格式就是自由得,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,就是程序运行得起点。 第二节、
2、每个C语言程序写完后,都就是先编译,后链接,最后运行。(、c---(、obj---(、exe)这个过程中注意、c与、obj文件时无法运行得,只有、exe文件才可以运行。(常考!)(程序编辑-程序编译-程序连接-程序运行) 第三节、标识符
1、标识符(必考内容):
合法得要求就是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则就是下划线。第一个为数字就错了
预定义标识符:背诵define scanf printf 2 include。记住预定义标识符可以做为用户标识符。
第五节:整数与实数
1)C语言只有八、十、十六进制,没有二进制。但就是运行时候,所有得进制都要转换成二进制来进行处理。(考过两次)
a、C语言中得八进制规定要以0开头。(数码取值0-7)018得数值就是非法得,八进制就是没有8得,逢8进1。
b、C语言中得十六进制规定要以0x(X)开头。(数码取值0-9,a-f,A-F) C、十进制没前缀,数码取值0-9
2)小数得合法写法:C语言小数点两边有一个就是零得话,可以不用写。小数点必须有 1、0在C语言中可写成1、 0、1在C语言中可以写成、1。 3)实型数据得合法形式:
a、2、333e-1 就就是合法得,且数据就是2、333×10-1。
b、考试口诀:e前e后必有数,e后必为整数。请结合书上得例子。
4) 整型一般就是4个字节, 字符型就是1个字节,双精度一般就是8个字节: long int x; 表示x就是长整型。
unsigned int x; 表示x就是无符号整型。 第六、七节:算术表达式与赋值表达式 核心:表达式一定有数值!
1、算术表达式:+,-,*,/,% 考试一定要注意:“/” 两边都就是整型得话,结果就就是一个整型。 3/2得结果就就是1、
“/” 如果有一边就是小数,那么结果就就是小数。 3/2、0得结果就就是0、5
“%”符号请一定要注意就是余数,考试最容易算成了除号。)%符号两边要求就是整数。不就是整数就错了。[注意!!!]
2、赋值表达式:表达式数值就是最左边得数值,a=b=5;该表达式为5,常量不可以赋值。 1、int x=y=10: 错啦,定义时,不可以连续赋值。 2、int x,y;
x=y=10; 对滴,定义完成后,可以连续赋值。 3、赋值得左边只能就是一个变量。 4、int x=7、7;对滴,x就就是7 5、float y=7;对滴,x就就是7、0 3、复合得赋值表达式: int a=2;
a*=2+3;运行完成后,a得值就是12。
一定要注意,首先要在2+3得上面打上括号。变成(2+3)再运算。 4、自加表达式:
自加、自减表达式:假设a=5,++a(就是为6), a++(为5);
运行得机理:++a 就是先把变量得数值加上1,然后把得到得数值放到变量a中,然后再用这个++a表达式得数值为6,而a++就是先用该表达式得数值为5,然后再把a得数值加上1为6,
再放到变量a中。 进行了++a与a++后 在下面得程序中再用到a得话都就是变量a中得6了。
考试口诀:++在前先加后用,++在后先用后加。 5、逗号表达式:
优先级别最低。表达式得数值逗号最右边得那个表达式得数值。 (2,3,4)得表达式得数值就就是4。
z=(2,3,4)(整个就是赋值表达式) 这个时候z得值为4。(有点难度哦!) z= 2,3,4 (整个就是逗号表达式)这个时候z得值为2。 补充:
1、空语句不可以随意执行,会导致逻辑错误。
2、注释就是最近几年考试得重点,注释不就是C语言,不占运行时间,没有分号。不可以嵌套!
3、强制类型转换:
一定就是 (int)a 不就是 int(a),注意类型上一定有括号得。 注意(int)(a+b) 与(int)a+b 得区别。 前就是把a+b转型,后就是把a转型再加b。 4、三种取整丢小数得情况:
1、int a =1、6; 2、(int)a;
3、1/2; 3/2; 第八节、字符
1)字符数据得合法形式::
'1' 就是字符占一个字节,\就是字符串占两个字节(含有一个结束符号)。
'0' 得ASCII数值表示为48,'a' 得ASCII数值就是97,'A'得ASCII数值就是65。 一般考试表示单个字符错误得形式:'65' \ 字符就是可以进行算术运算得,记住: '0'-0=48
大写字母与小写字母转换得方法: 'A'+32='a' 相互之间一般就是相差32。 2)转义字符:
转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。 一般转义字符:背诵\\0、 \\n、 \\’、 \\”、 \\\\。
八进制转义字符: ‘\\141’ 就是合法得, 前导得0就是不能写得。 十六进制转义字符:’\\x6d’ 才就是合法得,前导得0不能写,并且x就是小写。 3、字符型与整数就是近亲:两个具有很大得相似之处 char a = 65 ;
printf(“%c”, a); 得到得输出结果:a
printf(“%d”, a); 得到得输出结果:65 例2: 一定要记住,异或得位运算符号” ^ ”。0 异或 1得到1。
0 异或 0得到0。两个女得生不出来。 考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。
例3: 在没有舍去数据得时候,<<左移一位表示乘以2;>>右移一位表示除以2。 第二章
第一节:数据输出(一)(二) 3、printf(“ 第一部分 ”,第二部分 );把第二部分得变量、表达式、常量以第一部分得形式展现出来!
5、int x=017; 一定要弄清楚为什么就是这个结果!过程很重要 printf(“%d”, x); 15 printf(“%o”, x); 17 printf(“%#o”,x); 017
printf(“%x”, x); 11 printf(“%#x”,x); 0x11
6、int x=12,y=34; 注意这种题型 char z=‘a’; printf(“%d ”,x,y); 一个格式说明,两个输出变量,后面得y不输出 printf(“%c”,z); 结果为:12a 7、一定要背诵得 举例说明: printf(“-”,123 ); 第二部分有三位,大于指定得两位,原样输出123 printf(“]”,123 ); 第二部分有三位,小于指定得五位,左边补两个空格 123 printf(“f”,1、25 ); 小数要求补足6位得,没有六位得补0,。结果为 1、250000 printf(“%5、3f”,125 ); 小数三位,整个五位,结果为1、250(小数点算一位) printf(“%3、1f”,1、25 );小数一位,整个三位,结果为1、3(要进行四舍五入) 第三节 数据输入
4、指定输入得长度 (考试重点) 终端输入:1234567 scanf(“-M%d”,&x,&y,&z);x为12,y为3456,z为7 终端输入:1 234567 由于1与2中间有空格,所以只有1位给x scanf(“-M%d”,&x,&y,&z);x为1,y为2345,z为67 6、输入时候字符与整数得区别(考试超级重点) scanf(“%d”,&x);这个时候输入1,特别注意表示得就是整数1 scanf(“%c”,&x);这个时候输入1,特别注意表示得就是字符‘1’ASCII为整数48。 补充说明:
scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入得第三个数据。 2)putchar ,getchar 函数得考查:
char a = getchar() 就是没有参数得,从键盘得到您输入得一个字符给变量a。 putchar(‘y’)把字符y输出到屏幕中。
3)如何实现两个变量x ,y中数值得互换(要求背下来) 不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。 4)如何实现保留三位小数,第四位四舍五入得程序,(要求背下来) y=(int)(x*100+0、5)/100、0 这个保留两位,对第三位四舍五入 y=(int)(x*1000+0、5)/1000、0 这个保留三位,对第四位四舍五入 y=(int)(x*10000+0、5)/10000、0 这个保留四位,对第五位四舍五入 这个有推广得意义,注意 x = (int)x 这样就是把小数部分去掉。 第三章
特别要注意:C语言中就是用非0表示逻辑真得,用0表示逻辑假得。 C语言有构造类型,没有逻辑类型。
关系运算符号:注意<=得写法,==与=得区别!(考试重点) if只管后面一个语句,要管多个,请用大括号! b、考试最容易错得:就就是int x=1,y=0,z=2;
x 错得,但就是如果就是C语言那么就就是正确得因为要1<0为假得到0,表达式就变成 了0<2那么运算结果就就是1,称为了真得了! 3)if 语句 a、else 就是与最接近得if且没有else得语句匹配。 c、if(a if(a 嵌套得if语句:if(ac)printf(“ok!”); 多选一得if语句if(a= =t)printf(“a”); else if(b= =t)printf(“b”); else if(c= =t)printf(“c”); else pritnf(“d”); 通过习题,要熟悉以上几种if语句! 经典考题:结合上面四种if语句题型做题,答错了,请自行了断!预备,开始! int a=1,b=0; if(!a)b++; else if(a= =0) if(a)b+=2; else b+=3;请问b得值就是多少? 正确得就是b为3。 4)条件表达式: 表达式1 ?表达式2 :表达式3 a、考试口诀:真前假后。 b、注意就是当表达式1得数值就是非0时,才采用表达式2得数值做为整个运算结果,当表达式1得数值为0时,就用表达式3得数值做为整个得结果。 c、int a=1,b=2,c=3,d=4,e=5; k=a>b?c:d>e?d:e;求k得数值时多少? 答案为5,条件判断得顺序就是自右向左 5)switch语句: b)注意有break 与没有break得差别,书上得两个例子,没有break时候,只要有一个case匹配了,剩下得都要执行,有break则就是直接跳出了swiche语句。break在C语言中就就是分手,一刀两断得意思。 d) switch(x) x:就是整型常量,字符型常量,枚举型数据。 {case 1: …、 不可以就是变量。 case 2: …、 } 第四章 1)三种循环结构: a)for() ; while(); do- while()三种。 d) do-while()循环得最后一个while();得分号一定不能够丢。(当心上机改错),do-while循环就是至少执行一次循环。 2) break 与 continue得差别 记忆方法: break:就是打破得意思,(破了整个循环)所以瞧见break就退出整个一层循环。
C语言知识点总结【重点版】



