资源描述:
《江苏省计算机二级(C语言).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、江苏省计算机二级(C语言)试题及分值分布分析:一、计算机基础知识。(20分)二、C语言程序设计。(40分)1、选择题。(10分)2、填空题。(30分)三、C语言上机试题。(40分)本次讲解重点在于第二部分和第三部分。等级评判标准:考试成绩分为两个部分,即笔试占60分,上机占40分。60分以上为合格,85分以上为优秀,且两部分均需达到以上标准。即笔试成绩达到36分,上机成绩达到24分即为合格;笔试成绩达到51分,上机成绩达到34分即为优秀。涵盖主要知识点分析:(第二、三部分)几种基本数据类型。(整形,浮点型(单双),字符型)输入输出及格式
2、控制符与转义字符。运算符及其优先级与结合方式。基本数学函数。(abs,fabs,pow,sin,cos,exp,sqrt,包含于math.h中)部分重要ASCII代码。选择结构。(if,else与switch)循环结构。(for,while,dowhile,goto*,break与continue)数组与指针。函数的定义与调用。(递归)不同的变量。(动态变量与静态变量,全局变量与局部变量)预处理命令。(宏与文件包含)字符串。(以字符数组形式表示与以字符指针形式表示)结构体与链表。共用体与枚举类型。文件系统与其应用。例1:已知有声明“in
3、ta=0,b=4,c=5;”,以下表达式中值为0的是:A:b&&cB:a<=bC:a
4、
5、b&&cD:!(!c
6、
7、1)D例2:已知有声明“intn;floatx,y;”,则执行语句“y=n=x=3.89;”后,y的值为:A:3B:3.0C:3.89D:4.0B例3:已知有声明“chars[80];”,若需将键盘输入的一个不含空格的字符串保存到s数组中,则下列语句中正确的是:A:scanf(“%s”,s);B:scanf(“%s”,s[0]);C:s=gets();D:s=getchar();A例4设有声明“inta=4,b=3,c=5;”
8、,以下4个程序段中有3个程序段的执行效果是相同的,另一个执行效果不同的是:A.if(a>b)c=a,a=b,b=c;B.if(a>b)c=a;a=b;b=c;C.if(a>b){c=a,a=b,b=c;}D.if(a>b){c=a;a=b;b=c;}B例5:以下关于预处理命令的叙述中错误的是A.预处理命令由预处理程序解释。B.程序中的预处理命令是以#开始的。C.若在程序的一行中出现多条预处理命令,这些命令都是有效的。D.预处理命令既可以出现在函数定义的外部,也可以出现在函数体内部。C例6:下列关于文件的叙述中正确的是:A.C语言中的文件
9、是流式文件,因此只能顺序存取文件中的数据。B.调用fopen函数时若用"r"或"r+"模式打开一个文件,该文件必须在指定存储位置或默认存储位置处存在。C.当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到该文件中的第1个数据。D.无论以何种模式打开一个已存在的文件,在进行了写操作后,原有文件中的全部数据必定被覆盖。B例7:以下程序运行后输出到屏幕的结果是:#includevoidmain(){inti=1,m=0;switch(i){case1:case2:m++;case3:m++;}printf(“%d”
10、,m);}2例8:以下程序运行后输出到屏幕的结果是:#includeintfun(int*x,intn){if(n==0)return(x[0]);elsereturnx[0]+fun(x+1,n-1);}voidmain(){inta[]={1,2,3,4,5,6,7};printf(“%d”,fun(a,2));}6例9:以下程序运行后输出到屏幕的结果是:#includeuniondata{inti;charch[2];}a;voidmain(){a.ch[0]=13,a.ch[1]=1;pr
11、intf(“%d”,a.i);}269例10:以下程序运行后输出到屏幕的结果是:#includeenumcolor{BLACK,YELLOW,BLUE=3,GREEN,WHITE};voidmain(){char*colorname[]={“Black”,“Yellow”,“Blue”,“Green”,“White”};enumcolorc1=GREEN,c2=BLACK;printf(“%s”,colorname[c1-c2]);}White例11:以下程序运行后输出到屏幕的结果是:#include12、h>voidfun(char*p1,char*p2);voidmain(){inti;chara[]="54321";puts(a+2);fun(a,a+4);puts(a);}voidfun(char*p