《计算机二级语言知识点总结3.docx》由会员分享,可在线阅读,更多相关《计算机二级语言知识点总结3.docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结运算机二级考试C 语言学问点总结完全针对考试大纲总体上必需清晰的:1程序结构是三种: 次序结构, 循环结构 三个循环结构, 挑选结构 if和 switch2读程序都要从main 入口 , 然后从最上面次序往下读遇到循环做循环,遇到挑选做挑选。3运算机的数据在电脑中储存是以二进制的形式. 数据存放的位置就是他的的址 .4bit 是位是指为 0 或者 1。 byte 是指字节 , 一个字节= 八个位 .5肯定要记住二进制如何划成十进制。概念常考到的:、编译预处理不是C 语言的一部分,不再运行时间。C 语言编译的程序称为源程序,它以 ASCII 数值存放在文本文件中。、每个 C 语言
2、程序中main 函数是有且只有一个。、在函数中不行以再定义函数。、算法的是肯定要有输出的,他可以没有输入。 、 break 可用于循环结构和switch 语句。 、逗号运算符的级别最低。第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必需为字母或就是下划线。第一个为数字就错了。关键字不行以作为用户标识符号。maindefinescanfprintf都不是关键字。困惑你的的方 If 是可以做为用户标识符。由于If 中的第一个字母大写了,所以不是关键字。 2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333 10-1。考试口诀:
3、 e 前 e 后必有数, e 后必为整数。 . 3)字符数据的合法形式::1 是字符占一个字节,1 是字符串占两个字节含有一个终止符号。0 的 ASCII 数值表示为48, a 的 ASCII 数值是 97, A的 ASCII 数值是 65。4) 整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:考试时候一般会说,在16 位编译系统,或者是32 位系统。遇到这种情形,不要去管, 一样做题。 把握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。 5)转义字符的考查:在程序中int a = 0x6d ,是把一个十六进制的数给变量a 留意这里的0x 必需存在。在
4、程序中int a = 06d,是一个八进制的形式。在转义字符中, x6d 才是合法的,0 不能写,并且x 是小写。 141 是合法的。108是非法的,由于不行以显现8。转义字符意义ASCII码值 十进制 a响铃 BEL007b退格 BS008f换页 FF012n换行 LF010可编辑资料 - - - 欢迎下载精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -r回车 CR013t水平制表HT009v垂直制表VT011反斜杠092.问号字符063单引号字符039双引号字符0340空字符 NULL000ddd任意字符三位八进制xhh任意字符二位十六进制6)算术
5、运算符号的优先级别:同级别的有的是从左到右,有的是从右到左。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)。运行的机理: +a是先把变量的数值加上1,然后把得到的数值放到变量a 中,然后再用这个+a 表达式的数值为6,而 a+是先用该表达式的数值为5,然后再把
6、a 的数值加上1 为 6,再放到变量a 中。进行了 +a 和 a+后在下面的程序中再用到a 的话都是变量a 中的 6 了。考试口诀: + 在前先加后用,+ 在后先用后加。逗号表达式:优先级别最低。表达式的数值逗号最右边的那个表达式的数值。(2, 3, 4)的表达式的数值就是4。 9)位运算的考查:会有一到二题考试题目。总的处理方法: 几乎全部的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制) 。例 1:char a = 6, b;b = a2;这种题目的运算是先要把a 的十进制6 化成二进制,再做位运算。例 2:肯定要记住,例 3:在没有舍去数据的时候,右移一位表示除以2。
7、 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 函数的考查:chara = getchar是没有参数的,从键盘得到你输入的一个字符给变量a。 putchar y 把字符 y 输出到屏幕中。4)如何实现两个变量x, y 中数值的互换(要求背下来)不行以把x=y ,y=x;要用中间变量t=x 。 x=y 。 y=t 。5)如何实现保留三位小数,第四位四舍五入的程序
9、,(要求背下来)x=intx*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 是不行以的(肯定记住)。是先
10、运算0x得到的结果为1 或就 0。再用 0,或 1 与 10 比较得到的总是真(为1)。所以肯定要用0x&x第一行a1 456 其次行a2 789 第三行步骤二:这样作题目间很简洁:*a0+1 我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a01 元素, 所以是。*a1+2 我们就知道是其次行的第一个元素往后面跳二列。那么这里就是a12 元素, 所以是 6 。肯定记住: 只要是二维数组的题目,肯定是写成如上的格式,再去做题目, 这样会比较简洁。数组的初始化,一维和二维的,一维可以不写,二维其次个肯定要写可编辑资料 - - - 欢迎下载精品名师归纳总结int a=1 , 2合法。int
11、 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 本程序文件的第一个函数开头,到本程序文件的最终一个函数终止C 本程序的
12、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. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他
13、任何非主函数D. 程序可以从任何非主函数开头执行6、用C 语言编写的源文件经过编译,如没有产生编译错误,就系统将C。A.生成可执行目标文件B.生成目标文件C.输出运行结果D.自动储存源文件可编辑资料 - - - 欢迎下载精品名师归纳总结二、填空题:1、C 语言只有32个关键字和9种掌握语句。2、每个源程序有且只有一个main函数,系统总是从该函数开头执行C 语言程序。3、C 语言程序的注释可以显现在程序中的任何的方,它总是以*符号作为开头标记,以*/符号作为终止标记。4、C 语言中,输入操作是由库函数scanf完成的,输出操作是由库函数printf完成的。5、系统默认的C 语言源程序文件的扩展
14、名是.c,经过编译后生成的目标文件的扩展名是 .obj,经过连接后生成的可执行文件的扩展名是.exe。6、C 语言的标识符只能由字母、数字和下划线三种字符组成。第三章数据类型、运算符和表达式一、挑选题:1、以下选项中,不正确的C 语言浮点型常量是(C )。 A. 160.B. 0.12C. 2e4.2D.0.02、以下选项中, ( D)是不正确的C 语言字符型常量。A. aB. x41C. 101D. a3、 在 C 语言中,字符型数据在运算机内存中,以字符的(C )形式储备。A.原码B.反码C. ASCII码D. BCD 码4、如 x 、i、 j 和 k 都是 int 型变量,就运算下面表达
15、式后,x 的值是(C)。x=( i=4 , j=16 , k=32)A. 4B. 16C.32D.525、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为 B 。A.算术运算、赋值运算、关系运算B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算6、如有代数式,就不正确的C 语言表达式是(C )。 A.a/b/c*e*3B. 3*a*e/b/cC.3*a*e/b*cD. a*e/c/b*37、表达式 .x|a=b等效于 D 。A. .x|a=bB. .x|y=bC. .x|a=bD. .x|a=b8、设整型变量m,n,a,b,c,d 均
16、为 1,执行m=ab&n=cd后, m,n 的值是(A )。 A. 0 , 0B. 0, 1C. 1, 0D. 1 , 19、 设有语句int a=3 。,就执行了语句a+=a-=a*=a; 后,变量a 的值是 B 。 A. 3B. 0C. 9D. -1210、在以下一组运算符中,优先级最低的运算符是D 。A. *B. .=C. +D. =11、设整型变量i 值为 2,表达式 +i+i+i的结果是 B 。A. 6B. 12C. 15D.表达式出错12、如已定义x 和 y 为 double 类型,就表达式x=1 , y=x+3/2的值是 C 。 A. 1B. 2C. 2.0D. 2.513、 s
17、izeof double 的结果值是 A。A. 8B. 4C. 2D.出错14、设 a=1,b=2 , c=3 ,d=4 ,就表达式: ab. a : cd. a : d 的结果为 D 。可编辑资料 - - - 欢迎下载精品名师归纳总结A. 4B. 3C. 2D. 115、设 a 为整型变量,不能正确表达数学关系:10a15 的 C 语言表达式是 A 。 A. 10a10 & a15D. .a=1516、设f 是实型变量,以下表达式中不是逗号表达式的是D 。 A. f= 3.2, 1.0B. f0, f0D. f=3.2, 1.017、 表达式 18/4*sqrt4.0/8值的数据类型是(C)
18、。A. intB. floatC. doubleD.不确定18、已知字母A 的 ASCII 码为十进制数65,且 c2 为字符型,就执行语句C2= A +6 - 3 ;后 c2 中的值是(A ) 。A. DB. 68C. 不确定的值D. C19、以下用户标识符中,合法的是(B ) 。A. intB. nitC. 123D. a+b20、 C 语言中,要求运算对象只能为整数的运算符是(A)。A. %B. /C. D. *21、如有说明语句:char c=72 。就变量c 在内存占用的字节数是(A )。 A. 1B. 2C. 3D. 422、字符串 ABC 在内存占用的字节数是(B ) 。A. 3
19、B. 4C. 6D. 823、要为字符型变量a 赋初值,以下语句中哪一个是正确的(B ) 。A. char a=3;B. char a= 3C;. char a=%;D. char a=*;24、以下不正确的转义字符是(C )。 A. B. C. 074D. 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*b100y=x/100; printf“ %d” ,
20、y; else printf“ %d” ,a+b;2. if 结构可编辑资料 - - - 欢迎下载精品名师归纳总结main float t;char c;printf“ input score,max as 1n0”0: ; 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=n%”d ,ch;switch 结构mainfloat t;char c;printf“ input score,max as 1n0”0: ; scanf
21、“ %f” ,&t;switcht/10 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=n%”d ,ch;可编辑资料 - - - 欢迎下载精品名师归纳总结五、选做题1. main int a,b,c,t;scanf“ %d%d%”d ifabt=a;a=b;b=t;ifact=a;a=c;c=t;ifb0&s=3&s1|s8 case 1: x=3; break;可编辑资料 - - - 欢迎下载
22、精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结 break;case 0: x=1; break;可编辑资料 - - - 欢迎下载精品名师归纳总结case 0: x=0; break;循环结构答案一、挑选题1 B2.A3.A4.C5.A6.B7.A8.C 9.D10.D二、填空题1. x1x1/2-22. ch=getcharch= A &ch= Z3. s=s+t*it=-t三、阅读以下程序,写出程序运行的输出结果1 8522.89213.54.SUM=2468四、程序改错1.main int i=200,n=0; /*n用来记录每行已打印数的个数*/ whilei=300
23、ifi%7=0 /break;printf%5d,i;n=n+1; ifn=5/* 满 5 个换行 */ printfn;n=0;i+; 2. main int i,s=0,t=1; fori=1;i=7;i+t=t*i;s=s+t;printfsum=%dn,s;可编辑资料 - - - 欢迎下载精品名师归纳总结五、程序设计题1. mainint 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;
24、i+s=s+f*i-1/i; f=-f;n” ,s;六、选做题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=0printfn“” ;可编辑资料 - - - 欢迎下载精品名师归纳总结第 7 章数组习题A 卷1. 单项挑选题1 int a
25、4=5,3,8,9;其中 a3 的值为 。D A. 5B. 3C. 8D. 9(2) 以下4 个字符串函数中,所在的头文件与其他3 个不同。 AA. getsB. strcpyC. strlenD. strcmp(3) 以下4 个数组定义中,是错误的。DA. int a7;B. #define N 5long bN;C. char c5;D.int n,dn;(4) 对字符数组进行初始化,形式是错误。BA. char c1 =1, 2, 3;B. char c2 =123;C. char c3 = 1, 2, 3, 0;D. charc4 =123;(5) 在数组中,数组名表示 。 AA.数组
26、第1 个元素的首的址B. 数组第2 个元素的首的址C. 数组全部元素的首的址D. 数组最终1 个元素的首的址(6) 如有以下数组说明,就数值最小的和最大的元素下标分别是。 B int a12 =1,2,3,4,5,6,7,8,9,10,11,12;A. 1,12B. 0,11C. 1,11D. 0,12(7) 如有以下说明,就数值为4 的表达式是 。Dint a12 =1,2,3,4,5,6,7,8,9,10,11,12;char c= a , d, g ;A. ag-cB. a4C. ad-cD. ad-c(8) 设有定义: char s12 = string ;就 printf %dn,s
27、trlens;的输出是 。 A A. 6B. 7C. 11D. 12(9) 设有定义: char s12 = string;就 printf%dn , sizeofs;的输出是 。 DA. 6B. 7C. 11D. 12(10) 合法的数组定义是 。 AA. char a =string ;B. int a5 =0,1,2,3,4,5;C. char a= string ;D. char a =0,1,2,3,4,5(11) 合法的数组定义是 。 DA. int a3 =0,1,2,3,4,5;B. int a 3 =0,1,2,3,4;C. int a23=0,1,2,3,4,5,6;D. int a23=0,1,2,3,4,5,;(12) 以下语句中,正确选项。DA. char a3 =abc, 1;B. char a 3 =abc, 1;C. char a3 =a, 1;D. char a 3 = a, 1;(13) 以下定义的字符数组中,输出printf%sn, str2 ;的输出是 。 C static str320 = basic, foxpro,windows
限制150内