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语言考前复习资料思维导图1:C语言程序设计知识结构第一课C语言程序设计基础本课主要知识点:1.知识点:C程序基础●C语言是一种结构化程序设计语言。

三种基本结构:顺序、选择、循环。

例1:(2010-09-11)以下关于结构化程序设计的叙述中正确的是(C)A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题例2:(2011-03-26)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是(A)A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对【解析】计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。

翻译的方式有两种,一个是编译,一个是解释。

C语言程序仅可以编译。

例3:(2011-03-26)以下叙述中错误的是( D) A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件【解析】C程序开发过程:编辑—>(.c)编译—>(.obj)链接—>可执行文件(.exe)2.知识点:C语言程序的构成●C程序是由函数构成的,一个C程序有且仅有一个main函数。

一个函数由两部分组成:函数的首部和函数体。

函数体包括声明部分和执行部分。

一个C 程序总是从main函数开始执行(即程序的入口),由main函数结束,(即程序的出口)。

例1:(2010-03-12)以下叙述正确的是(B)A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x))C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形式存在例2:(2011-09-11)以下叙述中错误的是(C)A.C语言编写的函数源程序,其文件名后缀可以是CB.C语言编写的函数都可以作为一个独立的源程序文件思维导图2:第一课C语言程序设计基础C.C 语言编写的每个函数都可以进行独立的编译并执行D.一个C 语言程序只能有一个主函数3.知识点:标识符● 命名规则:①标识符中只能包含字母 (a-z,A-Z),数字(0-9),下划线(_)。

全国计算机考试二级《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语言考试复习资料

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

二级C语言辅导班笔试资料

二级C语言辅导班笔试资料

---------------------------------------------------------------最新资料推荐------------------------------------------------------二级C语言辅导班笔试资料两份资料现在相互补哦,如果有最新的资料会及时更新的,请各位老师先参照这两份备课,特别是公共基础知识的重点,一定要提醒学员认真阅读。

C 语言最重要的知识点复习资料笔试注意事项 1、笔试满分 100 分,共两大题,选择 70 分 40 小题,填空 30 分 15 小题。

C 语言占 70分,公共基础占 30 分。

选择题的前 10 题和填空题的前 5 题考公共基础知识,其他考知识。

C 语言笔试时间为 2010 年 3 月 27 日上午 9:00-10:30。

2、选择用铅笔涂答题卡,填空用黑色签字笔在答题上写。

3、考前准备好身份证、准考证、 2B 铅笔、橡皮、黑色签字笔、手表等。

第一章C语言基本知识【考点1】 C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和switch) 【考点 2】 main 函数每个 C 语言程序中main 函数是有且只有一个。

读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

【考点 3】存储形式计算机的数据在电脑中是以二进制的1 / 3形式保存。

最低的存储单元是bit(位),位是由为 0 或者1构成。

byte 是指字节, 一个字节 = 八个位。

数据存放的位置就是它的地址。

【考点 4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从/* 开始到最近一个*/结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点 5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。

一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

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

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

电脑二级C复习资料公共基础知识资料第一章数据结构与算法【考点1】算法的基本概念算法:是指一组有穷的指令集,是解题方案的准确而完整的描述。

算法不等于程序,也不等于计算方法。

算法的基本特征:确定性,算法中每一步骤都必须有明确定义,不允许有多义性;有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止;可行性,算法原则上能够精确地执行;拥有足够的情报。

算法的组成要素:一个算法由数据对象的运算和操作以及其控制结构这两部分组成。

算法的基本运算和操作:算术运算,逻辑运算,关系运算,数据传输。

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

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

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

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

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

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

包括算法程序所占的空间,输入的初始数据所占的空间,算法执行过程中所需的额外空间。

空间复杂度和时间复杂度并不相关。

【考点3】数据结构的基本概念数据:数据是客观事物的符号表示,是能输入到电脑中并被计算程序识别和处理的符号的总称,如文档,声音,视频等。

数据元素:数据元素是数据的基本单位。

数据对象:数据对象是性质相同的数据元素的集合。

数据结构:是指由某一数据对象中所有数据成员之间的关系组成的集合。

【考点4】逻辑结构和存储结构数据结构可分为数据的逻辑结构和存储结构。

数据的逻辑结构是对数据元素之间的逻辑关系的描述,与数据的存储无关,是面向问题的,是独立于电脑的。

