2022年计算机二级C语言知识点总结.docx

上传人:H****o 文档编号:58172905 上传时间:2022-11-07 格式:DOCX 页数:66 大小:130.58KB
返回 下载 相关 举报
2022年计算机二级C语言知识点总结.docx_第1页
第1页 / 共66页
2022年计算机二级C语言知识点总结.docx_第2页
第2页 / 共66页
点击查看更多>>
资源描述

《2022年计算机二级C语言知识点总结.docx》由会员分享,可在线阅读,更多相关《2022年计算机二级C语言知识点总结.docx(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 运算机二级考试C 语言学问点总结完全针对考试大纲 总体上必需清晰的 : 1程序结构是三种 : 次序结构 , 循环结构 三个循环结构 , 挑选结构 if 和 switch 2读程序都要从 main 入口 , 然后从最上面次序往下读 遇到循环做循环 ,遇到挑选做挑选 ;3运算机的数据在电脑中储存是以 二进制的形式 . 数据存放的位置就是 他的地址 . 4bit 是位 是指为 0 或者 1; byte 是指字节 , 一个字节 = 八个位 . 5肯定要记住 二进制 如何划成 十进制;概念常考到的:、编译预处理不是C 语言的一部分,不再运行时间;C 语言

2、编译的程序称为源程序,它以 ASCII 数值存放在文本文件中;、每个 C 语言程序中 main 函数是有且只有一个;、在函数中不行以再定义函数;、算法的是肯定要有输出的,他可以没有输入;、 break 可用于循环结构和 switch 语句;、逗号运算符的级别最低;第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成;有其它元素就错了;并且第一个必需为字母或就是下划线;第一个为数字就错了;关键字不行以作为用户标识符号;main define scanf printf 都不是关键字;困惑你的地方 If 是可以做为用户标识符;由于 2)实型数据的合法形式:If 中的第一个字母大写了,

3、所以不是关键字;2.333e-1 就是合法的,且数据是 2.333 10-1;考试口诀: e 前 e 后必有数, e 后必为整数; . 3)字符数据的合法形式::1 是字符串占两个字节含有一个终止符号;1 是字符占一个字节,0 的 ASCII 数值表示为48, a 的 ASCII 数值是 97,A的 ASCII 数值是 65;4) 整型一般是两个字节 , 字符型是一个字节,双精度一般是 4 个字节:考试时候一般会说,在 16 位编译系统,或者是 32 位系统;遇到这种情形,不要去管,一样做题; 把握整型一般是两个字节 , 字符型是一个字节, 双精度一般是 4 个字节就可以了;5)转义字符的考查

4、:在程序中int a = 0x6d ,是把一个十六进制的数给变量a 留意这里的0x 必需存在;在程序中int a = 06d, 是一个八进制的形式;x 是小写;在转义字符中, x6d才是合法的, 0 不能写,并且141是合法的;108是非法的,由于不行以显现8;转义字符意义ASCII码值 十进制 a 响铃 BEL 007 b 退格 BS 008 f 换页 FF 012 n 换行 LF 010 名师归纳总结 - - - - - - -第 1 页,共 36 页精选学习资料 - - - - - - - - - r 回车 CR 013 t 水平制表 HT 009 v 垂直制表 VT 011 反斜杠 0

5、92 . 问号字符 063 单引号字符 039 双引号字符 034 0 空字符 NULL 000 ddd 任意字符 三位八进制xhh 任意字符 二位十六进制6)算术运算符号的优先级别:同级别的有的是从左到右,有的是从右到左;7)强制类型转换:肯定是( int)a 不是 int(a),留意类型上肯定有括号的;留意( int)(a+b)和( int)a+b 的区分;前是把 a+b 转型,后是把 a 转型再加 b;8)表达式的考查:是表达式就肯定有数值;赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不行以赋值;自加、自减表达式:假设a=5,+a(是为 6), a+(为 5);运

6、行的机理: +a 是先把变量的数值加上 1,然后把得到的数值放到变量 a 中,然后再用这个+a 表达式的数值为 6,而 a+是先用该表达式的数值为 5,然后再把 a 的数值加上 1 为 6,再放到变量 a 中;进行了 +a 和 a+后在下面的程序中再用到 a 的话都是变量 a 中的 6 了;考试口诀: +在前先加后用,+ 在后先用后加;逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值;(2,3,4)的表达式的数值就是 4;9)位运算的考查:会有一到二题考试题目;总的处理方法: 几乎全部的位运算的题目都要按这个流程来处理 变成十进制) ;例 1:char a = 6, b; (

7、先把十进制变成二进制再b = a2; 这种题目的运算是先要把 a 的十进制 6 化成二进制,再做位运算;例 2:肯定要记住,例 3:在没有舍去数据的时候,右移一位表示除以 2;10) 018 的数值是非法的,八进制是没有 8 的,逢 8 进 1;11) %符号两边要求是整数;不是整数就错了;12 两种取整丢小数的情形:、 int a =1.6;、 inta;其次章1)printf 函数的格式考查:%d 对应整型; %c 对应字符; %f 对应单精度等等;宽度的,左对齐等修饰;名师归纳总结 %ld 对应long int ;%lf 对应 double;第 2 页,共 36 页- - - - - -

