C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。下面是小编整理了c语言常考知识点有哪些,来欣赏和学习吧,希望能对大家有所帮助。 C语言基本知识 【考点1】C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 【考点2】main函数 每个C语言程序中main 函数是有且只有一个。读程序都要从代理记账main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 【考点3】存储形式 计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位公司注册置就是它的地址。 【考点4】注释 是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。 【考点5】书写格式 每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条公司变更语句,一个语句可写在多行上。 【考点6】标识符 合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 C语言标识符分如下3类 (1)关键字。它们在程序中有固定的含义,不能另进出口退税作他用。如int、for、switch等。 (2)预定义标识符。预先定义并具有特定含义的.标识符。如define、include等。 (3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。 关键字不可以作为用户标识符号。main d工商年报efine scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。 【考点7】实型数据 实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。 2.333e-1 就是合法的公司注销,且数据是2.333×10-1。 考试口诀:e 前e 后必有数,e 后必为整数。 【考点8】字符 字符数据的合法形式:: ‘1’ 是字符占一个字节,”1″是字符串占两个字节(含有一个结束符号)。 ‘0’ 的ASCII 数值表示为48,’a’ 的ASCII 一般纳税人代理记账数值是97,’A’的ASCII 数值是65。 字符型和整数是近亲: char a = 65 ; printf(“%c”, a); 得到的输出结果:a printf(“%d”, a); 得到的输出结果:65 一般考试表示单个字符错误的形式税务代办:’65’ “1” 字符是可以进行算术运算的,记住: ‘0’-0=48 大写字母和小写字母转换的方法: ‘A’+32=’a’ 相互之间一般是相差32。 【考点9】整型数据 整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节: 考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。 【考点10】转义字符 转义字符的考查: 在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。 在程序中 int a = 06d, 是一个八进制的形式。 在转义字符中, ’\x6d’ 才是合法的,0 不能写,并且x 是小写。 ‘\141’ 是合法的, 0 是不能写的。 ‘\108’是非法的,因为不可以出现8。 【考点11】算术运算 算术运算符一共有+、—、*、/、%这五个。%符号两边要求是整数。不是整数就错了。 三种取整丢小数的情况:不是四舍五入是舍掉小数部分。 1、int a =1.6; 2、(int)a; 3、1/2; 3/2; 【考点12】强制类型转换 将一个运算对象转换成指定类型,格式为(类型名)表达式 一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b) 和(int)a+b 的区别。前是把a+b 转型,后是把a 转型再加b。 【考点13】赋值 是表达式就一定有数值。 赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。 复合赋值运算符:注意:a*=m+2 是 a=a*(m+2) 自加、自减表达式:假设a=5,++a(表达式的值为6), a++(表达式的值为5); j=a++;等价于j=a;a=a+1; 而j=++a;等价于a=a+1;j=a;。 考试口诀:++在前先加后用,++在后先用后加。 【考点14】逗号运算 逗号表达式:优先级别最低; 表达式的数值逗号最右边的那个表达式的数值。 (2,3,4)的表达式的数值就是4。 【考点15】数制转换 一定要记住二进制 如何转换成十进制。 八进制是没有8 的,逢8 进1,018 的数值是非法的。 【考点16】位运算 C语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,按位与&,按位异或|,按位或^。 总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。 异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。 C语言常用知识点 C语言知识点:选择结构 【考点1】关系运算 关系运算符有6个,分别是>,>=,<,<=,==,!=,前四种优先级高于后两种。 关系表达式: 关系表达式真时为1,假时为0 当关系的表达是为真的时候得到1。如 9>8 这个是真的,所以表达式的数值就是1。 【考点2】逻辑运算 只能为1(表示为真),或0(表示假) a) 共有三种逻辑运算符号。逻辑非(!),辑与(&&),逻辑或(||)。 b) !>&&>|| 优先的级别。 c) 注意短路现象。考试比较喜欢考到。 例a++||b++,如果表达式a++的值非零,则表达式b++不再执行。 d) 要表示 x 是比0 大,比10 小的方法。0 【考点3】if语句 可以单独出现,也可以与else匹配出现。if语句可以嵌套,这时else总是与离它最近的且没有与else匹配的if匹配。 注意if语句的子句是紧接if或else的一句,如有多句需要用{}括起来。 【考点4】条件运算 是唯一的三目运算符,格式:表达式1 ?表达式2 :表达式3 表达式1值为非0时,整个表达式值为表达式2的值,表达式1值为0时,整个表达式值为表达式3的值。考试口诀:真前假后。 【考点5】switch语句 a) 一定要注意有 break 和没有break 的差别,书上(53,54 页)的两个例子,没有break 时候,只要有一个case 匹配了,剩下的都要执行,有break 则是直接跳出了switch 语句。 b) switch 只可以和break 一起用,不可以和continue一起用。 c) switch(x) x:是整型常量,字符型常量,枚举型数据。 {case 1: …. 不可以是变量。 case 2: …. } switch后小括号里面的表达式不能为实型,case后表达式不能有变量。 口诀:switch表不为实,case表不为变。 语言知识点:数据的输入输出 【考点1】printf函数 格式为:printf(输出控制,输出列表)。输出控制是用一对双引号括起来的,包含格式说明和原样信息。输出列表包含若干输出项。 %d对应整型,%f对应单精度实型,%c对应字符型,%o对应八进制无符号整型,%x对应无符号十六进制整型,%u对应无符号整型,%e对应指数型,%s对应字符串型。可在%和格式字符之间加一个数来控制数据所占的宽度和小数位数。 【考点2】scanf函数 格式为:scanf(输入控制,输入列表) 注意该函数的第二个部分是&a 这样的地址,不是a; scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。 【考点3】putchar与getchar函数 可用于输出或输入单个字符,这两个函数是stdio.h文件中的库函数,它们是printf与scanf函数的简化。 char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。 putchar(‘y’)把字符y 输出到屏幕中。 【考点4】如何交换两个变量 如何实现两个变量x ,y 中数值的互换(要求背下来) 不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。 【考点5】实现保留三位小数 如何实现保留三位小数,第四位四舍五入的程序 float x=12.34567; float y=((int)(x*1000+0.5))/1000.0; 这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。 C语言知识点:C语言基本知识 【考点1】C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 【考点2】main函数 每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 【考点3】存储形式 计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。 【考点4】注释 是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。 【考点5】书写格式 每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。 【考点6】标识符 合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 C语言标识符分如下3类 (1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。 (2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。 (3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。 【考点7】实型数据 实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e 前e 后必有数,e 后必为整数。 【考点8】字符 字符数据的合法形式:: ‘1’ 是字符占一个字节,”1″是字符串占两个字节(含有一个结束符号)。 ‘0’ 的ASCII 数值表示为48,’a’ 的ASCII 数值是97,’A’的ASCII 数值是65。 字符型和整数是近亲: char a = 65 ; printf(“%c”, a); 得到的输出结果:a printf(“%d”, a); 得到的输出结果:65 一般考试表示单个字符错误的形式:’65’ “1” 字符是可以进行算术运算的,记住: ‘0’-0=48 大写字母和小写字母转换的`方法: ‘A’+32=’a’ 相互之间一般是相差32。 【考点9】整型数据 整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节: 考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管, 一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。 【考点10】转义字符 转义字符的考查: 在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。 在程序中 int a = 06d, 是一个八进制的形式。 在转义字符中, ’\x6d’ 才是合法的,0 不能写,并且x 是小写。 ‘\141’ 是合法的, 0 是不能写的。 ‘\108’是非法的,因为不可以出现8。 【考点11】算术运算 算术运算符一共有+、—、*、/、%这五个。%符号两边要求是整数。不是整数就错了。 三种取整丢小数的情况:不是四舍五入是舍掉小数部分。 1、int a =1.6; 2、(int)a; 3、1/2; 3/2; 【考点12】强制类型转换 将一个运算对象转换成指定类型,格式为(类型名)表达式 一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b) 和(int)a+b 的区别。前是把a+b 转型,后是把a 转型再加b。 【考点13】赋值 是表达式就一定有数值。 赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。 复合赋值运算符:注意:a*=m+2 是 a=a*(m+2) 自加、自减表达式:假设a=5,++a(表达式的值为6), a++(表达式的值为5); j=a++;等价于j=a;a=a+1; 而j=++a;等价于a=a+1;j=a;。 考试口诀:++在前先加后用,++在后先用后加。 【考点14】逗号运算 逗号表达式:优先级别最低; 表达式的数值逗号最右边的那个表达式的数值。 (2,3,4)的表达式的数值就是4。 【考点15】数制转换 一定要记住二进制 如何转换成十进制。 八进制是没有8 的,逢8 进1,018 的数值是非法的。 【考点16】位运算 会有一到二题考试题目。 C语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,按位与&,按位异或|,按位或^。 总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。 异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。 见教材31页例1。 C语言基本知识点归纳 一、C语言知识点归纳: 1、C语言程序是由多个函数构成的。 2、每个C语言程序中有且只有一个main函数。 3、C语言不使用行号,无程序行的概念。 4、程序中可使用空行和空格。 5、C语言程序格式常用锯齿形书写格式。 6、C语言程序中可加任意多的注释,注释形式/*……*/,并且注释形式不能嵌套,即不能注释里面又有另一个注释。//行注释是C++当中新增加的内容。 7、引用C语言标准库函数,一般要用文件包含预处理命令将其头文件包含进来。 8、用户自定义的函数,必须先定义后使用。 9、变量必须先定义后使用。 10、变量名,函数名必须是合法的标识符,标识符习惯用小写字母,C语言是字母大小写敏感的语言。 11、不能用关键字来命名变量和函数。 12、C语言的语句都是以分号结尾的。 13、计算机中使用的进制数是二进制数,而不是十进制数,因为二进制只有两个数码,运算简单便于硬件实现,同时二进制便于逻辑运算。将十进制数转换成二进制数应分为整数部分转换和小数部分转换,整数部分转换可采用基数除法来实现,小数部分转换可采用基数乘法来实现。八进制和十六进制也是C语言中经常表示数据的进制,因为它们与二进制之间的转换非常方便,但要注意他们不是计算机中使用的进制。 14、机器数的表示形式有原码、反码和补码几种形式,计算机中通常使用补码的形式来表示一个数,因为补码运算可以连同符号位一起参与运算,这便于运算器的设计与实现。 二、编程过程中初学者极易犯的错误: 1、书写标识符时,忽略了大小写字母的区别。例如把变量a写成A。 2、忽略了变量的类型,进行了不合法的运算。例如floata,b;printf(“%d”,a%b);,其中%运算只能是整形变量或常量。 3、将字符常量与字符串常量混淆。例如charc;c=”a”;,应该是c=’a’; 4、语句末尾忘记加分号。 5、容易多加不需要的分号,例如{inta,b;printf(“%d,%d”,a,b);};这里花括号外是不能加分号的。 6、将C语句写在{}的外面。 7、变量未定义就使用。 8、在执行部分定义变量。在TC下,函数由生命部分和执行部分组成,并且这两部分不能交叉,也就是说,不能在C语言中间定义变量。下面程序中,变量b的定义放到了执行部分。 voidmain() { inta; a=10; intb; b=a; } 但要记住VC6.0中没有这样的规定,只要变量定义在前,使用在后就行。 9、给变量赋值时忽视了变量的表示范围。例如charch=130;char类型的取值范围是-128~127,这里130超出了ch的表示范围。 10、定义变量时,变量名之间用了空格或分号分隔。例如:intab;应改为:inta,b; 11、输入字符常量时漏掉单引号,认为A、B就是’A’、’B’。例如charch=A; 12、C语句末尾的分号用了中文的分号(;)而不是英文的(;),导致编译错误。 13、误将字母o当成数字零0。 14、编程中经常漏掉}、)、’、”。 15、定义变量时数据类型名与变量名之间无空格。例如inta; 16、对于float型变量,使用%运算符。 17、对表达式进行强制类型转换时漏掉了(),例如:int(3.2+a),应该为:(int)(3.2+a)。 18、赋值运算符的左边使用表达式:例如:a+b=30;或者是30=a+b; 19、语序颠倒。例如下列程序中初学者会误认为程序的输出为a=21: main() { inta,b; a=b+1; b=20; printf(“a=%d”,a); } 20、#include或#define命令用分号结束。 #开头的是预处理命令,而不是C语句,因此,不用用分号结尾。例如#include;就是错误的,多了个分号。 21、利用scanf函数输入变量值时漏掉取地址符&。 22、利用printf函数和scanf函数时,格式控制符与表达式类型不一致,或数量不相等。例如: inta,b; scanf(“%d”,&a,&b);//格式控制符与表达式的’数量不相等 printf(“a=%d,b=%f”,a,b);//%f应改为%d。 23、调用scanf函数输入浮点数时规定了精度。 例如: floatf; scanf(“%5.2f”,&f);//应改为scanf(“%5f”,&f); 24、对算数表达式取地址。 取地址运算符&只能用于变量。 下面做法是错误的: inta,b; scanf(“%d”,&(a+b));//错误 25、利用printf打印单引号、双引号、反斜杠时,没有在这些字符前利用反斜杠构成转义字符。 例如printf(”youshouldsay”bye”!”); 应改为:printf(”youshouldsay”bye”!”); 三、C语言编程习惯。 1、一行只放一条语句。尽管C语言允许在一行放置多条语句,但一行只放一条语句有助于程序的调试。 2、养成随时给程序加注释的习惯。一边别的程序员或自己日后对程序的快速理解。 3、程序的书写要有层次感,及锯齿形。 4、编写函数时,变量定义部分和函数的执行部分之间增加一空行,或者在程序的执行部分按照完成的功能块增加相应的空行,会增加程序的易读性。 5、为变量起有意义的名字,既可以帮助程序员读懂程序,也可以避免变量的重复乱用,导致程序的逻辑错误。 6、在运算符和赋值符号的两边加上一个空格会增加程序的易读性。 例如a=a+b;写成a=a+b;更好。 c语言常考知识点有哪些相关文章: ★ c语言知识点最新大全 ★ 公务员计算机专业知识 ★ 中考历史的高频考点和必背知识点有哪些 ★ 2021年中考生物核心知识必背知识点有哪些 ★ 数学人教版平行线知识点有哪些 ★ 程序员必读书籍推荐 ★ 2021中考历史必背知识点有哪些 ★ 中考生物科目知识点复习有哪些 ★ 2021中考语文复习知识点总结有哪些 ★ 与地球结构有关的知识点有哪些
文章来源于网络,如有侵权,请联系删除。
我司专注于财务软件开发,财务会计软件,生产管理财务软件,企业微信财务软件,
APP财务软件。多年来一直专于研发,销信于一体软件财务公司。