它包括数据对象和数据对象之间的关系。

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

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

计算机二级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语言(完整复习资料)

第一章C语言概述第二章变量及表达式二.教学重点,难点分析1. C语言概述知识点所占分值考核几率专家点评C语言概述0-1分 20% 简单识记C语言程序的构成0-1分 30% 简单识记标识符1-2分 60% 简单,属重点识记知识点常量1-2分 80% 简单,属重点识记知识点变量2-3分100% 难度适中,重点理解重点掌握注意:从几年的试题分析看C语言的概述和程序的构成合起来考试已经是一个惯例了。

2.运算符与表达式考核几率专家点评知识点所占分值C运算符简介0-1分10% 简单识记运算符的结合和优先级0-1分60% 简单识记强制类型转换运算符0-1分30% 简单识记逗号运算符和逗号表达式0-1分40% 简单,属重点识记知识点基本的算术运算符1-2分100% 简单,属重点识记知识点算术表达式和运算符的1-2分100% 难度适中,重点理解重点掌握优先级与结合、自增自减运算符2-3分100% 难度适中,重点理解重点掌握赋值运算符和赋值表达式2-4分100% 简单,重点掌握重点理解复合的赋值运算符1-2分80% 偏难,不是重点赋值运算中的类型转换0-1分75% 偏难,不是重点位运算符和位运算0-1分80% 偏难,属重点识记知识点三.教学讲点1.C语言的基本构成和格式#include “stdio.h”main()int a,b,sum;/* 定义变量*/a=10; /*把整数10赋值给变量a*/b=20; /*把整数20赋值给变量b*/sum=a+b; /*把两数之和赋值给变量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*输出计算结果*/}(1).C程序由函数组成,一个程序必须且只能有一个主函数(main()),C程序总是从主函数开始执行,在主函数中结束。

(2).定义函数时函数名后必须有一对小括号,函数体必须放在一对花括号内,在函数体中,函数体有两个部分:定义部分和执行部分。

计算机二级C语言复习资料

计算机二级C语言复习资料

计算机二级C语言复习资料计算机二级C语言复习资料计算机二级C语言考试是计算机应用技术专业的一项重要考试,是检验学生计算机编程能力的重要指标,也是在就业过程中的重要技能。

为了让广大学生备考更加高效,我们特别整理了计算机二级C语言复习资料,希望对大家有所帮助。

一、基础知识1. 定义变量在C语言中,使用变量前需要先声明变量的类型和名称。

例如定义一个整数变量:int i;2. 初始化变量初始化变量指的是在声明变量时同时对变量进行赋值,例如:int i = 10;3. 数据类型C语言中的数据类型包括整型、浮点型、字符型和指针类型等。

其中整型又包括short、int、long和long long四种类型,浮点型包括单精度浮点型(float)和双精度浮点型(double)。

4. 运算符C语言中的运算符包括算数运算符、逻辑运算符、位运算符和赋值运算符等。

5. 控制语句C语言中的控制语句包括if语句、switch语句、while语句、for语句和do while语句等,这些语句可以控制程序的执行流程。

6. 函数函数是C语言中最基本的程序模块,它可以封装一些特定的功能,提高程序的可读性和重复利用性。

7. 数组数组是一组相同数据类型的有序集合,可以通过下标来访问数组元素。

例如:int a[10];二、典型例题下面给出几道代表性的计算机二级C语言考试例题,供考生们练习:1. 输入10个整数并输出其中的最大值。

#include <stdio.h>int main(){ int a[10], max, i;printf("Input 10 integers:\n"); for(i=0; i<10; i++){ scanf("%d", &a[i]); } max = a[0]; for(i=1;i<10; i++) { if(a[i] > max){ max = a[i]; } } printf("Max integer is: %d\n", max); return 0;}2. 求一个3×3矩阵对角线元素之和。

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

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

二级公共基础知识作为必考内容出现,出题形式为选择题前10道,占考试总分的10%。

考试其它比重:1、C语言程序的结构占总分1%2、数据类型及其运算占总分4%3、选择结构程序设计占比分的3%4、循环结构占比分的5%5、数组的定义和引用占比分的5%6、函数占比分的5%7、编译预处理占比分1%8、指针占比分的5%9、结构体占比分的3%10、位运算占比分的2%11、文件操作占比分的2%考试方式上机考试,时长120分钟单选题40分(含公共基础10分),操作题60分(包括程序填空题、程序修改题、程序设计题)第一部分 C语言知识复习资料第一章 C语言基本知识(90分)【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。