8、 -精选学习资料 - - - - - - - - - 2)scanf 函数的格式考察:留意该函数的其次个部分是&a 这样的地址,不是a;Scanf“ %d%d%*d%d ” ,&a,&b,&c; 3)putchar ,getchar 函数的考查:跳过输入的第三个数据;char a = getchar 是没有参数的,从键盘得到你输入的一个字符给变量 a;putchary把字符 y 输出到屏幕中;4)如何实现两个变量 x ,y 中数值的互换(要求背下来)不行以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t ;5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)x=intx*

9、1000+0.5/1000.0 这个有推广的意义,留意x = (int)x 这样是把小数部分去掉;第三章特殊要留意: c 语言中是用非0 表示规律真的,用0 表示规律假的;1)关系表达式:表达式的数值只能为 1(表示为真),或 0(表示假)当关系的表达是为真的时候得到 1;如 98 这个是真的,所以表达式的数值就是 1;2)规律表达式:只能为 1(表示为真) ,或 0(表示假)a 共有 & | ! 三种规律运算符号;b !&| 优先的级别;c 留意短路现象;考试比较喜爱考到;d 要表示 x 是比 0 大,比 10 小的方法; 0x10 是不行以的(肯定记住) ;是先运算0x 得到的结果为 1

10、或就 0;再用 0,或 1 与 10 比较得到的总是真(为 1);所以肯定要用0x&x第一行a14 5 6其次行a27 8 9第三行步骤二:这样作题目间很简洁:*a0+1 我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a01 元素, 所以是;*a1+2 我们就知道是其次行的第一个元素往后面跳二列;那么这里就是a12 元素, 所以是 6;肯定记住: 只要是二维数组的题目,肯定是写成如上的格式,再去做题目, 这样会比较简洁;数组的初始化,一维和二维的,一维可以不写,二维其次个肯定要写名师归纳总结 - - - - - - -第 5 页,共 36 页精选学习资料 - - - - - - -

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 指针数组使用仍有记住脱衣服法就:a2 变成*(a+2)a23 变成 *(a+2)3 再可以变成*( *(a+2)+3)这个思想很重要!第一章 C 语言概述一、挑选题:1、一个 C 程序的执行是从(A );A 本程序的 main 函数开头,到 main 函数终止B 本程序文件的第一个函数开头,到本程序文件

