版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2016年全国运算机品级考试二级C语言考试大纲大体要求1 .熟悉Visual C+集成开发环境。2 .把握结构化程序设计的方式,具有良好的程序设计风格。3 .把握程序设计中简单的数据结构和算法并能阅读简单的程序。4 .在Visual C+集成环境下,能够编写简单的C程序,并具有大体的纠错和调试程序的能力考试内容一、C语言程序的结构1 .程序的组成,main函数和其他函数。2 .头文件,数听说明,函数的开始和终止标志和程序中的注释。3 .源程序的书写格式。语言的风格。二、数据类型及其运算的数据类型(大体类型,构造类型,指针类型,无值类型)及其概念方式。运算符的种类、运算优先级和结合性。4 .不同
2、类型数据间的转换与运算。表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值 规那么。三、大体语句1 .表达式语句,空语句,复合语句。2 .输入输出函数的挪用,正确输入数据并正确设计输出格式。四、选择结构程序设计1 .用if语句实现选择结构。2 .用switch语句实现多分支选择结构。3 .选择结构的嵌套。五、循环结构程序设计循环结构。和do-while循环结构。语句和break语句。4 .循环的嵌套。六、数组的概念和引用1 . 一维数组和二维数组的概念、初始化和数组元素的引用。2 .字符串与字符数组。七、函数1 .庠函数的正确挪用。2 .函数的概念方式。
3、3 .函数的类型和返回值。4 .形式参数与实在参数,参数值传递。5 .函数的正确挪用,嵌套挪用,递归挪用。6 .局部变量和全局变量。7 .变量的存储类别(自动,静态,寄放器,外部),变量的作用域和生存期。八、编译预处置L宏概念和挪用(不带参数的宏,带参数的宏)。8 .“文件包括”处置。九、指针1 .地址与指针变量的概念,地址运算符与间址运算符。2 .一维、二维数组和字符串的地址和指向变量、数组、字符串、函数、结构体的指针变量的概念。通 过指针引用以上各类型数据。3 .用指针作函数参数。4 .返回地址值的函数。5 .指针数组,指向指针的指针。十、结构体(即“结构”)与一起体(即“联合”)1 .用
4、typedef说明一个新类型。2 .结构体和共用体类型数据的概念和成员的引用。3 .通过结构体组成链表,单向链表的成立,结点数据的输出、删除与插入。十一、位运算1 .位运算符的含义和利用。2 .简单的位运算。十二、文件操作只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。1 .文件类型指针(FILE类型指针)2 .文件的打开与关闭(fopen, fclose) o3 .文件的读写(fputc, fgetc, fputs. fgets. fread, fwrite, fprintf, fscanf 函数的应用),文件 的定位(rewind, fsee
5、k函数的应用)。考试题型(1)选择。一一40(2)程序填空。一一18(3)程序改错。一一18(4)程序编程。一一24考试时刻120min无纸化考试整体上必需清楚的:1)程序结构是三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch)2)读程序都要从main。入口,然后从最上而顺序往下读(碰着循环做循环,碰着选择做选择)。3)运算机的数据在电脑中保留是以二进制的形式.数据寄存的位置确实是他的地址.4)bit是位是指为0或1。byte是指字节,一个字节二八个位.5)必然要记住二进制如何划成十进制。概念常考到的:1、编译预处置不是C语言的一部份,再也不运行时刻。C语言编译的程序称为
6、源程序,它以ASCII数值寄 存在文本文件中。2、每一个C语言程序中main函数是有且只有一个。3、在函数中不能够再概念函数。4、算法的是必然要有输出的,他能够没有输入。5、break可用于循环结构和switch语句。6、逗号运算符的级别最低。第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了 。而且第一个必需为字母或那么是下划线。第一个为数字就错了。关键字不能够作为用户标识符号。main define scanf printf都是关键字。迷惑你的地址If是能够做为用户标识符。因为If中的第一个字母大写了,因此不是关键字。2)实型数据的合法形式:确实是合法的
7、,且数据是X10“ 考试口诀:e前e后必有数,e后必为整数。.3)字符数据的合法形式:r是字符占一个字节,"1"是字符串占两个字节(含有一个终止符号)。0的ASCII数值表示为48, ' a 的ASCII数值是97, ' A'的ASCII数值是65。4)整型一样是两个字节,字符型是一个字节,双精度一样是4个字 节:考试时候一样会说,在16位编译系统,或是32位系统。碰着这种情形,不要去管,一样做题。把握 整型一样是两个字节,字符型是一个字节,双精度一样是4个字节就能够够了。5)转义字符的考查:在程序中int a=0x6d,是把一个十六进制的数给变量a
8、,注意那个地址的Ox必需存在。在程序中int a = 06d,是一个JI进制的形式。在转义字符中,'x6d' 才是合法的,0不能写,而且X是小写。是合法的。108是非法的,因为不能够显现&转义字符意义ASCH码值(十进制)a 响铃(BEL) 007b 退格(BS) 008f 换页(FF) 012n 换行(LF) 010r 回车(CR) 013t水平制表(HT) 009v垂直制表(VT) Oil 092?问号字符063,单引号字符039"双引号字符0340 空字符(NULL) 000ddd任意字符三位八进制xhh任意字符二位十六进制6)算术运算符号的优先级别:同
9、级别的有的是从左到右,有的是从右到左。7)强制类型转换:必然是(int) a不是int (a),注意类型上必然有括号的。注意 (int) (a+b)和(int) a+b的区别。前是把a+b转型,后是把a转型再加8)表达式的考查:是表达式就必然有数值。赋值表达式:表达式数值是最左侧的数值,a=b=5;该表达式为5,常量不能够赋值。自加、自减表达式:假设a=5, +a (是为6), a+ (为5);运行的机理:+a是先把变量的数值加上1,然后把取得的数值放到变量a中,然后再用这 个+a表达式的数值为6,而a+是先用该表达式的数值为5,然后再把a的数值加上1为6, 再放到变量a中。进行了+a和a+后
10、在下面的程序中再用到a的话都是变量a中的6 了。考试口诀: +在前先加后用,+在后先用后加。逗号表达式:优先级别最低:表达式的数值逗号最右边的那个表达式的数值。(2, 3, 4)的表达式的数值确实是4。9)位运算的考查:会有一到二题考试题目O总的处置方式:几乎所有的位运算的题目都要按那个流程来处置(先把十进制变成二进制再变成十进制)。例 1: char a = 6, b;b = a«2;这种题目的计算是先要把a的十进制6化成二进制,再做位运算。必然要记住,在没有舍去数据的时候,左移一名表示乘以2; 右移一名表示除以2。10) 018的数值是非法的,八进制是没有8的,逢8进1。11)%
11、符号两边要求是整数。不是整数就错了。12)两种取整丢小数的情形:1 、 int a =;2、(int) a;第二章1) printf函数的格式考查:与d对应整型;如对应字符:$f对应单精度等等。宽度的,左对齐等修饰。$ld 对应 long int; %lf 对应 double。2)scanf函数的格式考察注意该函数的第二个部份是&a如此的地址,不是a:Scanf ( "%d%d%*d%dv ,&a,&U&c);跳过输入的第三个数据。3) put char , getchar 函数的考查:char a = getchar 0是没有参数的,从键盘取得你输入
12、的一个字符给变量a。putchar()把字符y输出到屏幕中。4)如何实现两个变量x , y中数值的互换(要求背下来)不能够把x=y , y=x;要用中间变量t=x; x=y: y=to5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)x=(int)(x*1000+/那个有推行的意义,注意X二(int) x如此是把小数部份去掉。第三章专门要注意:C语言中是用非。表示逻辑真的,用。表示逻辑假的。1)关系表达式:表达式的数值只能为1 (表示为真.),或0 (表示假)当关系的表达是为真的时候取得1。如9>8那个是真的,因此表达式的数值确实是1:2)逻辑表达式:只能为1 (表示为真),
13、或o (表示假)a) 共有&& | !三种逻辑运算符号。b) !&&“优先的级别。c) 注意短路现象。考试比较喜爱考到。d) 要表示x是比0大,比10小的方式。0<x<10是不能够的(必然记住)。是先计算06取得的结 果为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的数值。考试口诀:真前
14、假后。5) switch 语句:a)必然要注意有break和没有break的不同,没有break时候,只要有一个case匹配了,剩下的都要执 行,有break那么是直接跳出了 swich语句。b) switch只能够和break一路用,不能够和continue用.第四章1)三种循环结构:a) for ( ) : while0 ; do- while。三种。b) for循环当中必需是两个分号,万万不要忘记。c)写程序的时候必然要注意,循环必然要有终止的条件,不然成了死循环。d) do-whileO循环的最后一个while。;的分号必然不能够丢。 (当心上机改错)2) break 和 contin
15、ue 的不同经历方式:break:是打破的意思,(破了整个循环)因此看见break就退出整个 一层循环。continue:是继续的意思,(继续循环运算),可是要终止本次循环, 确实是循环体内剩下的语句再也不执行,跳到循环开始,然后判定循 环条件,进行新一轮的循环。3)嵌套循环确实是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一样记住两层是处置二 维数组的。4) while ( (c=getchar() !='n' ) 和 while (c=getchar() !=' n')的不同先看a = 3 != 2和(a=3)! =2的区别:(!二号的级
16、别高于二号因此第一个先计算3! =2)第一个a的数值是取得的1;第二个a的数值是3。 考试注意点:括号在那个地址的重要性。第五章函数:是具有必然功能的一个程序块:1)函数的参数,返回数值(示用意):mainO(int a = 5, b=6, c;c = add (a, b);printf ("$d” , c);)挪用函数a,b是实参整个函数取得一个数值确实是Add函数的返回数值。int add ( int x, int y)(int z;z=x+y;return z;)被挪用函数x,y是形式参数函数返回数值是整型z确实是那个add函数计算后取得的结果,确实是函数返回给主程序的返回数值
17、。程序是在从上往下顺序执行,当碰着了函数add后,把a, b的数值穿给挪用函数,程序临时中断等待返回 数值。当取得了返回数值后,再顺序的往下执行2)必然要注意参数之间的传递实参和形参之间传数值,和传地址的不同。(考试的重点) 传数值的话,形参的转变可不能改变实参的转变。传地址的话,形参的转变就会有可能改变实参的转变。3)函数声明的考查:必然要有:函数名,函数的返回类型,函数的参数类型。不必然要有:形参的名称。第八章指针变量的本质是用来放地址,而一样的变量是放数值的。int *p中 *p和p的不同:*p能够当做变量来用:*的作用是取后而地址p里面的数值p是看成地址来利用。*p+和(*p)+的之间
18、的不同:改错题目中很重要*p+是地址会转变。<*p)+是数值会要转变。三名主义:(考试的重点)数组名:表示第一个元素的地址。数组名不能够自加,他是地址常量名。(考了很多次)函数名:表示该函数的入口地址。字符串常量名:表示第一个字符的地址。第七章1 一维数组的重要概念:对a10那个数组的讨论。1、a表示数组名,是第一个元素的地址,也确实是元素a0的地址。2、a是地址常量,因此只要显现a+,或是a=a+2赋值的都是错误的。3、a是一维数组名,因此它是列指针,也确实是说a+1是跳一列。对a33的讨论。a0、al、a也都是地址常量,不能够对它进行赋值操作,同时它们都是列指针,aO+l, al+l
19、, a2+l都是跳一列。注意a和a0、al、a2是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元 素。二维数组做题目的技术:若是有 a3 3=1, 2, 3, 4, 5, 6,7, 8, 9如此的题目。步骤一:把他们写成:第一列第二列第三列a Old1ald4a2d723一第一行56一第二行89一)第三行步骤二: 如此作题目间很简单: *(a0+l)咱们就明白是第一行的第一个元素往后面跳一列,那么那个地址确实是元素,因此是1。*(al+2)咱们就明白是第二行的第一个元素往后面跳二列,那么那个地址确实是al 2元素,因此是6。必然记住: 只若是二维数组的题目,必然是写成如上的格式,
20、再去做题目,如此会比较简单。数组的初始化,一维和二维的,一维能够不写,二维第二个必然要写int a二1, 2合法。 int a 4 = 2, 3, 4合法。 但 int a4 = 2t 3, 4非法°二维数组中的行指针int all 2;其中a此刻确实是一个行指针,a+1跳一行数组元素。搭配(*) p2指针a0, al此刻确实是一个列指针。aO+l跳一个数组元素。搭配*p2指针数组利用还有记住脱衣服法那么:a2变成 * (a+2)a23变成 * (a+2) 3再能够变成 * (* (a+2) +3)那个思想很重要!第一章C语言概述一、选择题:一、一个C程序的执行是从(A )0A本程序
21、的main函数开始,到main函数终止B本程序文件的第一个函数开始,到本程序文件的最后一个函数终止C本程序的main函数开始,到本程序文件的最后一个函数终止D本程序文件的第一个函数开始,到本程序main函数终止二、在C语言中,每一个语句必需以(D )终止。A.回车符 B.冒号 C.逗号 D.分号3、C语言规定:在一个源程序中,main函数的位置(C )。A.必需在最开始B.必需在系统挪用的库函数的后面C.能够任意D.必需在最后4、一个C语言程序是由(B )。A. 一个主程序和假设干子程序组成B.函数组成C.假设干进程组成D.假设干子程序组成五、以下说法中错误的选项是(D )。A.主函数能够分为
22、两个部份:主函数说明部份和主函数体B.主函数能够挪用任何非主函数的其他函数C.任何非主函数能够挪用其他任何非主函数D.程序能够从任何非主函数开始执行六、用C语言编写的源文件通过编译,假设没有产生编译错误,那么系统将(B )。A.生成可执行目标文件B.生成目标文件C.输出运行结果 D.自动保留源文件二、填空题:一、C语言只有32个关键字和9 种操纵语句。二、每一个源程序有且只有一个main 函数,系统老是从该函数开始执行C语言程序。3、C语言程序的注释能够出此刻程序中的任何地址,它老是以/* 符号作为开始标记,以 */ 符号作为终止标记。4、C语言中,输入操作是由库函数scanf完成的,输出操作
23、是由库函数 printf 完成的。五、系统默许的C语言源程序文件的扩展名是.C,通过编译后生成的目标文件的扩展名是,obj ,通过连接后生成的可执行文件的扩展名是,exe -六、c语言的标识符只能由字母、数字和 卜.划线 三种字符组成,开头不能是数字,所谓标识符确实是C语言中的变量名、函数名、数组名、文件名、类型名等。C语言合法标识名的命名规那么是:一、标识符由字母、数字和下划线组成:二、第一个字符不能是数字只能是字母或下划线:3、区分大小写:大写字母与小写字母不同:4、c语言规定r一个标识符许诺的字符个数,即标识符的前假设干个字符有效.超过的字符将不被识别。第三章数据类型、运算符和表达式一、
24、选择题:一、以下选项中,不正确的C语言浮点型常量是(C )oA. 160. B. C. D.二、以下选项中,(D )是不正确的C语言字符型常量。A. 'a' B. *x4r C.D. "a"3、在C语言中,字符型数据在运算机内存中,以字符的(C )形式存储。A.原码 B.反码 C. ASCII码 D. BCD码4、假设x、i、j和k都是int型变量,那么计算下而表达式后,x的值是(C )0x二(i=4, j=16, k=32)A. 4 B. 16五、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B )。A.算术运算、赋值运算、关系运算B.算
25、术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算单算移关与,异或逻条赋,逗号六、假设有代数式芋,那么不正确的C语言表达式是(C )。beb/c*e*3 B. 3*a*e/b/c *a*e/b*c D. a*e/c/b*37、表达式!x|a=b等效于(D )oA. ! (x a) =b) B. ! (x : y) =b C. ! (x)| (a=b) D. (! x) (a=b) 八、设整型变量m, n, a, b, c, d均为1,执行(m二a>b)&&(n=cd)后,m, n的值是(A).A. 0, 0 B. 0, 1 C. 1, 0 D. b 1 九、设有语句int a=3:,那么执行了语句a+=a-a*=a;后,变量a的值是(B )。A. 3 B. 0 C. 9 D. -1210、在以下一组运算符中,优先级最低的运算符是(D )。A.*B.!=C. +D.=1 一、设整型变量i值为2,表达式(+i) + (+i) + (+i)的结果是(B )。A.6B.12C. 15D. 表达式犯错1二、假设己概念x和y为double类型,那么表达式工二1, yr-3/2的值是(C )0A. 1 B. 2 C. D.13、sizeof (double)的结果值是(A ) °A. 8 B.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业国庆员工福利方案
- 2024年大学城食堂装修合同
- 城市建筑施工噪音污染防治方案
- 汽车制造板换清洗与维护方案
- 2024年全球贸易伙伴购销协议
- 旺地发展顾问:左岸半岛本阶段推广草案
- 屋顶绿化施工合同细则
- 2024年差压变送器项目规划申请报告模范
- 2024年机载设备项目规划申请报告模范
- 2024年商丘道路旅客运输从业资格考试
- 汉字笔画名称表(拼音版)
- 校车使用(许可)申请表
- 月度质量例会PPT模板
- 煤矿皮带智能化集控系统PPT教学讲授课件
- 分数乘除法整理复习(课堂PPT)
- 故乡雨正普五线谱(正谱)
- YD_T 3956-2021 电信网和互联网数据安全评估规范_(高清版)
- 2022年物业管理师《物业管理实务》考试题库大全-下(多选题、简答)
- 大班科学活动教案《豆豆家族》含PPT课件
- 压力管道检验员在线考试习题与答案
- 【精品试卷】部编人教版(统编)一年级上册语文第一单元测试卷含答案
评论
0/150
提交评论