二级C 语言考试最重要的知识点复习资料(培训内部资料,绝密)

合集下载

计算机二级c语言考试复习资料

计算机二级c语言考试复习资料

计算机二级c语言考试复习资料计算机二级C语言考试复习资料计算机二级C语言考试是很多计算机相关专业学生必须参加的一项重要考试。

为了顺利通过这一考试,学生需要有一份全面的复习资料。

本文将为大家提供一些关于计算机二级C语言考试复习的资料和建议。

一、基础知识复习1. 数据类型:C语言中有多种数据类型,包括整型、浮点型、字符型等。

复习时需要了解各种数据类型的特点和使用方法,以及它们在内存中的存储方式。

2. 运算符:C语言中有多种运算符,包括算术运算符、关系运算符、逻辑运算符等。

复习时需要熟悉各种运算符的优先级和使用方法。

3. 控制语句:C语言中的控制语句包括条件语句、循环语句等。

复习时需要了解各种控制语句的语法和使用场景。

4. 数组和字符串:C语言中可以使用数组和字符串来存储和操作一组数据。

复习时需要了解数组和字符串的定义、初始化和操作方法。

二、常见问题解析1. 如何定义一个全局变量?全局变量是在函数外部定义的变量,在整个程序中都可以使用。

定义全局变量时需要在变量名前加上关键字"extern"。

2. 如何实现字符串的拼接?可以使用字符串连接运算符"+",也可以使用库函数strcat()来实现字符串的拼接。

3. 如何实现两个变量的交换?可以使用第三个变量来实现两个变量的交换,也可以使用异或运算符"^"来实现两个变量的交换。

4. 如何实现随机数的生成?可以使用库函数rand()来生成随机数,需要注意在使用前调用srand()函数来设置随机数种子。

三、实践项目推荐1. 实现一个简单的计算器程序:通过用户输入两个数和运算符,然后计算出结果并输出。

2. 实现一个简单的学生成绩管理系统:通过输入学生的姓名和成绩,然后可以进行查询、添加、删除和修改等操作。

3. 实现一个简单的迷宫游戏:通过C语言的控制语句和数组,可以实现一个迷宫地图,玩家需要通过键盘输入控制角色在迷宫中移动。

计算机二级c语言专用题库(辅导班内部资料,超值!)

计算机二级c语言专用题库(辅导班内部资料,超值!)

