二级C语言知识点大盘点计算机NET_计算机-.NET.pdf
《二级C语言知识点大盘点计算机NET_计算机-.NET.pdf》由会员分享,可在线阅读,更多相关《二级C语言知识点大盘点计算机NET_计算机-.NET.pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机二级考试 C 语言知识点总结(完全针对考试大纲)总体上必须清楚的:1)程序结构是三种:顺序结构,循环结构(三个循环结构),选择结构(if 和 switch)2)读程序都要从 main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。3)计算机的数据在电脑中保存是以二进制的形式,数据存放的位置就是他的地址.4)bit 是位 是指为 0 或者 1。byte 是指字节,一个字节=八个位.1B=8b 5)一定要记住 二进制 与 十进制互化。1010 45 概念常考到的:、编译预处理不是 C 语言的一部分,不再运行时间。C 语言编译的程序称为源程序,它以 ASCII 数值存放在文
2、本文件中。、每个 C 语言程序中 main 函数是有且只有一个。、在函数中不可以再定义函数。、函数是一定要有输出的,他可以没有输入。、break 可用于循环结构和 switch 语句。、逗号运算符的级别最低。第一章知识点 1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方 If 是可以做为用户标识符。因为 If 中的第一个字母大写了,所以不是关键字。Main 2)实型数据的合法形式:2.333e-1 就是
3、合法的,且数据是 2.33310-1。考试口诀:e 前 e 后必有数,e 后必为整数。.3)字符数据的合法形式::sizeof 1 是字符占一个字节,1是字符串占两个字节(含有一个结束符号/0)。”asf”0 的 ASCII 数值表示为 48,a 的 ASCII 数值是 97,A的 ASCII 数值是 65。4)a 整型一般是四个字节,字符型是一个字节,双精度一般是 8 个字节:考试时候一般会说,在 16 位编译系统,或者是 32 位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是四个字节,字符型是一个字节,双精度一般是 8 个字节就可以了。5)转义字符的考查:在程序中 int a=0
4、x6d,是把一个十六进制的数给变量 a 注意这里的 0 x 必须存在。在程序中 int b=067,是一个八进制的形式。a 响铃(BEL)007 b 退格(BS)008 f 换页(FF)012 n 换行(LF)010 r 回车(CR)013 t 水平制表(HT)009 v 垂直制表(VT)011 反斜杠 092?问号字符 063 单引号字符 039 双引号字符 034 0 空字符(NULL)000 0ddd 任意字符 三位八进制 0 xhh 任意字符 二位十六进制 6)算术运算符号的优先级别:同级别的有的是从左到右,有的是从右到左。7)强制类型转换:float a=1.5 float b=2.
5、6 一定是(int)a 不是 int(a),注意类型上一定有括号的。注意(int)(a+b)和(int)a+b 的区别。前是把 a+b 转型,后是把 a 转型再加 b。8)表达式的考查:是表达式就一定有数值。赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为 5,常量不可以赋值。5=5 自加、自减表达式:假设 a=5;a=+a(是为 6);a=5;b=a+(b 为 5,a=6);考试口诀:+在前先加后用,+在后先用后加。逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。5 3 6 b=(c=a+3,d=c+5,4)的表达式的数值就是 4。9)位运算的考查:会有一到二
6、题考试题目。总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。步骤 1:int a=6,b;00000001 b=a2;这种题目的计算是先要把 a 的十进制 6 化成二进制,再做位运算。0110 011000 步骤 2:一定要记住,步骤 3:在没有舍去数据的时候,右移一位表示除以 2。10)018 的数值是非法的,八进制是没有 8 的,逢 8 进 1。0 xt9 11)%符号两边要求是整数。不是整数就错了。7%2 6/4 12)两种取整丢小数的情况:、int a=1.6;、(int)a;第二章知识点 1)printf 函数的格式考查:%d 对应整型;
7、%c 对应字符;%f 对应单精度等等。宽度的,左对齐等修饰。%ld 对应 long int;%lf 对应 double。2)scanf 函数的格式考察:注意该函数的第二个部分是&a 这样的地址,不是 a;Scanf(“%d%d%*d%d”,&a,&b,&c);跳过输入的第三个数据。3)putchar,getchar 函数的考查:char a=getchar()是没有参数的,从键盘得到你输入的一个字符给变量 a。数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会
8、永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉 putchar(y)把字符 y 输出到屏幕中。4)如何实现两个变量 x,y 中数值的互换(要求背下来)不可以把 x=y,y=x;要用中间变量 t=x;x=y;y=t。5)如何实现
9、保留三位小数,第四位四舍五入的程序,(要求背下来)x=1.2345 x=(int)(x*1000+0.5)/1000.0 这个有推广的意义,注意 x=(int)x 这样是把小数部分去掉。第三章 特别要注意:c 语言中是用非 0 表示逻辑真的,用 0 表示逻辑假的。1)关系表达式:表达式的数值只能为 1(表示为真),或 0(表示假)a=78;当关系的表达是为真的时候得到 1。如 98 这个是真的,所以表达式的数值就是 1;2)逻辑表达式:只能为 1(表示为真),或 0(表示假)a)共有&并且|或者 !三种逻辑运算符号。b)!&|优先的级别。c)注意短路现象。考试比较喜欢考到。d)要表示 x 是比
10、 0 大,比 10 小的方法。0 x10 是不可以的(一定记住),是先计算0 x 得到的结果为 1 或则 0;再用 0,或 1 与 10 比较得到的总是真(为 1)。所以一定要用(0 x)&(x第一行 a1 4 5 6 第二行 a2 7 8 9 第三行 步骤二:这样作题目间很简单:*(a0+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是 a01 元素,所以是。*(a1+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是 a12 元素,所以是 6。一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。数组的初始化,一维和二维的,一维可以不写,二
11、维第二个一定要写 int a=1,2 合法。int a4=2,3,4合法。但 int a4=2,3,4非法。二维数组中的行指针 int a12;其中 a 现在就是一个行指针,a+1 跳一行数组元素。搭配(*)p2指针 a0,a1现在就是一个列指针。a0+1 跳一个数组元素。搭配*p2指针数组使用 数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车
12、晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉还有记住脱衣服法则:a2 变成 *(a+2)a23 变成*(a+2)3再可以变成 *(*(a+2)+3)这个思想很重要!第一章 C 语言概述 一、选择题:1、一个 C 程序的执行是从(A)。A 本程序的 main 函数开始,到 main 函数结束 B 本程序文件的第一个函数开始,到本程序文件的最
13、后一个函数结束 C 本程序的 main 函数开始,到本程序文件的最后一个函数结束 D 本程序文件的第一个函数开始,到本程序 main 函数结束 2、在 C 语言中,每个语句必须以(D)结束。A.回车符 B.冒号 C.逗号 D.分号 3、C 语言规定:在一个源程序中,main 函数的位置(C)。A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 4、一个 C 语言程序是由(B)。A.一个主程序和若干子程序组成 B.函数组成 C.若干过程组成 D.若干子程序组成 5、下列说法中错误的是(D )。A.主函数可以分为两个部分:主函数说明部分和主函数体 B.主函数可以调用任
14、何非主函数的其他函数 C.任何非主函数可以调用其他任何非主函数 D.程序可以从任何非主函数开始执行 6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将(C )。A.生成可执行目标文件 B.生成目标文件 C.输出运行结果 D.自动保存源文件 二、填空题:1、C 语言只有 32 个关键字和 9 种控制语句。2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行 C 语言程序。3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 *符号作为开始标记,数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难
15、不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉以 */符号作为结束标记。4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函 数 pri
16、ntf 完成的。5、系统默认的 C 语言源程序文件的扩展名是.c ,经过编译后生成的目标文件的扩展名是.obj ,经过连接后生成的可执行文件的扩展名是.exe 。6、C 语言的标识符只能由字母、数字和 下划线 三种字符组成。第三章数据类型、运算符和表达式 一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是(C)。A.160.B.0.12 C.2e4.2 D.0.0 2、以下选项中,(D)是不正确的 C 语言字符型常量。A.a B.x41 C.101 D.a 3、在 C 语言中,字符型数据在计算机内存中,以字符的(C)形式存储。A.原码 B.反码 C.ASCII 码 D.BCD 码 4、
17、若 x、i、j 和 k 都是 int 型变量,则计算下面表达式后,x 的值是(C )。x=(i=4,j=16,k=32)A.4 B.16 C.32 D.52 5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。A.算术运算、赋值运算、关系运算 B.算术运算、关系运算、赋值运算 C.关系运算、赋值运算、算术运算 D.关系运算、算术运算、赋值运算 6、若有代数式,则不正确的 C 语言表达式是(C)。A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3 7、表达式!x|a=b 等效于(D)。A.!(x|a)=b)B.!(x|y)=b C
18、.!(x|(a=b)D.(!x)|(a=b)8、设整型变量 m,n,a,b,c,d 均为 1,执行(m=ab)&(n=cd)后,m,n 的值是(A)。A.0,0 B.0,1 C.1,0 D.1,1 9、设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是(B)。A.3 B.0 C.9 D.-12 10、在以下一组运算符中,优先级最低的运算符是(D)。A.*B.!=C.+D.=11、设整型变量 i 值为 2,表达式(+i)+(+i)+(+i)的结果是(B)。A.6 B.12 C.15 D.表达式出错 12、若已定义 x 和 y 为 double 类型,则表达式 x
19、=1,y=x+3/2 的值是(C)。A.1 B.2 C.2.0 D.2.5 13、sizeof(double)的结果值是(A )。A.8 B.4 C.2 D.出错 14、设 a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d 的结果为(D)。A.4 B.3 C.2 D.1 15、设 a 为整型变量,不能正确表达数学关系:10a15 的 C 语言表达式是(A)。A.10a10&a15 D.!(a=15)16、设 f 是实型变量,下列表达式中不是逗号表达式的是(D)。数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不
20、难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉A.f=3.2,1.0 B.f0,f0 D.f=(3.2,1.0)17、表达式 18/4*sqrt(4.0)/8
21、 值的数据类型是(C )。A.int B.float C.double D.不确定 18、已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 C2=A+6-3;后 c2 中的值是(A)。A.D B.68 C.不确定的值 D.C 19、以下用户标识符中,合法的是(B)。A.int B.nit C.123 D.a+b 20、C 语言中,要求运算对象只能为整数的运算符是(A )。A.%B./C.D.*21、若有说明语句:char c=72;则变量 c 在内存占用的字节数是(A)。A.1 B.2 C.3 D.4 22、字符串ABC在内存占用的字节数是(B)。A.3 B.4
22、 C.6 D.8 23、要为字符型变量 a 赋初值,下列语句中哪一个是正确的(B)。A.char a=3;B.char a=3;C.char a=%;D.char a=*;24、下列不正确的转义字符是(C)。A.B.C.074 D.0 二、填空题:1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。2、若 x 和 n 都是 int 型变量,且 x 的初值为 12,n 的初值为 5,则计算表达式 x%=(n%=2)后 x 的值为 0 。3、设 c=w,a=1,b=2,d=-5,则表达式 x+1c,y!=c+2,-a-5*b100)y=x/100;prin tf(“%d”,
23、y);else printf(“%d”,a+b);2.if 结构 main()float t;char c;printf(“input score,max as 100:n”);scanf(“%f”,&t);if(t=90)ch=A;数相对较多最容易得分的是和只要记住一个超级技巧即可对话所述事情总是向不好的方面发展举几个例子比如对话里问教授的讲座难不难记住一定难老师的作业多不多一定多男士发出的邀请女士会答应吗永远不会永远是一个傻哥们几年了来没有去过今年照样不会所以大家记住只要是对话必然会发生意外的事情再举个例子两个选项火车准时火车晚点如果你是出题老师你怎么设置对话当然是晚点了准时有什么好说的总
24、不能两个神经病或者是两人刚谈恋爱来到车上学期偶运气好没有考这个但是偶觉得这种题确实比较难只能竖直耳朵专心听了即使听不懂也要根据上下文瞎猜一个空着肯定没分瞎猜说不定老师看错了还会给你一分我想补充的是千万不要听历年真题不管是磁来是这些只会让你觉else if(t=80)ch=B;else if(t=70)ch=C;else if(t=60)ch=D;else ch=E;printf(“Grade=%d n”,ch);switch 结构 main()float t;char c;printf(“input score,max as 100:n”);scanf(“%f”,&t);switch(t/10
25、)case 10:case 9:ch=A;break;case 8:ch=B;break;case 7:ch=C;break;case 6:ch=D;break;case 5:ch=E;printf(“Grade=%d n”,ch);五、选做题 1.main()int a,b,c,t;scanf(“%d%d%d”,&a,&b,&c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(b0)&(s=3)&(s1)|(s8)case 1:x=3;break;case 0:x=1;break;break;case 0:x=0;break;数相对较多最容易得分的是和只要记住
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 知识点 大盘 计算机 NET_ NET
限制150内