源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。

C语言有三种基本结构:顺序结构、选择结构、循环结构。

【考点2】main函数又称主函数,是C程序的入口.main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体.一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。

每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。

【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。

二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法.数据的存放位置就是它的地址。

【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*"开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。

一行内可写多条语句,一个语句可写在多行上。

计算机等级考试二级C语言辅导

计算机等级考试二级C语言辅导

计算机等级考试二级C语言
考前辅导
主要内容
一、试卷分析
二、C语言概述
三、数据类型及其运算
四、语句
五、数组
六、函数
七、编译预处理
八、指针
九、结构体与共用体
十、文件
十一、主要算法分析
十二、算法
7、数的拆分与拼装
满足条件的数。

如:水仙花数,掌握循环分解方法。

8、字符串
子串、子串替换、单词数、数制转换、排序、合并、四文9)编程实现字符串处理函数
10)牛顿迭代法、二分法求方程的根
11)链表操作
创建、插入、删除、输出结点、逆置、排序、循环链表。

12)其它注意事项
实数判零
整除及求余
gets。

和scanf()的区别
二维数组的输出问题
十二、算法字符串处理函数注意strcmp(sl,s2)的用法char*s,c[20];的含义及用法
函数:类型、调用、实参、形参、返回值
c=getchar()的使用
注意整数相除的表达式
分段函数求解
逻辑表达式求解及avxvb含义表达式的书写
十三、上机考试注意事项
1、填空
2、改错题可能出现的情况(四个错误)
***函数调用(类型、调用方式、参数对应等)
*文件包含缺少
*变量的使用
*前面提到的其它注意事项
***主要算法
3、编程题(算法+文件操作)
***一定是文件操作题(五个要素)
*文件名,输出位置一定按题目要求进行
*算法有一定难度(一般都是小算法的综合)。

全国计算机二级考试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语言复习资料的基本框架。

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

全国计算机等级考试二级C语言笔试培训机构复习题(57页)

全国计算机等级考试二级C语言笔试培训机构复习题(57页)

