历年考点分析一、考点分析1 C 语言概述标 准 C 没有具体要求规定各类型数据所占内存的字节数,现以这次考试标准v i u s al C+6.0为例,说明各类型变量所占的位数。知识点所占分值考核几率专家点评C语言概述0-1分20%简单识记C语言程序的构成0-1分3 0%简单识记标识符1-2分6 0%简单,属重点识记知识点常量1-2分8 0%简单,属重点识记知识点变量2-3 分100%难度适中,重点理解重点掌握类型所占位数所占字节数类型所占位数所占字节数s h o r t162u n s i g n ed i n t3 24i n t3 24u n s i g n ed l o n g3 24l o n g3 24fl o at3 24u n s i g n ed s h o r t162do u bl e6 48二、考点分析2 运算符与表达式知识点所占分值考核几率专家点评C 运算符简介0-1分10%简单识记运算符的结合和优先级0-1分6 0%简单识记强制类型转换运算符0-1分3 0%简单识记逗号运算符和逗号表达式0-1分4 0%简单,属重点识记知识点基本的算术运算符1-2分100%简单,属重点识记知识点算术表达式和运算符的1-2分100%难度适中,重点理解重点掌握优先级与结合、自增自减运算符2-3 分100%难度适中,重点理解重点掌握赋值运算符和赋值表达式2-4 分100%简单,重点掌握重点理解复合的赋值运算符1-2分8 0%偏难,不是重点赋值运算中的类型转换0-1分7 5%偏难,不是重点位运算符和位运算0 T分8 0%偏难,属重点识记知识点三、考点分析3基本语句知识点所占分值考核几率专家点评C 语句分类0-13 0%简单识记字符输出函数p u t ch ar O1-27 0%难度适中,重点掌握字符输入函数g et ch ar O1-27 0%难度适中,重点掌握格式输入函数p r i n t f()3-4100%难度适中,重点理解重点掌握格式输出函数s can f()3-4100%难度适中,重点理解重点掌握四、考点分析4选择结构知识点所占分值考核几率专家点评关系运算符及优先次序0-14 0%简单识记关系表达式0-15 0%简单,属重点识记知识点逻辑运算符及优先级1-25 0%简单识记逻辑表达式1-25 0%简单,属重点识记知识点i f语句的几种形式1-2100%简单识记i f语句的嵌套1-2100%难度适中,重点掌握条件运算符0-1100%难度适中,重点掌握s w i t ch语句2-4100%简单,重点掌握重点理解语句标号0-110%偏难,不是重点g o t o1-2100%简单识记五、考点分析5循环结构知识点所占分值考核几率专家点评w h i l e语句2-3100%重点理解重点掌握do.w h i l e 语句2-3100%重点理解重点掌握fo r语句5-7100%重点理解重点掌握循环嵌套4-6100%重点理解重点掌握循环比较0-120%简单识记br eak语句2-37 0%难度适中,重点掌握co n t i n u e 语句2-35 0%难度适中,重点掌握六、考点分析6数组知识点所占分值考核几率专家点评一维数组的定义及引用1-38 0%简单,重点掌握一维数组的初始化1-28 0%简单,重点掌握二维数组的定义及引用3-49 0%偏难,重点掌握重点理解二维数组的初始化1-29 0%简单,重点掌握通过赋初值定义二维数组1-26 0%偏难,重点理解字符数组的定义及初始化3-4100%难度适中,重点理解重点掌握字符串和字符串结束标志0-16 0%难度适中,重点理解字符数组的输入输出2-3100%简单,重点掌握重点理解字符串处理函数1-25 0%偏难,重点掌握重点理解七、考点分析7函数知识点所占分值考核几率专家点评库函数1-26 0%简单,重点识记知识点函数的定义0-15 0%简单,重点识记知识点形参和实参及函数调用2-38 0%难度适中,重点理解重点掌握函数调用的一般形式和调用方式2-39 0%偏难,重点掌握重点理解函数的说明及其位置0-16 0%简单识记函数的嵌套调用1-39 0%偏难,重点掌握重点理解函数的递归调用1-28 0%偏难,重点掌握重点理解局部变量1-2100%难度适中,重点理解重点掌握全局变量1-2100%难度适中,重点理解重点掌握au t o变量0-17 0%难度适中,重点理解r eg i s t er 变量0-17 0%难度适中,重点理解静态局部变量1-26 0%简单识记用s t at i c声明外部变量1-27 0%难度适中,重点理解用ex t er n声明外部变量1-27 0%难度适中,重点理解内部函数2-39 0%简单,重点理解重点掌握外部函数2-39 0%简单,重点理解重点掌握八、考点分析8指针知识点所占分值考核几率专家点评指针变量的定义和引用2-36 0%简单识记指针变量作为函数参数2-39 0%简单,重点掌握指向数组元素的指针3-1100%难度适中,重点掌握重点理解用数组名作为函数参数2-39 0%难度适中,重点掌握指向多维数组的指针3-4100%偏难,重点理解返回指针值的函数1-28 0%简单,重点掌握二级指针及指针数组1-39 0%偏难,重点掌握重点理解字符串及字符指针1-27 0%简单识记字符指针和字符数组的区别0-15 0%简单识记函数指针2-39 0%难度偏上,重点掌握九、考点分析9 编译预处理及动态存储知识点所占分值考核几率专家点评带参数的宏定义1-280%简单,重点掌握不带参数的宏定义1-3100%简单,重点掌握文件包含3-4100%难度适中,重点掌握重点理解calloc()函数1-220%偏难,重点理解free。函数3-420%难度适中,重点理解malloc()函数1-230%难度适中,重点理解十、考点分析10结构体和共用体知识点所占分值考核几率专家点评用 typedef说明一种新类型1-2100%简单识记,重点理解结构体类型的变量定义2-390%重点理解,重点掌握指向结构体变量的指针0-280%难度适中,重点理解指向结构体数组的指针0-250%重点理解,重点掌握共用体类型的说明和变量定义0-180%简单识记共用体变量中成员的引用0-260%难度适中,重点掌握链表1-380%重点理解,重点掌握建立单向链表1-360%难度适中,重点掌握顺序访问链表中各节点的数据域1-260%偏难,重点理解在链表中插入和删除结点1-3100%重点理解,重点掌握十一、考点分析11文件知识点所占分值考核几率专家点评文件的概念和文件指针0-290%简单,重点理解重点掌握fopen()函数和fclose()函数1-2100%难度适中,重点掌握fputc()函数和fgetc()函数0-180%简单,重点理解fread()函数和fwrite。函数1-2100%难度适中,重点理解,重点掌握fscanf()函数和 fprintf。函数0-390%重点理解,重点掌握fgets()函数和fjputs()函数1-3100%简单,重点理解rewind。函数0-240%难度偏难,重点理解fseek()函数0-230%难度偏难,重点理解fitellO函数0-130%难度偏难,重点理解传 给 main。函数的参数0-250%难度适中,重点掌握模 拟 题一、选择题(1)一个算法应该具有 确定性”等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入B)有零个或多个输出C)有穷性 D)可行性(2)以下叙述中正确的是A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令0 C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译(3)以下符合C语言语法的实型常量是A)1.2 E 0.5 B)3.1 4.1 5 9 E C).5 E-3 D)E 1 5(4)以下4组用户定义标识符中,全部合法的一组是A)_mai nB)I fC)txtD)i nte nc lud e-maxR E A Lk _2si nlturbo3 C 0 M0 0 1(5)若以下选项中的变量已正确定义,则正确的赋值语句是A)xl=2 6.8%3 ;B)l+2=x2 ;C)x3=0 xl2 ;D)x4=l+2=3;(6)设有以下定义i nt a=0;d ouble b=l.2 5;c h ar c=A;#d e f i ne d 2则下面语句中错误的是A)a+;B)b+;C)c+;D)d+;(7)设有定义:f loat a=2,b=4,h=3;,以下C语言表达式与代数式 +”)*计算结果不相符的是2A)(a+b)*h/2 B)(l/2)*(a+b)*h C)(a+b)*h*l/2 D)h/2*(a+b)(8)有以下程序mai n()i nt x=1 0 2,y=0 1 2;pri ntf (%2 d,%2 d n”,x,y);执行后输出结果是A)1 0,0 1B)0 0 2,1 20 1 0 2,1 0D)0 2,1 0(9)以下4个选项中,不能看作一条语句的是A);B)a=0,b=0,c=0;C)i f(a 0);D)i f(b=0)m=l;n=2;(1 0)设有定义:i nt a,*pa二&a;以下sc anf语句中能正确为变量a读入数据的是A)sc anf pa);B)sc anf (d,a);C)sc anf (%d”,&pa);D)sc anf (,z%d,z,*pa);(1 1)以下程序段中与语句k=a b?(b c?l:0):0;功能等价的是A)i f(a b)&(b c)k=l;e lse k=0;B)i f(a b)|(b c)k=l;e lse k=0;C)i f (a=b)k=0;e lse i f(b b)k=l;e lse i f (b c)k=l;e lse k=0;(1 2)有以下程序mai n()c h ar k;i nt i;f or(i=l;i 0&+x 5)y=y-l;pri ntf (%d,%d,%d n”,x,y,z);程序执行后的输出结果是A)3,2,0 B)3,2,-1 C)4,3,-1 D)5,-2,-5(1 4)有以下程序m a i n()i nt i,s=0;for(i=l;i10;i+=2)s+=i+l;printf(dn,s);程序执行后的输出结果是A)自然数19 的累加和 B)自然数110的累加和0自然数19 中的奇数之和 D)自然数110中的偶数之和(15)有以下程序main()int i,n=0;for(i=2;i5;i+)do if(i%3)continue;n+;while(!i);n+;)printf(n=%dn”,n);程序执行后的输出结果是A)n=5 B)n=2 C)n=3 D)n=4(16)若程序中定义了以下函数double myadd(double a,double b)return(a+b);并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是A)double myadd(double a,b);B)double myadd(double,double);C)double myadd(double b,double a);D)double myadd(double x,double y);(17)有以下程序char fun(char x,char y)if(x y)f(x,y);e lse i f(y z)f(y,z);e lse f (x,z);pri ntf (%d,%d,%d n”,x,y,z);)执行后输出结果是A)1,2,3 B)3,1,2 C)1,3,2 D)2,3,1(2 0)有以下程序段i nt a 1 0 =l,2,3,4,5,6,7,8,9,1 0),*p=&a 3 ,b;b=p 5 ;b 中的值是 A)5 B)6 C)8 D)9(2 1)有以下程序mai n()c h ar a口=abc d e f g”,b 1 0 =abc d e f g