第一章 C语言基础知识一、选择题:1.下列关于C语言用户标识符的叙述中正确的是()A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.①下列选项中,不能用作标识符的是()A)_1234_ B)_1_2 C)int_2_ D)2_int_②以下选项中合法的用户标识符是()A)long B)_2Test C)3Dmax D)A.dat③以下不能定义为用户标识符的是()A)scanf B)Void C)_3com_ D)int3.可用作C语言用户标识符的一组标识符()A)void define WORD B)a3_b3 _123 IF C)For -abc CaseD)2a DO sigeof E)f2_G3 IF abc4.以下4组用户定义标识符中,全部合法的一组是()A)_main B)If C)txt D)intenclude -max REAL k_2sin turbo 3COM _0015.以下叙述正确的是()A)可以把define和if定义为用户标识符B)可以把define定义为用户标识符,但不能把if定义为用户标识符C)可以把if定义为用户标识符,但不能把define定义为用户标识符D)define和if都不能定义为用户标识符6.如果下面的变量都是int类型,则输出结果是()main(){ int sum=pad=5;pAd=sum++,pAd++,++pAd;printf(“%d\n”,pad);} A)7 B)6 C)5 D)47.C语言中最简单的数据类型包括()A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型8.以下选项中属于C语言的数据类型的是()A)复数型B)逻辑型C)双精度型D)集合型9.下列叙述中正确的是()A)C语言中既有逻辑类型也有集合类型 B)C语言中没有逻辑类型但有集合类型C)C语言中有逻辑类型但没有集合类型 D)C语言中既没有逻辑类型也没有集合类型10.C语言提供的合法的数据类型关键字是()()()①A)Double B)short C)integer D)Char②A)swicth B)cher C)Case D)default③A)VAR B)cher C)integer D)default11.以下选项中不属于C语言类型的是()A)signed short int B)unsigned long int C)unsigned int D)long short12.若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为()A)float B)int C)char D)double13.sizeof(double)是()A)一种函数调用 B)一个双精度型表达式 C)一个整型表达式 D)一个不合法的表达式14.①在C语言中,不合法的整型常数是()A)32768 B)0 C)037 D)0xAF②以下选项中可作为C语言合法整数的是()A)10110B B)0386 C)0Xffa D)x2a215.在C语言中,合法的长整型常数是()A)0L B)4962710 C)0.054838743 D)2.1869e10 E)324562& F)216D16.在C语言中,合法的实型常数是()()①A)5E2.0 B)E-3 C).2E0 D)1.3E②A)1.2E0.5 B)3.14159E C).5E-3 D)E1517.16位C编译系统中,若定义long a;能给a赋40000的正确语句()A)a=20000+20000; B)a=4000*10; C)a=30000+10000; D)a=4000L*10L;18.下列变量定义中合法的是()A)short _a=1-.1e-1;B)double b=1+5e2.5;C)long do=0xfdal;D)float 2_and=1-e-3;19.C语言中,运算对象必须是整型数的运算符是()()()①A)% B)/ C)< D)!②A)% B)\ C)%和\ D)**③A)%= B)/ C)= D)<=20.设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是()A)6.500000 B)6 C)5.500000 D)6.00000021.下列关于单目运算符++、--的叙述中正确的是()A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是char型变量、int型变量和float型变量22.以下程序的输出结果是()()()()()①main(){ int i=10,j=1;printf(“%d,%d\n”,i--,++j);}②main(){ int x=10,y=10;printf(“%d %d\n”,x--,--y);}③main(){ int a=12,b=12;printf(“%d%d\n”,--a,++b);}④main(){ int i=010,j=10;printf(“%d,%d\n”,++i,j--);}⑤main(){ int x=023;printf(“%d\n”,--x);}①A)9,2 B)10,2 C)9,1 D)10,1②A)10 10 B)9 9 C)9 10 D)10 9③A)10 10 B)12 12 C)11 10 D)11 13④A)11,10 B)9,10 C)010,9 D)10,9⑤A)17 B)18 C)23 D)2423.设有int x=11;则表达式(x++*1/3)的值是()A)3 B)4 C)11 D)1224.设有以下定义,则下面语句中错误的是()int a=0;double b=1.25;char c=‘A’;#define d 2A)a++;B)b++;C)c++;D)d++;25.有以下程序,程序运行后的输出结果是()main(){int m=3,n=4,x;x=-m++;x=x+8/++n;printf(“%d\n”,x);}A)3 B)5 C)-1 D)-226.以下选项中,与k=n++完全等价的表达式是()A)k=n,n=n+1 B)n=n+1,k=n C)k=++n D)k+=n+127.以下程序的输出结果是()main(){ int x=10,y=3;printf(“%d\n”,y=x/y);}A)0 B)1 C)3 D)不确定的值28.若有以下程序段,执行后c3中的值是()int c1=1,c2=2,c3;c3=1.0/c2*c1;A)0 B)0.5 C)1 D)229.若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为()A)1.4 B)1 C)2.0 D)230.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(),则表达式x=2,y=x+3/2的值是()A)1 B)2 C)2.0 D)2.5 E)3.5 F)3 G)3.0 31.以下程序的输出结果是()main(){double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf(“%d\n”,d*y);}A)3 B)3.2 C)0 D)3.0732.①设有语句:int a=3;则执行了语句a+=a-=a*a;后,变量a的值是()②设有语句:int a=12;则执行了语句a+=a-=a*a;后,变量a的值是()③设有语句:int x=10;则执行了语句x+=x-=x-x;后,变量x的值是()④设有语句:int a=5;则执行了语句a*=a/=a++;后,变量a的值是()①A)3 B)0 C)9 D)-12②A)552 B)264 C)144 D)-264③A)10 B)20 C)40 D)30④A)2 B)1 C)40 D)333.以下程序的输出结果是()main(){int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\n”,m,i);A)8,6 B)8,3 C)6,4 D)7,434.假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是()A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)35.设x和y均为int型,则以下语句:x+=y;y=x-y;x-=y;的功能()A)把x和y按从大到小排列B)把x和y按从小到大排列C)无确定结果D)交换x和y中的值36.设有如下程序段, 则以下叙述中正确的是()main(){ int x=2002,y=2003;printf(“%d\n”,(x,y));}A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2002D)输出值为200337.设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()A)4 B)16 C)32 D)5238.执行下面程序中的输出语句后,a的值是()main(){ int a;printf(“%d\n”,(a=3*5,a*4,a+5));}A)65 B)20 C)15 D)1039.给出以下程序Ⅰ和Ⅱ,判断它们的输出()Ⅰ main()Ⅱ main(){int a=4,b=7; {int a=1,b=2;printf(“%d\n”,(a=a+1,b+a,b+1));} printf(“%d\n”,a=a+1,a+b,b+1);} A)Ⅰ输出5 B)Ⅰ输出5Ⅱ输出2 Ⅱ中printf函数调用语句的输出项包含了a=a+1形式,不合法C)Ⅰ输出8 D)Ⅰ中printf函数调用语句的格式描述符不够,输出无定值Ⅱ输出2 Ⅱ输出240.若有以下程序段,其输出结果是()int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d\n”,a,b,c);A)3,0,-10 B)0,0,5 C)-10,3,-10 D)3,0,341.⑴设有如下的变量定义,则以下符合C语言语法的表达式是()int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;A)x%(-3) B)a=a*3=2 C)y=float(i) D)a+=a-=(b=4)*(a=3)⑵以下定义语句,若各变量已正确赋值,下列选项中正确的表达式()double a,b;int w;long c;A)a=a+b=b++ B)w%((int)a+b) C)(c+w)%(int)a D)w=a==b;⑶若变量已正确定义并赋值,下面符合C语言语法的表达式是()A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b E)a=7+b+c,a++ F)a=a+7;⑷以下选项中非法的表达式是()A)0<=x<100 B)i=j==0 C)(char)(65+3) D)x+1=x+1⑸①若变量a、i已正确定义,且i已正确赋值,则合法的语句是()A)a==1 B)++i;C)a=a++=5;D)a=int(i);②若以下选项中的变量已正确定义,则正确的赋值语句是()A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;⑹请选出合法的C语言赋值语句()()()①A)a=b=58 B)i++;C)a=58,b=58 D)k=int(a+b); E)x+y;②A)x=3,y=5 B)a=b=6 C)i--;D)y=int(x);③A)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=7+b,c=a+7;D)a=7+b,b++,a+7⑺下列选项中不正确的赋值语句是()()①A)++t;B)k=i==j;C)a=b+c=1;D)n1=(n2=(n3=0));②A)j++;B)++(i+1);C)x=j>0;D)n=(i=2,++i);42.⑴设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是()A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)*100.0;E)x=(x*100+0.5)/100.0,x=(int)(x*100)/100.0;⑵若变量a已说明为float类型,i为int类型,则不能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的语句是()A)a=(a*100+0.5)/100.0,a=(int)(a*100)/100.0; B)i=a*100+0.5,a=i/100.0;C)a=(int)(a*100+0.5)/100.0;D)a=(a/100+0.5)*100.0;43.C语言程序的基本单位是()A)程序行B)语句C)函数D)字符44.在一个C程序中()A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置45.以下说法中正确的是()A)C语言程序总是从第一个函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分1 46.假设在程序中a、b、c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式abc的表达式是()A)1/a*b*c B)1/(a*b*c) C)1.0/a/b/c D)1/a/b(float)c47.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()A)有零个或多个输入B)有穷性C)有零个或多个输出D)可行性48.C语言中用于结构化程序设计的三种基本结构是()A)顺序结构、选择结构、循环结构 B)if、switch、breakC)for、while、do-while D)if、for、continue49.结构化程序由三种基本结构组成,三种基本结构组成的算法()A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务50.以下叙述中正确的是()A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号“{”和“}”只能作为函数体的定界符B)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分51.⑴语句int i=3;则k=(i++)+(i++)+(i++);执行过后k的值为()i的值为()A)9,6 B)12,5 C)18,6 D)15,5⑵如果int i=3;则k=(i++)+(++i)+(i++);执行过后k的值为()i的值为()A)12,6 B)12,5 C)18,6 D)15,5⑶如果int i=3;则k=(++i)+(++i)+(i++);执行过后k的值为()i的值为()A)15,6 B)12,5 C)18,6 D)15,5⑷如果int i=3;则k=(++i)+(++i)+(++i);执行过后k的值为()i的值为()A)9,6 B)12,5 C)18,6 D)15,5二、填空题:1.C语言源程序文件的后缀是___,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。