2012年3月份全国计算机等级考试二级C语言笔试培训机构复习题内部资料一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A)图B)图C)结构图D)数据流图(2)结构化程序设计主要强调的是A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性(3)为了使模块尽可能独立,要求A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(4)需求分析阶段的任务是确定A)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能(5)算法的有穷性是指A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(1)/2的排序方法是A)快速排序B)冒泡排序C)直接插入排序D)堆排序(7)如果进栈序列为e1234,则可能的出栈序列是A)e3142 B)e2431 )e3412 D) 任意顺序(8)将图转换到关系模式时,实体与联系都可以表示成A)属性B)关系C)键D)域(9)有三个关系R、S和T如下:RB C Da 0 k1b 1 n1SB C Df 3 h2a 0 k1n 2 x1TB C Da 0 k1由关系R和S通过运算得到关系T,则所使用的运算为A)并B)自然连接C)笛卡尔积D)交(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)以下叙述中正确的是A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出(12)下列可用于C语言用户标识符的一组是A), , B)a3_3123 C), , D)2a, ,(13)以下选项中可作为C语言合法常量的是A)-80 B)-080 C)-8e1.0 D)-80.0e(14)若有语句*[5];,以下叙述中正确的是A) 定义是一个数组,每个数组元素是一个基类型为为指针变量B) 定义是一个指针变量,该变量可以指向一个长度为5的字符型数组C) 定义是一个指针数组,语句中的*号称为间址运算符D) 定义是一个指向字符型函数的指针(15)以下定义语句中正确的是A) 0; B) 65+1′b′; C) 1,*,*;(16)有以下程序段; k;′a′;12;(","); (" \n");已知字符a的码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,1212D)a,9712(17)有以下程序(){ 1;(1<50)(!(5)!(3)) ;("\n");}程序的输出结果是A)409 B)277 C)1 D)91 (18)当变量c的值不为2、4、6时,值也为"真"的表达式是A)(2)(4)(6)B)(c>=2 c<=6)(3)(5)C)(c>=2<=6)!(2)D)(c>=2 c<=6)(21)(19)若变量已正确定义,有以下程序段357;(a>b) ; ;() ;("\n");其输出结果是A)程序段有语法错B)3,5,3 C)3,5,5 D)3,5,7 (20)有以下程序<>(){ 1000;(x){ 1:(y){ 0; ;1; ;}2; ; ;3; ;}("\n");}程序的运行结果是A)10 B)22 C)11 D)21(21)下列程序的输出结果是""(){ 00;(1<10){ (20){;;};}(""); }A)44 B)45 C)54 D)55(22)已知0;(1){...}则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对(23)下面程序的输出结果是(){ a[10]={1,2,3,4,5,6,7,8,9,10},*;("\n",*(2));}A)3 B)4 C)1 D)2(24)以下错误的定义语句是A) x[][3]={{0},{1},{1,2,3}}; B) x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C) x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D) x[][3]={1,2,3,4};(25)有以下程序( * t){ (*s){ (*)*′a′+′A′;; } }(){ 1[100]=""′d′;(1); ("\n"1);}程序运行后的输出结果是A) B) C) D)(26)有如下程序(){ [2][5]={"6937","8254"},*p[2];0;(0<2)p[i][i];(0<2)(0[i][j]>′\0′2)10*[i][j]-′0′;("\n");}该程序的输出结果是A)69825 B)63825 C)6385 D)693825(27)有定义语句s[10];,若要从终端给s输入5个字符,错误的输入语句是A)([0]); B)(""1); C)(s); D)(""[1]);(28)以下叙述中错误的是A)在程序中凡是以"#"开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C) 是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)设有以下说明语句{ n;[8];} ;则下面叙述中正确的是A) 是结构体变量名B)是结构体类型名C) 是结构体类型D) 是结构体类型名(30)以下叙述中错误的是A)函数用于从终端读入字符串B)函数用于从磁盘文件读入字符C)函数用于把字符串输出到文件D)函数用于以二进制形式输出数据到文件(31)以下能正确定义一维数组的选项是A) a[5]={0,1,2,3,4,5}; B) a[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′}; C) {′A′,′B′,′C′}; D) a[5]="0123";(32)有以下程序<>(){ p[]={′a′, ′b′, ′c′}[10]={ ′a′, ′b′, ′c′};("\n"(p)(q));}以下叙述中正确的是A) 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B) 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3C) 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3D) 由于p和q数组中都没有字符串结束符,故长度都不能确定(33)有以下程序<><>(0<1)(1<)((s[i])>(s[j])) {[i][i][j][j];}}()(,5); ("\n"[0][4]);}程序的运行结果是A) B) C) D)(34)有以下程序<>f( x){ y;(01) (3);y;}(){ z;(3); ("\n");}程序的运行结果是A)0 B)9 C)6 D)8(35)下面程序段的运行结果是[]="",*;("\n",*(3));A)67 B)0 C)字符′C′的地址D)字符′C′(36)若有以下定义:{ ;*;} ,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量指向变量c。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章
指针变量的本质是用来放地址, 一般的变量是放数值的。 指针变量的本质是用来放地址,而一般的变量是放数值的。 是用来放地址 是放数值的 int *p 中 *p 和 p 的差别: *p 可以当做变量来用;*的作用是取后面地址 p 里面的数值
新视野全体老师祝大家考试顺利,学习进步!
长沙新视野 4458250
09 年 3 月冲刺复习资料――C 语言笔试
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)。 例 3: 在没有舍去数据的时候,<<左移一位表示乘以 2;>>右移一位表示除以 2。 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); 得到的输出结果:a printf(“%d”, a); 得到的输出结果:65
第四章
1)三种循环结构: a)for() ; while(); do- while()三种。 b)for 循环当中必须是两个分号,千万不要忘记。 c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。 d) do-while()循环的最后一个 while();的分号一定不能够丢。 (当心上机改错) ,do-while 循环是至少执行一次循环。 2) break 和 continue 的差别 记忆方法: break:是打破的意思, (破了整个循环)所以看见 break 就退出真个一层循环。
新视野全体老师祝大家考试顺利,学习进步!
长沙新视野 4458250
09 年 3 月冲刺复习资料――C 语言笔试
putchar(‘y’)把字符 y 输出到屏幕中。 4)如何实现两个变量 x ,y 中数值的互换(要求背下来) 不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。 5)如何实现保留三位小数,第四位四舍五入的程序, (要求背下来) 这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。
第五章
函数:是具有一定功能的一个程序块;是 C 语言的基本组成单位。 1) 函数的参数,返回数值(示意图) : main() { int a = 5,b=6,c; c = add(a,b); printf(“%d”,c); }
调用函数 a,b 是实参 整个函数得到一个数值就是 Add 函数的返回数值。 程序是在从上往下顺序执 行,当碰到了函数 add 后, 把 a,b 的数值穿给调用函 数,程序暂时中断等待返 回数值。当得到了返回数 值后,再顺序的往下执行 Байду номын сангаас
第三章
特别要注意: 语言中是用非 表示逻辑真的, 表示逻辑假的。 特别要注意: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 得到的结果为 1 或则 0;再用 0,或 1 与 10 比较得到的总是真(为 1) 。所以一 定要用 (0<x)&&(x<10)表示比 0 大比 10 小。 要用 表示比 3)if 语句 else 是与最接近的 if 且没有 else 的相组合的。 4)条件表达式: 表达式 1 ?表达式 2 :表达式 3 注意是当非 0 时候 是表达式 2 的数值,当为 0 是就是表达式 2 的数值。 非 为 考试口诀:真前假后。 5)switch 语句: a) 一定要注意 有 break 和没有 break 的差别,书上(34 页)的两个例子,没有 break 时候,只要有一个 case 匹配了,剩下的都要执行,有 break 则是直接跳出了 swiche 语句。 b) switch 只可以和 break 一起用,不可以和 continue 用。 c) switch(x) x:是整型常量,字符型常量,枚举型数据。 {case 1: …. 不可以是变量。 case 2: …. }
1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 2)读程序都要从 main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 4)bit 是位 是指为 0 或者 1。 byte 是指字节, 一个字节 = 八个位. 5)一定要记住 二进制 如何划成 十进制。
本文由脚下花正开_贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
长沙新视野 4458250
09 年 3 月冲刺复习资料――C 语言笔试
C 语言最重要的知识点复习资料
总体上必须清楚的: 总体上必须清楚的
概念常考到的: 概念常考到的:
1、编译预处理不是 C 语言的一部分,不占运行时间,不要加分号。C 语言编译的程序称 为源程序,它以 ASCII 数值存放在文本文件中。 2、每个 C 语言程序中 main 函数是有且只有一个。 3、在函数中不可以再定义函数。 4、算法的是一定要有输出的,他可以没有输入。 5、break 可用于循环结构和 switch 语句。 6、逗号运算符的级别最低。
新视野全体老师祝大家考试顺利,学习进步!
长沙新视野 4458250
09 年 3 月冲刺复习资料――C 语言笔试
continue: 是继续的意思, (继续循环运算) ,但是要结束本次循环,就是循环体内剩下 的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。 3)嵌套循环 就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住 两层是处理二维数组的。 4) while( (c=getchar())!=’\n’) 和 while(c=getchar() !=’\n’)的差别 先看 a = 3 != 2 和 (a=3) !=2 的区别: (!=号的级别高于 号的级别高于=号 (! 号的级别高于 号 所以第一个先计算 3!=2) 第一个 a 的数值是得到的 1;第二 ! ) 个 a 的数值是 3。 考试注意点: 考试注意点 括号在这里的重要性。
第一章
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。 一般考试表示单个字符错误的形式:'65' "1" 字符是可以进行算术运算的,记住: '0'-0=48 大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差 32。 4) 整型一般是两个字节, 字符型是一个字节,双精度一般是 4 个字节: 考试时候一般会说,在 16 位编译系统,或者是 32 位系统。碰到这种情况,不要去管, 一样做题。 掌握整型一般是两个字节, 字符型是一个字节, 双精度一般是 4 个字节就可以了。 5)转义字符的考查: 在程序中 int a = 0x6d,是把一个十六进制的数给变量 a 注意这里的 0x 必须存在。 在程序中 int a = 06d, 是一个八进制的形式。 在转义字符中,’\x6d’ 才是合法的,0 不能写,并且 x 是小写。 ‘\141’ 是合法的, 0 是不能写的。 ‘\108’是非法的,因为不可以出现 8。 6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。
相关文档
最新文档