12、的最终一个函数终止C 本程序的 main 函数开头,到本程序文件的最终一个函数终止D 本程序文件的第一个函数开头,到本程序 main 函数终止2、 在 C 语言中,每个语句必需以(D )终止;A. 回车符B. 冒号C. 逗号D. 分号C );3、C 语言规定:在一个源程序中,main 函数的位置(A. 必需在最开头 B. 必需在系统调用的库函数的后面C. 可以任意 D. 必需在最终4、一个 C 语言程序是由(B );A. 一个主程序和如干子程序组成 B. 函数组成C. 如干过程组成 D. 如干子程序组成5、以下说法中错误选项 D ;A. 主函数可以分为两个部分:主函数说明部分和主函数体 C ;

13、B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开头执行6、用C 语言编写的源文件经过编译,如没有产生编译错误,就系统将名师归纳总结 A. 生成可执行目标文件B. 生成目标文件第 6 页,共 36 页C. 输出运行结果D. 自动储存源文件- - - - - - -精选学习资料 - - - - - - - - - 二、填空题:1、C 语言只有 32 个关键字和 9 种掌握语句;2、每个源程序有且只有一个 main 函数,系统总是从该函数开头执行 C 语言程序;3、C 语言程序的注释可以显现在程序中的任何地方,它总是以 * 符号作为开

14、头标记,以 */ 符号作为终止标记;4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的;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.

15、101 D. a 3、 在 C 语言中,字符型数据在运算机内存中,以字符的(C )形式储备;A. 原码 B. 反码 C. ASCII 码 D. BCD 码4、如 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

16、/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. .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

17、. + D. = 11、设整型变量 i 值为 2,表达式 +i+i+i 的结果是 B ;A. 6 B. 12 C. 15 D. 表达式出错12、如已定义 x 和 y 为 double 类型,就表达式 x=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 ;名师归纳总结 - - - - - - -第 7 页,共 36 页精选学习资料 - - - - - - - - -

18、A. 4 B. 3 C. 2 D. 1 15、设 a 为整型变量,不能正确表达数学关系:10a15 的 C 语言表达式是 A ;A. 10a10 & a15 D. .a=15 16、设 f 是实型变量,以下表达式中不是逗号表达式的是 D ;A. f= 3.2, 1.0 B. f0, f0 D. f=3.2, 1.0 17、 表达式 18/4*sqrt4.0/8 值的数据类型是(C );A. int B. float C. double D. 不确定18、已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,就执行语句C2=A+6-3;后 c2 中的值是(A );A. D B.

19、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 C. 6 D. 8 23、要为字符型变量 a 赋初值,以下语句中哪一个是正确的(B );A. char a=3; B. char a=3C. char a=%; D. char

20、 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; printf“%d”“%d”,y;else printf,a+b; 2. if 结构名师归纳总结 - - - - - - -第 10 页,共 36 页精选学习资料

21、- - - - - - - - - main float t;char c; printf“input score,max as 100: ;scanf“%f”,&t;ift=90 ch=A;else ift=80 ch=B;else ift=70 ch=C;else ift=60 ch= D;else ch=E;printf“Grade=%d ,ch; switch 结构main float t;char c; printf“input score,max as 100:;scanf%f”,&t;switcht/10 case 10: case 9: ch=A;break;case 8: c

22、h=B;break;case 7: ch=C;break;case 6: ch=D;break;case 5: ch= E; printf“Grade=%d,ch; 五、选做题1. main int a,b,c,t; scanf“%d%d%d”,&a,&b,&c;ifabt=a;a=b;b=t; ifact=a;a=c;c=t; ifb0&s=3&s1|s8 case 1: x=3; break; 名师归纳总结 - - - - - - -第 11 页,共 36 页精选学习资料 - - - - - - - - - case 0: x=1; break; break; case 0: x=0; b

23、reak; 循环结构答案 一、挑选题1B 2.A 3.A 4.C 5.A 6.B 7.A 8.C 9.D 10.D 二、填空题1. x1 x1/2-2 ch= A&ch=Z2. ch=getchar 3. s=s+t*i t=-t 三、阅读以下程序,写出程序运行的输出结果1852 2. 8921 3. 5 4. SUM=2468 四、程序改错1.main int i=200,n=0; /*n用来记录每行已打印数的个数*/ whilei=300 ifi%7=0 /break; printf%5d,i; n=n+1; ifn=5 /* 满 5 个换行 */ printfn; n=0; i+; 2.

24、 main int i,s=0,t=1; fori=1;i=7;i+ t=t*i; s=s+t; printfsum=%dn,s; 名师归纳总结 - - - - - - -第 12 页,共 36 页精选学习资料 - - - - - - - - - 五、程序设计题1. main int x,g,s,b; forx=100;x1000;x+ b=x/100;s=x%100/10;g=x%10; ifg*g*g+s*s*s+b*b*b=x printf“n”%d,x; 2. main int i,s=0,f=1; fori=2;i80;i+ s=s+f*i-1/i; f=-f; n”,s; 六、选做

25、题1. main float s=0,m=2.0,n=1.0,p; int i; fori=1;i=20;i+ s=s+m/n; p=m; m=m+n; n=p; n”,s; 2.#include main int i,j,k,s=1; fori=1;i=20;i+ forj=1;j=0 printf“%2d %2d %2d”,i,j,k;s=s+1; ifs%5=0 printfn”; 名师归纳总结 - - - - - - -第 13 页,共 36 页精选学习资料 - - - - - - - - - 第 7 章 数组习题A 卷1. 单项挑选题1 int a4=5,3,8,9; 其中 a3的值

26、为 ;D A. 5 B. 3 C. 8 D. 9 2 以下 4 个字符串函数中, 所在的头文件与其他 3 个不同; A A. gets B. strcpy C. strlen D. strcmp 3 以下 4 个数组定义中, 是错误的;D A. int a7; B. #define N 5 long bN; C. char c5; D. int n,dn; 4 对字符数组进行初始化, 形式是错误;B A. char c1 =1, 2, 3; B. char c2 =123; C. char c3 = 1, 2, 3, 0; D. char c4 =123; 5 在数组中,数组名表示 ; A A

27、. 数组第 1 个元素的首地址 B.数组第 2 个元素的首地址C. 数组全部元素的首地址 D.数组最终 1 个元素的首地址6 如有以下数组说明,就数值最小的和最大的元素下标分别是 ; B int a12 =1,2,3,4,5,6,7,8,9,10,11,12; A. 1,12 B. 0,11 C. 1,11 D. 0,12 7 如有以下说明,就数值为 4 的表达式是 ;D int a12 =1,2,3,4,5,6,7,8,9,10,11,12; char c=a, d, g ; A. ag-c B. a4 C. ad-c D. ad-c 8 设有定义: char s12 = string ; 就 printf %dn,strlens; 的输出是 ; A A. 6 B. 7 C. 11 D. 12 9 设有定义: char s12 = string; 就 printf%dn , sizeofs; 的输出是 ; D A. 6 B. 7 C. 11 D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