计算机二级《C语言》重要考点复习

计算机二级《C语言》重要考点复习

计算机二级《C语言》重要考点复习计算机二级《C语言》考试是计算机技术和应用水平考试之一,是计算机专业毕业生在求职和晋升方面的必备证书。

对于考生来说,要通过这个考试,除了需要具备 C 语言的基本语法和编程技能外,还需要熟悉考试的考点和出题方向。

本文将针对计算机二级《C语言》考试中的重要考点进行详细说明,以帮助考生更好地进行复习和准备。

一、基本语法和数据类型C语言是一种基于面向过程的编程语言,是一门拥有强大而灵活的编程能力的高级计算机语言。

C语言的基本语法和数据类型占据了计算机二级《C语言》考试的大部分考题。

基本语法包括变量、常量、运算符、控制语句、函数等重要部分。

数据类型包括整数、浮点数、字符、逻辑等常用数据类型。

对于这些内容,考生需要熟练掌握其概念、语法格式和使用方法,以便在考试中理解和分析题目,正确编写程序。

二、数组和指针的应用数组和指针是C语言重要的数据结构,也是计算机二级《C 语言》考试中的重要考点。

数组可以被视为同一类型变量的有序集合,可以用来存储和操作同一类型的多个数据。

指针是一个变量,它存储的是另一个变量的内存地址。

数组和指针在C语言中有着广泛的应用,例如数组和指针的传递、数组和指针的地址运算等。

在考试中,考生需要掌握数组和指针的声明、初始化、访问、指针运算等操作方法,以便能够正确地设计和实现程序。

三、函数和模块化编程函数和模块化编程是C语言的两大核心之一,也是计算机二级《C语言》考试的重要考点。

函数是一种具有特定功能的代码块,可以根据需要调用多次,可以将代码分成多个函数模块,用来实现程序的模块化编程。

在考试中,考生需要掌握函数的定义、参数传递、调用和返回值等基本操作,同时还需要了解函数的递归调用、内存管理和函数指针等高级特性。

四、文件的操作和异常处理文件是C语言中操作数据的重要手段,也是计算机二级《C 语言》考试中的重要考点。

C语言提供了标准的库函数来进行文件的输入和输出操作,包括对文件的读取、写入、关闭等操作。

全国计算机二级C语言最重要的知识点总结

全国计算机二级C语言最重要的知识点总结

全国计算机二级C语言最重要的知识点总结计算机二级C语言考试是对学生掌握C语言基础知识以及应用能力的综合考试。

以下是全国计算机二级C语言最重要的知识点总结。

一、基础知识点(约占30%)1.基本语法:C语言的基本结构、关键字、标识符、注释等。

2.变量和数据类型:整型、浮点型、字符型、指针等。

3.运算符和表达式:算术运算符、关系运算符、逻辑运算符等。

4.控制语句:条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)、跳转语句(break语句、continue语句)。

5.数组和字符串:一维数组、二维数组、字符数组、字符串处理等。

二、函数(约占20%)1.函数的定义与调用:函数的声明、定义、调用。

2.函数的参数传递:值传递、地址传递。

3.函数的返回值:返回值类型、返回值的使用。

4.递归函数:递归函数的原理与应用。

三、指针(约占15%)1.指针的定义与初始化:指针变量的定义、指针的初始化。

2.指针的运算:指针的加减运算、指针的比较运算。

3.指针和数组:指针与一维、二维数组的关系。

4.指针和函数:指针作为函数的参数、指针作为函数的返回值。

四、文件操作(约占15%)1.文件的打开和关闭:文件的打开模式、文件指针的移动。

2.文件的读写操作:字符的读写、字符串的读写、二进制文件的读写。

3.文件的管理:文件的重命名、删除文件、创建文件夹等。

五、结构体(约占10%)1.结构体的定义:结构体成员的类型和名称。

2.结构体的初始化:结构体变量的初始化、结构体指针的初始化。

3.结构体的访问:点运算符、箭头运算符的使用。

六、动态内存管理(约占10%)1.内存的分配和释放:malloc函数、calloc函数、realloc函数。

2.内存的操作:内存的读写、内存的拷贝。

3.内存泄漏和野指针:内存的释放、野指针的产生和解决方法。

七、综合应用(约占5%)1.数组和字符串处理:冒泡排序、选择排序、字符串操作(拷贝、连接、比较)等。

全国计算机考试二级《C语言》复习资料

全国计算机考试二级《C语言》复习资料

全国计算机考试二级《C语言》复习资料一、C语言的特点C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,}概括起来,C语言程序具有如下的风格: ①C语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。

②C语言的源程序的扩展名都是.C。

其原因是C语言有优于其他语言的一系列特点。

下面是C语言的`主要特点:(1)语言简洁、紧凑,并且使用方便、灵活;(2)运算符丰富; (3)数据结构丰富;(4)具有结构化的控制语句;(5)语法限制不太严格,使程序设计比较自由; (6)C语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。

二、源程序的书写规则C语言的书写规则。

C语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。

C程序没有行号,每个语句和数据定义的最后必须有一个分号。

C语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分号。

C语言中的注释可以用〃/*〃用〃*/〃结束,注释可以在任何允许插入空格符的地方插入。

C语言中注释不允许嵌套,注释可以用西文,也可以用中文。

三、C语言的风格由于C语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。

也就是按如下格式书写C语言程序: **********; *****() {**********; ********; {******; ...... }*********;③C语言中的注释格式为:/*注释内容*/ /与*之间不允许有空格,注释部分允许出现在程序中的任何位置。

④C语言中的所有语句都必须以分号“;”结束【计算机二级C语言公共基础知识】循环链表及其基本运算在线性链表中,虽然对数据元素的插入和删除操作比较简单,但由于它对第一个结点和空表需要单独处理,使得空表与非空表的处理不一致。

循环链表,即是采用另一种链接方式,它的特点如下:(1)在循环链表中增加一个表头结点,其数据域为任意或根据需要来设置,指针域指向线性表的第一个元素的结点。

cC语言二级考试复习资料

cC语言二级考试复习资料

cC语言二级考试复习资料1.具有计算机的基础知识。

2.了解操作系统的基本概念,掌握常用操作系统的使用。

3.掌握基本数据结构和常用算法,熟悉算法描述工具—流程图的使用。

4.能熟练地使用一种高级语言或数据库语言编写程序、调试程序。

考试内容一、基础知识与基本操作(一)基础知识1.计算机系统的主要技术指标与系统配置。

2.计算机系统、硬件、软件及其相互关系。

3.微机硬件系统的基本组成。

包括:中央处理器(运算器与控制器),外存储器(硬盘、软盘与光盘),内存储器(RAM 与ROM),输入设备(键盘与鼠标)输出设备(显示器与打印机)。

4.软件系统的组成,系统软件与应用软件;软件的基本概念,文档;程序设计语言与语言处理程序(汇编程序、编译程序、解释程序)。

5.计算机的常用数制(二进制、十六进制及其与十进制之间的转换);数据基本单位(位、字、节、字)。

6.计算机的安全操作;计算机病毒的防治。

7.计算机网络的一般知识。

8.多媒体技术的一般知识。

(二)DOS的基本操作1.操作系统的基本能功能与分类。

2.DoS操作系统的基本组成。

3.文件、目录、路径的基本概念。

4.常用DOS操作,包括:初始化与启动;文件操作(TYPE,COPY,DEL,REN,X COPY,ATTRIB ;目录操作(DiR,MD,C D,RD,TREE,PATH);磁盘操作(FORMAT,D1SKCOPY,CHKD SK);功能操作(VER,DATE,TIME,CLS, PROMPT,HELP);批处理(批处理文件的建立与执行,自动批处理文件);输入输出改向。

(三)WINDOWS的基本操作1、Windows的特点、基本构成及其运行环境。

2、Windows用户界面的基本元素。

包括:窗口、图标、菜单、对话框、按钮、光标等。

3、windows基本操作。

包括:启动与退出,鼠标操作,窗口操作,图标操作、菜单操作,对话框操作。

二、程序设计1.能运用结构化程序设计方法编写程序。

国家计算机二级C语言考试复习知识点

国家计算机二级C语言考试复习知识点
(三)报名及考试时间安排
1、NCRE采取什么考试形式?考试时间如何规定?
考试采用由全国统一命题,统一考试时间,纸笔考试和上机操作考试 相结合的形式。纸笔考试中题型以选择题、填空题为主,其中四级含 有论述题。纸笔考试时间:二级C90分钟、三级、四级为120分钟(四 级只考笔试)。上机操作考试时间:二级C90分钟、三级60分钟,一 级实行无纸化的上机考试,时间为90分钟。
3、如何报名?笔试和上机成绩只有单项合格有何规定?
每次考试报名的具体时间由各省(自治区、直辖市)级承办机构规 定。考生按照有关规定到就近考点报名。
考生可携带身份证到就近考点报名。没有身份证的未成年人,可凭户 口本,现役军人凭军人身份证件报名。
上次考试的笔试和上机考试仅其中一项成绩合格的,下次考试报名时 应出具上次考试成绩单,成绩合格项可以免考,只参加未通过项的考 试。(五)考生报名缴费
6、二级考试什么时候报名?什么时候参加考试?
二级考试每年考两次,分别在上半年的4月份顺数第二个周六和下半年 的9月份倒数第二个周六。一般上半年4月份考试的报名时间从前一年 11月中旬到第二年1月中旬均可。下半年9月份考试的报名时间一般从5 月底到7月底。而一般在报名考试之前相关知识必须已经学得差不多 了,因此,如果参加4月份的考试必须在下半年10-1月份学习,然后 在寒假之后考前短暂的时间进行适当强化即可参加考试。参加9月份的 考试必须在上半年3-6月份学习,然后在暑假之后考前短暂的时间进 行适当强化即可参加考试。
位。学校虽然有些专业的相关课程和计算机等级考试有一定的联系, 但都不具有针对性。而且新大纲推出后,不少内容只有计算机专业才 开设有关联的课程,但也不具备针对性。新大纲推出后等级考试通过 率再创新低,参加专业培训势在必行。

计算机二级c语言考试复习资料

计算机二级c语言考试复习资料

计算机二级c语言考试复习资料计算机二级C语言考试复习资料计算机二级C语言考试是许多计算机专业学生所面临的一项重要考试。

为了帮助大家更好地备考,下面将提供一些复习资料和技巧,希望对大家有所帮助。

一、基础知识回顾在开始复习之前,我们首先需要回顾一些C语言的基础知识。

C语言是一种高级编程语言,具有强大的功能和广泛的应用领域。

在复习过程中,我们需要重点关注以下几个方面:1. 数据类型:C语言中包含多种数据类型,如整型、浮点型、字符型等。

我们需要了解每种数据类型的特点和使用方法,以便正确地声明和使用变量。

2. 运算符:C语言中包含多种运算符,如算术运算符、关系运算符、逻辑运算符等。

我们需要熟悉这些运算符的优先级和使用规则,以便正确地进行计算和判断。

3. 控制结构:C语言中包含多种控制结构,如条件语句、循环语句、选择语句等。

我们需要了解这些控制结构的语法和用法,以便编写出结构清晰、逻辑正确的程序。

二、编程实践除了理论知识的复习,我们还需要进行一些编程实践,以提高我们的编程能力和解决问题的能力。

在进行编程实践时,我们可以选择一些经典的编程题目,如斐波那契数列、排序算法等,通过编写代码来实现这些功能,从而加深对C 语言的理解和掌握。

在编程实践过程中,我们需要注意以下几点:1. 规范代码风格:良好的代码风格可以提高代码的可读性和可维护性。

我们应该养成良好的编码习惯,如适当缩进、命名规范、注释等。

2. 错误处理和调试:在编程过程中,我们可能会遇到各种错误和异常情况。

我们需要学会正确地处理这些错误,并利用调试工具来定位和解决问题。

3. 代码复用和模块化:在编写代码时,我们应该尽量考虑代码的复用性和模块化。

通过将代码划分为多个函数或模块,可以提高代码的可重用性和可维护性。

三、参考资料推荐在复习过程中,参考资料的选择也是非常重要的。

下面是一些常用的参考资料,供大家参考:1.《C Primer Plus》:这是一本经典的C语言教材,内容全面、易于理解,适合初学者使用。

计算机二级C语言备考资料

计算机二级C语言备考资料

计算机二级C语言备考资料计算机二级C语言考试是一门具有实践性和理论性的科目,是计算机专业学生必修的必修课程之一。

考生需全面了解C语言编程基础知识,熟练掌握C语言程序设计方法,加强对问题解决的实际应用能力,能够独立完成复杂的程序设计任务。

备考计算机二级C语言考试,需要系统而全面的学习和复习,以最好的状态应对考试。

以下是本文总结的备考资料:一、C语言基础知识C语言是编程语言中的经典之作,备考时需要大量掌握与C语言相关的基础知识,包括:程序设计基础,C语言常量、变量和数据类型的定义,表达式和运算符,C语言控制语句(if…else、switch…case、for、while等),数组和字符串,指针和函数的应用。

要理解C语言的本质和基本语法,掌握各种数据类型的定义、赋值、转换和运算、掌握程序的基本结构。

二、C语言程序设计方法1.模块化程序设计方法模块化程序设计是将整个程序分成若干个模块,每个模块实现一个功能,模块之间通过参数传递和返回值等方式实现数据的传递与共享。

模块化程序设计有助于提高程序的可读性、可维护性和扩展性。

备考时需要理解模块化程序设计的原理,掌握模块化设计的方法和技巧。

2.结构化程序设计方法结构化程序设计是指在程序语言的要求下,按照自然语言的表达方法建立程序结构。

相对于传统程序设计方案来说,其有优秀的可读性、可维护性和可移植性。

结构化程序设计方法主要是包括三个结构:顺序结构、选择结构和循环结构。

三、常见的编程技巧1.递归编程技巧递归是一种重要的编程技巧,被广泛应用于C语言程序设计中。

递归能够简化很多问题的解决方式,提高程序的效率和可读性。

备考时需学会理解递归的定义和实现方式,并能够熟练运用。

2.动态内存分配技巧动态内存分配是计算机编程中非常重要的技巧,可以提高程序的灵活性和运行效率。

备考时需要学会深入理解动态内存分配的原理,熟练掌握malloc和free函数的应用。

3.宏定义技巧宏定义是C语言程序设计中非常实用的编程技巧,能够提高程序的可读性和减少代码量。

计算机二级c语言历年常考知识点精粹

计算机二级c语言历年常考知识点精粹

历年常考知识点精粹考点一算法复杂度算法的时间复杂度是指执行算法所需要的计算工作量。

算法的空间复杂度是指执行这个算法所需要的时间。

考点二线性结构与非线性结构一般将线性结构分为两大类型:线性结构与非线性结构。

一个非空的线性结构满足两个条件:(1)有且只有一个根节点;(2)每一个节点最多有一个前件,也最多有一个后件。

不满足线性结构条件的数据结构是非线性结构。

栈、队列、双向链表都是线性结构,树、二叉树是非线性结构。

考点三栈和队列1.栈先按照“先进后出”或“后进先出”的原则组织数据。

2.栈的基本运算有三种:入栈、退栈与读栈顶元素。

3.列队是允许在一端进行插入、而在另一端进行删除的线性表,他又被称为“先进先出”或“后进后出”的线性表。

考点四树和二叉树树是一种简单的非线性结构。

结点的度:在树结构中,每一个结点所拥有的后件的个数。

树的度:树的最大层数。

二叉树是一种特殊的树形结构,每个结点最多只有两棵子树,且有左右之分不能互换。

二叉树的性质:(1)在二叉树的第k层,最多有2k-1(k≥1)个结点。

(2)深度为m的二叉树最多有2m-1个结点。

(3)在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

考点五查找方法1. 顺序查找是指在一个给定的数据结构中查找某个特定的元素。

在下列两种情况下只能用顺序查找。

(1)如果线性表为无序表,则不管是顺序存储结构还是链式存储结构,只能用顺序查找。

(2)即使是有序线性表,如果采用链式存储结构,也只能用顺序查找。

2. 二分法查找只适用于顺序存储的有序表。

对于长度为n的有序线性表,在最坏的情况下,二分查找只需要比较㏒2n次。

考点六交换类排序法1.冒泡排序法:在最坏的情况下,冒泡排序需要比较的次数为n (n-1)/2。

2.快速排序法:任取待排序序列中的某个元素作为基准(一般取第一个元素),通过一趟排序,将待排序元素分为左右两个子序列,左序列元素的排序码均小于或等于基准元素的排序码,右子序列的排序码则大于基准元素的排序码,然后分别对两个子序列进行排序,直至整个序列有序。

全国计算机二级C语言(完整总结复习资料

全国计算机二级C语言(完整总结复习资料

精心整理计算机二级C复习资料公共基础知识资料传输。

算法的基本控制结构:顺序,选择,循环。

算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术。

【考点2】算法的复杂度算法效率的度量——算法的复杂度:时间复杂度和空间复杂度。

算法时间复杂度:指执行算法所需要的计算工作量。

通常,一个算法所用的时间包括编译时间和运行时间。

算法空间复杂度:指执行这个算法所需要的内存空间。

包括算法程序所占的空间,输入的初始数据所占的空间,算法执行过程中和数据对象之间的关系。

数据的存储结构也称为数据的物理结构,是数据在计算机中的存放的方式,是面向计算机的,它包括数据元素的存储方式和关系的存储方式。

数据结构和逻辑结构的关系:一种数据的逻辑结构可以表示成多种存储结构即数据的逻辑结构和存储结构不一定一一对应。

常见的存储结构有:顺序,链接,索引等。

采用不同的存储结构其数据处理的效率是不同的。

【考点5】线性结构和非线性结构也有且只有一个后件。

结点个数n称为线性表的长度,当n=0时,称为空表。

线性表的顺序存储结构具有以下两个基本特点:(1)线性表中所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。

元素ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)*k,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。

顺序表的运算:查找、插入、删除。

(2)用(Rlink)指向后件结点。

…图2双链表循环链表:循环链表与单链表的不同的是它的最后一个结点的指针域存放的事指向第一个结点的指针而单链表存放的是空指针。

图3循环链表的(2)退栈运算,删除元素(取出栈顶元素并赋给一个指定的变量);(3)读栈顶元素,将栈顶元素赋给一个指定的变量,此时指针无变化。

【考点9】队列1.队列的基本概念队列是一种特殊的线性表,只允许在表的一端插入,在另一端删除,允许插入的一端是队尾(rear),允许删除的一端为队头(front);当表中没有元素是空队列;队列是一种先进先出的线性表。

计算机二级C语言最重要知识点

计算机二级C语言最重要知识点

计算机二级C语言最重要知识点计算机二级C语言最重要的知识点计算机二级C语言是考察计算机专业技术水平的一种方式,对于C语言的掌握程度也是标志着技术水平的一个重要表现。

即使是在现代高级编程语言遍地开花的时代,C语言仍然是一种重要的语言,使用广泛,在很多领域都有应用。

下面将介绍计算机二级C语言考试中最重要的知识点。

1. 数据类型数据类型是C语言中最基本的概念之一,它用来描述变量的类型和大小。

C语言中的数据类型包括基本数据类型和派生数据类型。

基本数据类型包括整型、字符型、浮点型和双精度浮点型;派生数据类型包括数组、结构体、共同体和指针等。

C语言中的各种数据类型在内存中所占用的空间大小和取值范围是不同的,因此在程序设计中需要根据实际需要选择合适的数据类型来使用。

2. 运算符和表达式C语言中的运算符包括算术运算符、逻辑运算符、位运算符、关系运算符等,这些运算符可以让程序员对数据进行各种处理和计算。

表达式则包括操作数和运算符,它们可以进行各种计算并生成新的值。

掌握运算符和表达式相关的知识点是很重要的,它能够为我们更好地理解程序的执行过程和实现方式提供基础,同时也能够帮助我们更好地进行程序的设计和优化。

3. 流程控制语句流程控制语句是C语言中用来控制程序执行流程的指令,主要包括条件语句、循环语句和跳转语句。

掌握这些语句对于编写高质量的C语言程序非常重要。

条件语句主要用于根据条件判断程序执行的不同路径,主要包括if-else语句、switch语句等;循环语句主要用于重复执行相同的语句块,主要包括while循环、do-while循环和for循环;跳转语句主要用于改变程序的执行顺序,主要包括break、continue和goto语句等。

理解和掌握流程控制语句是编写高质量C程序的必要前提之一。

它们可以帮助我们更好地控制程序的执行流程,从而提升程序的性能和可维护性。

4. 函数和指针C语言中的函数可以将程序切分成相对独立的模块,每个模块完成不同的任务,便于程序设计、实现和维护。

计算机二级c语言重要知识点内部复习资料

计算机二级c语言重要知识点内部复习资料

计算机二级c语言重要知识点内部复习资料总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte 是指字节, 一个字节 = 八个位.5)一定要记住二进制如何划成十进制。

概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。

第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf 都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式: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位系统。

碰到这种情况,不要去管,一样做题。

全国计算机二级C语言(完整复习资料)

全国计算机二级C语言(完整复习资料)

全国计算机二级C语言(完整复习资料)考试题型(1)选择。

——40(40个)(2)程序填空。

——18(1个)(3)程序改错。

——18(1个)(4)程序编程。

——24(1个)考试时间3.30-4.3120min 无纸化考试进制之间的转换二进制与八进制之间的联系:二进制八进制000 0001 1010 2011 3100 4101 5110 6111 7 如00100000则000 100 000(二进制) 0 4 0(八进制)十进制转二进制:除2取余法二进制转十进制:2的幂次法八进制转十进制:除8取余法附录很重要!!尤其是红色字体的。

附录A 常用字符与ASCII代码对照表(这个记048,065,097三个就好)ASCⅡ值字符ASCⅡ值字符ASCⅡ值字符ASCⅡ值字符000 NUL037 %074 J111 O001 SOH038 &075 K112 p002 STX039 ‘076 L113 q003 ETX040 (077 M114 r004 EOT041 )078 N115 s005 END042 *079 O116 t006 ACK043 +080 P117 u007 BEL044 ,081 Q118 v008 BS045 -082 R119 w009 HT046 。

083 S120 x010 LF047 /084 T121 y011 VT048 0085 U122 z012 FF049 1086 V123 {013 CR050 2087 W124 |014 SO051 3088 X125 }015 SI052 4089 Y126 ~016 DLE053 5090 Z017 DC1054 6091 [018 DC2055 7092 \019 DC3056 8093 ]020 DC4057 9094 ^021 NAK058 :095 _022 SYN059 ;096 ,023 ETB060 < 097 a024 CAN061 =098 b025 EM062 > 099 c026 SUB063 ?100 d027 ESC064 @101 eASCⅡ值字符ASCⅡ值字符ASCⅡ值字符ASCⅡ值字符028 FS065 A102 f029 GS066 B103 g030 RS067 C104 h031 US068 D105 i032 (space)069 E106 j033 !070 F107 k034 “071 G108 l035 #072 H109 m036 $073 I110 n附录B C语言中的关键字auto break case char const continue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef union unsigned voidvolatile while附录C 运算符和结合性优先级运算符含义要求运算对象的个数结合方向1 ( ) 圆括号自左至右[ ] 下标运算符->指向结构体成员运算符·结构体成员运算符2! 逻辑非运算符1(单目运算符)自右至左~ 按位取反运算符++ 自增运算符--自减运算符-负号运算符(类型) 类型转换运算符* 指针运算符& 取地址运算符优先级运算符含义要求运算对象的个数结合方向sizeof 长度运算符3 * 乘法运算符2(双目运算符)自左至右/ 除法运算符% 求余运算符4 + 加法运算符 2(双目运算符)自左至右-减法运算符5 << 左移运算符 2(双目运算符)自左至右>> 右移运算符6 < <= > >= 关系运算符2(双目运算符)自左至右7 == 等于运算符 2(双目运算符)自左至右!= 不等于运算符8 & 按位与运算符2(双目运算符)自左至右9 ∧按位异或运算符2(双目运算符)自左至右10 | 按位或运算符2(双目运算符)自左至右11 && 逻辑与运算符2(双目运算符)自左至右12 | | 逻辑或运算符2(双目运算符)自左至右13 ? : 条件运算符3(三目运算符)自右至左15 , 逗号运算符(顺序求值运算符)自左至右说明:(1)同一优先级的运算符,运算次序由结合方向决定。

全国计算机二级考试C语言(最全复习资料)

全国计算机二级考试C语言(最全复习资料)

全国计算机二级考试C语言(最全复习资料)全国计算机二级考试C语言(最全复习资料)C 语言,是一种通用的高级计算机编程语言,广泛应用于软件开发和系统编程。

而全国计算机二级考试则是衡量个人计算机应用能力的重要考试之一。

对于考生来说,准备充分的复习资料是非常重要的。

在这篇文章中,我将为大家提供最全面的 C 语言复习资料,帮助考生更好地备战全国计算机二级考试。

一、基础知识1. C 语言简介:C 语言的历史背景,应用领域等。

2. C 语言的基本语法:变量、数据类型、运算符、控制语句等。

3. 输入和输出:scanf、printf等输入输出函数的使用方法。

4. 数组和字符串:一维数组、多维数组、字符串处理等。

二、函数与指针1. 函数的定义和调用:函数的作用与优势,函数的定义、声明和调用方法。

2. 函数参数传递:值传递和引用传递,指针作为函数参数的使用。

3. 指针的概念和基本操作:指针的定义与初始化,指针的运算,指针与数组的关系等。

4. 动态内存分配:malloc、free等动态内存管理函数的使用方法。

三、结构体与文件操作1. 结构体的定义和使用:结构体的成员变量、结构体数组等。

2. 文件的读写操作:文件的打开、读写与关闭,文件指针的移动等。

3. 文件的顺序读写和随机读写:顺序读写和随机读写的区别与应用。

4. 文件的二进制读写和文本读写:二进制文件和文本文件的区别与使用方法。

四、高级特性1. 位运算:位运算符的使用,位运算在计算机中的应用。

2. 内存管理:静态存储、自动存储、动态存储的概念与区别。

3. 结构体与共用体:结构体和共用体的定义与使用,二者之间的区别。

4. 预处理器:宏定义、条件编译等预处理器的基本概念与使用方法。

五、实践应用1. 综合练习:包括通过 C 语言实现常见算法和数据结构等综合练习题。

2. 项目开发:参与一个小型项目开发,锻炼实际编程能力。

以上是全国计算机二级考试C语言复习资料的基本框架。

考生可以根据自己的实际情况进行针对性的学习和练习。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C 语言最重要的知识点复习资料总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式,数据存放的位置就是它的地址.4)bit 是位,其值或者为0 或者为1。

byte 是指字节, 一个字节=八个位.5)一定要记住二进制如何划成十进制。

概念常考到的:1、编译预处理不是C 语言的一部分,不占运行时间,不要加分号。

C 语言编译的程序称为源程序,它以ASCII 数值存放在文本文件中。

2、每个C 语言程序中main 函数是有且只有一个。

3、在函数定义中不可以再定义函数。

4、算法的是一定要有输出的,但可以没有输入。

5、break 可用于循环结构和switch 语句。

6、逗号运算符的级别最低。

第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或是下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf 都不是关键字。

需要注意的地方:If是可以做为用户标识符。

因为If 中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e 前e 后必有数,e 后必为整数。

3)字符数据的合法形式::‘1’是字符占一个字节,"1"是字符串占两个字节(含一个结束符号‘\0’)‘0’的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。

一般考试表示单个字符错误的形式:'65' "1"字符是可以进行算术运算的,记住: '0'-0=48大写字母和小写字母转换的方法: 'A'+32='a' 相互之间的差值是32(牢记)。

4) VC开发环境下,整型是4个字节, 字符型是一个字节,单精度也是4个字节:考试时候一般会说,在16 位编译系统,或者是32 位系统。

碰到这种情况,不要去管,一样做题。

掌握整型是4个字节, 字符型是一个字节,单精度也是4个字节5)转义字符的考查:在程序中 int a = 0x61,是把一个十六进制的数给变量a 注意这里的0x 必须存在。

在程序中 int a = 061, 是一个八进制的形式。

在转义字符中,’\x6d’ 才是合法的,0 不能写,并且x 是小写。

‘\141’ 是合法的, 0 是不能写的。

‘\108’是非法的,因为不可以出现8。

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);运行的机理:++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;b = a<<2; 这种题目的计算是先要把a 的十进制6化成二进制,再做位运算。

例2:一定要记住,异或的位运算符号。

0 异或 1 得到1。

0 异或 0 得到0。

两个女的生不出来。

1 异或 1 得到0。

两个男的生不出来。

考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。

10)018 的数值是非法的,八进制是没有8 的,逢8就进1。

11)%符号两边要求是整数。

不是整数就错了。

12) 三种取整丢小数的情况:1、int a =1.6;2、(int)a;3、1/2; 3/2;13)字符型和整数是近亲:char a = 65 ;printf(“%c”, a);得到的输出结果:Aprintf(“%d”, a);得到的输出结果:65第二章1)printf 函数的格式考查:%d 对应整型;%c 对应字符;%f 对应单精度等等。

宽度的,左对齐等修饰。

%ld 对应 long int;%lf 对应double。

2)scanf 函数的格式考察:(近两年考查重点,要重点复习)注意该函数的第二个部分是&a 这样表示的才是地址,不能写成a;scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。

典型习题:新视野教材第三册第二章19,20,22,23要熟练掌握。

3)putchar ,getchar 函数的考查:char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。

putchar(‘y’)把字符y 输出到屏幕中。

4)如何实现两个变量x ,y 中数值的互换(要求背下来)不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。

5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)这个有推广的意义,注意 x = (int)x 这样的作用是把小数部分去掉。

第三章特别要注意:c 语言中是用非0 表示逻辑真的,用0 表示逻辑假的。

1)关系表达式:表达式的数值只能为1(表示为真),或0(表示假)当关系的表达是为真的时候得到1。

如 9>8 这个是真的,所以表达式的数值就是1;2)逻辑表达式:只能为1(表示为真),或0(表示假)a) 共有&& || !三种逻辑运算符号。

b)!>&&>|| 三种逻辑运算符的优先级。

c) 注意短路现象。

考试比较喜欢考到。

d) 要如何表示 x 是比0大,比10小。

0<x<10 是不可以的(一定记住)。

0<x<10 是先计算0<x得到的结果为1 或为0;再用0,或1 与10 比较得到的总是真(为1)。

所以一定要用 (0<x)&&(x<10)表示比0 大比10 小。

3)if 语句else 是与最接近的if 且没有else 的相组合的。

4)条件表达式:表达式1 ?表达式2 :表达式3注意是当非0 时候是表达式2 的数值,当为0 是就是表达式3 的数值。

考试口诀:真前假后。

5)switch 语句:a) 一定要注意有break 和没有break 的差别,书上(34 页)的两个例子,没有break时候,只要有一个case 匹配了,剩下的都要执行,有break 则是直接跳出了switch 语句。

b) switch 只可以和break 一起用,不可以和continue 用。

c) switch(x) x:是整型常量,字符型常量,枚举型数据。

{case 1: …. 不可以是变量。

case 2: ….}第四章1)三种循环结构:a)for(); while(); do- while()三种。

b)for 循环当中必须是两个分号,千万不要忘记。

c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

d) do-while()循环的最后一个while();的分号一定不能够丢。

(当心上机改错),do-while循环是至少执行一次循环。

2) break 和 continue 的差别记忆方法:break:是打破的意思,(破了整个循环)所以看见break 就退出真个一层循环。

continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。

3)嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。

4) while((c=getchar())!=’\n’)和 while(c=getchar() !=’\n’)的差别先看a = 3 != 2 和(a=3)!=2 的区别:(!=号的级别高于=号所以第一个先计算 3!=2)第一个a 的数值是得到的1;第二个a 的数值是3。

考试注意点: 括号在这里的重要性。

第五章函数:是具有一定功能的一个程序块;是C语言的基本组成单位。

1) 函数的参数,返回数值(示意图):2)一定要注意参数之间的传递实参和形参之间传数值,和传地址的差别。

(考试的重点)传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就会有可能改变实参的变化。

3)函数声明的考查:一定要有:函数名,函数的返回类型,函数的参数类型。

不一定要有:形参的名称。

4)要求掌握的库函数:sqrt() fabs() pow() sin() 其中pow(a,b)是重点。

23是由pow(2,3)表示的。

第六章指针变量的本质是用来放地址,而一般的变量是放数值的。

int *p ;中 *p和p的差别:*p可以当做变量来用;*的作用是取后面地址p里面的数值,p 是当作地址来使用。

*p++ 和(*p)++的之间的差别:改错题目中很重要*p++:地址会变化,*p)++:数值会要变化。

三名主义:(考试的重点)数组名:表示第一个元素的地址。

数组名不可以自加,他是地址常量名。

(考了很多次)。

函数名:表示该函数的入口地址。

字符串常量名:表示第一个字符的地址。

考试重要的话语:指针变量是存放地址的。

并且指向哪个就等价哪个,所有出现*p 的地方都可以用它等价的代替。

例如:int a=2,*p=&a;*p=*p+2;(由于*p指向变量a,所以指向哪个就等价哪个,这里*p等价于a,可以相当于是a=a+2)指针变量两种初始化方法一:int a=2,*p=&a;(定义的同时初始化)方法二:int a=2,*p;(定义之后初始化)p=&a;第七章1)一维数组的重要概念:对a[10]这个数组的讨论:1、a表示数组名,是第一个元素的地址,也就是元素a[0]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

相关文档
最新文档