计算机等级考试.ppt
《计算机等级考试.ppt》由会员分享,可在线阅读,更多相关《计算机等级考试.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机等级考试二级计算机等级考试二级C C培训讲义培训讲义第一讲:了解第一讲:了解HNCRE-2CHNCRE-2C 河南省计算机等级考试中的二级河南省计算机等级考试中的二级C语言考试采用机试的形式,内语言考试采用机试的形式,内容包括二大部分:基础知识部分和容包括二大部分:基础知识部分和C语言部分,总分语言部分,总分100分。基础知识分。基础知识占占30分,题型为选择题,共分,题型为选择题,共30题,每题题,每题1分。分。C语言部分占语言部分占70分,题型分,题型为编写程序题,其中第为编写程序题,其中第1道编程题是必做题,分值道编程题是必做题,分值20分;第分;第2、3、4道编道编程题每题程题每
2、题25分,考生从后分,考生从后3道编程题中选做两题,我们一般选做第道编程题中选做两题,我们一般选做第2和第和第3道编程题。道编程题。这这4道编程题,每一题都有固定的内容道编程题,每一题都有固定的内容,很有规律;比如,很有规律;比如第第1道编程是与数列有关的题,第道编程是与数列有关的题,第2题通常是求方程的根、求积分的值等方题通常是求方程的根、求积分的值等方面内容的题,第面内容的题,第3题是与文件操作有关的题题是与文件操作有关的题,第,第4题是可视化设计方面的题是可视化设计方面的题。因为我们的教材没有讲可视化设计方面的内容,所以我们一般不选题。因为我们的教材没有讲可视化设计方面的内容,所以我们一
3、般不选这个题;当然,同学如果对可视化很有兴趣,而且也掌握了这方面的知这个题;当然,同学如果对可视化很有兴趣,而且也掌握了这方面的知识和编程技术,也可以选这个题。如果识和编程技术,也可以选这个题。如果4个编程题都做了,只计算前个编程题都做了,只计算前3道道编程题的分值。基础知识的题一般同学最少也能拿到编程题的分值。基础知识的题一般同学最少也能拿到15分,而编程题则分,而编程题则要求较严,要求程序必须能顺利运行而且结果正确。我们的培训班紧扣要求较严,要求程序必须能顺利运行而且结果正确。我们的培训班紧扣编程题的内容,仔细讲解这些题的编写方法,力求同学都能过关。编程题的内容,仔细讲解这些题的编写方法,
4、力求同学都能过关。1.与数列有关的题与数列有关的题 数列就是一组排列有序,变化有规律的数据。我们在数学中学过的数列就是一组排列有序,变化有规律的数据。我们在数学中学过的等比数列、等差数列,以及我们前面讲过的斐波拉契数列都是典型数列。等比数列、等差数列,以及我们前面讲过的斐波拉契数列都是典型数列。对于有关数列的题目,关键在于发现数列变化的规律,以及找到用对于有关数列的题目,关键在于发现数列变化的规律,以及找到用C C语语言的语句体现这种变化规律的方法。言的语句体现这种变化规律的方法。例:编程序例:编程序,计算并输出下面数列前计算并输出下面数列前n n项的和项的和(设设n=20,x=0.5),n=
5、20,x=0.5),要求要求结果保留结果保留3 3位小数。位小数。sin(x)/x,sin(2x)/2x,sin(3x)/3x,sin(n*x)/(n*x),sin(x)/x,sin(2x)/2x,sin(3x)/3x,sin(n*x)/(n*x),(其中其中,sin(x),sin(x)为正弦函数为正弦函数)程序如下:程序如下:#include#include#include math.h#include math.h main()main()float s=0;float s=0;float n=1,x=0.5;float n=1,x=0.5;while(n=20)while(n=20)s=
6、s+sin(n*x)/(n*x);s=s+sin(n*x)/(n*x);n=n+1;n=n+1;printf(okprintf(ok=%7.3fn,s);=%7.3fn,s);2.求方程根、求积分值等计算方面的题求方程根、求积分值等计算方面的题 例:在给定程序中,函数例:在给定程序中,函数funfun和和funxfunx的功能是用二分法求解方程的功能是用二分法求解方程2x2x3 3-4x-4x2 2+3x-6=0+3x-6=0的一个根,并要求绝对误差不超过的一个根,并要求绝对误差不超过0.0010.001。例如:给。例如:给m m输输入入-100,-100,给给n n输入输入9090,则函数求
7、得一个根值为,则函数求得一个根值为2.0002.000。程序如下:程序如下:#include math.h#include math.h#include#include double double funx(doublefunx(double x);x);double fun(double m,double n);double fun(double m,double n);main()main()double m,n,root;double m,n,root;printf(Enterprintf(Enter m,n:n);m,n:n);scanf(%lf,%lf,&m,&nscanf(%lf,
8、%lf,&m,&n););root=fun(m,n);root=fun(m,n);printf(Theprintf(The root is%6.3fn,root);root is%6.3fn,root);double double funx(doublefunx(double x)x)return(2*x*x*x-4*x*x+3*x-6);return(2*x*x*x-4*x*x+3*x-6);double fun(double m,double n)double fun(double m,double n)double r;double r;r=(m+n)/2;r=(m+n)/2;while
9、(fabs(n-mwhile(fabs(n-m)=0.001)=0.001)if(if(funx(rfunx(r)*)*funx(nfunx(n)0)m=r;)0)m=r;else n=r;else n=r;r=(m+n)/2;r=(m+n)/2;return r;return r;3.与文件操作有关的题与文件操作有关的题 已已知知在在文文本本文文件件下下载载文文件件“20075.txt”20075.txt”(右右击击,选选择择“目目标标另另存存为为”)中中共共有有500500个个记记录录,每每个个记记录录是是用用以以下下格格式式表表示示的的5 5项项数数据据(各各数数据间以空格分开据间以空格
10、分开):学号学号姓名姓名机试成绩机试成绩笔试笔试成绩成绩平时成绩平时成绩nnnnnnnnnnnnnnnnnnccccccccccccnnnnnnnnnnnn (说明:说明:n n表示整型;表示整型;c c表示字符型;表示字符型;n n的个数表示数据位数的个数表示数据位数,例如例如nnnn表示两位整数表示两位整数,c,c的个数表示字符位数)的个数表示字符位数)求出前求出前100100人的笔试的平均成绩。人的笔试的平均成绩。程序如下:程序如下:#include#include stdio.hstdio.h structstruct course_type course_type long long
11、 snosno;char sname6;char sname6;short course1;short course1;short course2;short course2;short course3;short course3;ycourse501;ycourse501;void main()void main()intint i;i;float float avecourseavecourse=0;=0;FILE*FILE*fpfp;if(if(fpfp=fopen(20075.txt,rb)=NULL)=fopen(20075.txt,rb)=NULL)printf(Canprintf
12、(Can not open the file!n);not open the file!n);return;return;for(i=0;i100;i+)for(i=0;i100;i+)fscanf(fp,%ldt%st%dt%dt%dt,&ycoursei.sno,&ycoursei.fscanf(fp,%ldt%st%dt%dt%dt,&ycoursei.sno,&ycoursei.sname,&ycoursei.course1,&ycoursei.course2,&ycoursei.coursname,&ycoursei.course1,&ycoursei.course2,&ycours
13、ei.course3);se3);avecourseavecourse=avecourse+(float)(ycoursei.course2)/100;=avecourse+(float)(ycoursei.course2)/100;printf(averageprintf(average course2 is:%course2 is:%fnn,avecoursefnn,avecourse););fclose(fpfclose(fp););return;return;1.C1.C源程序文件的建立源程序文件的建立 打开打开Microsoft Visual C+6.0(Microsoft Visu
14、al C+6.0(简称简称VC6.0VC6.0)的开发环境窗口,选用的开发环境窗口,选用FileFile(文文件)菜单下的件)菜单下的NewNew(新建)菜单项,这样会打开一个新建)菜单项,这样会打开一个NewNew(新建)对话框,选择其中的新建)对话框,选择其中的FilesFiles(文件)标签页,然后在该标签页左边的文件类型列表中选中文件)标签页,然后在该标签页左边的文件类型列表中选中C+Source C+Source FileFile(C+C+源程序文件),并在右边的源程序文件),并在右边的File(File(文件名文件名)输入框中,输入所要创建的程序输入框中,输入所要创建的程序文件的基
15、本名和扩展名(文件的基本名和扩展名(.c.c或或.cppcpp ),),其中的扩展名(其中的扩展名(.c.c或或.cppcpp)可以不输入,可以不输入,VC6.0VC6.0的开发环境会自动在其后加上的开发环境会自动在其后加上“.cppcpp”这一扩展名这一扩展名。对于我们的考试范围而言。对于我们的考试范围而言,.c.c和和.cppcpp并没有什么区别,但因为我们考的是二级并没有什么区别,但因为我们考的是二级c c,而不是二级而不是二级c+c+。所以好象用所以好象用.c.c合适些。如果你想省事,让系统在源程序文件主名后加上合适些。如果你想省事,让系统在源程序文件主名后加上.cppcpp的扩展名,
16、也什么错。的扩展名,也什么错。在文件名输入框下面的在文件名输入框下面的Location:Location:(位置)输入框中可以查看和改变所建立的程序文位置)输入框中可以查看和改变所建立的程序文第二讲:熟悉考试的软件环境第二讲:熟悉考试的软件环境Microsoft Visual C+6.0Microsoft Visual C+6.0件在电脑上的存放位置,还可以用该输入框右边的件在电脑上的存放位置,还可以用该输入框右边的“省略号省略号”按钮选择另一按钮选择另一个位置来存放所要建立的程序。指定了文件的名称和位置后,按下该对话框个位置来存放所要建立的程序。指定了文件的名称和位置后,按下该对话框最下边的
17、最下边的OKOK(确定)按钮,光标就进入确定)按钮,光标就进入VC6.0VC6.0开发环境主窗口右边的程序代开发环境主窗口右边的程序代码输入、编辑区域(主区域),你可以在这里将你所写的程序代码逐字逐行码输入、编辑区域(主区域),你可以在这里将你所写的程序代码逐字逐行地输入。地输入。如果有一个已经存在的如果有一个已经存在的C C语言源程序文件,我们可以用语言源程序文件,我们可以用“我的电脑我的电脑”这这一工具程序或一工具程序或“资源管理器资源管理器”这一工具程序找到这个文件,双击它,就能在这一工具程序找到这个文件,双击它,就能在VC6.0VC6.0的开发环境下的程序代码输入编辑区域(主区域)中打
18、开它,并可以的开发环境下的程序代码输入编辑区域(主区域)中打开它,并可以进行修改、编辑、链接、运行。进行修改、编辑、链接、运行。如果如果VC6.0VC6.0的开发环境已经打开,我们还可以用其的开发环境已经打开,我们还可以用其FileFile(文件)菜单下文件)菜单下的的OpenOpen(打开)菜单项来打开一个打开)菜单项来打开一个“打开打开”对话框,并通过这一对话框打开对话框,并通过这一对话框打开一个机器上已有的文件。一个机器上已有的文件。无论是输入了一个新程序文件的内容,还是修改了一个旧程序文件的内无论是输入了一个新程序文件的内容,还是修改了一个旧程序文件的内容后,都可以用菜单项或工具条上的
19、按钮来保存程序的内容。或者是使用容后,都可以用菜单项或工具条上的按钮来保存程序的内容。或者是使用FileFile(文件)菜单上的文件)菜单上的Save asSave as(另存为)菜单项用一个另外的文件名称来另存为)菜单项用一个另外的文件名称来保存你所输入或修改的程序。但一般情况下,我们无论是输入了一个新文件保存你所输入或修改的程序。但一般情况下,我们无论是输入了一个新文件的内容还是修改了一个旧文件的内容,我们都会先看看,这个程序能不能运的内容还是修改了一个旧文件的内容,我们都会先看看,这个程序能不能运行,运行结果对不对。这样的话,我们就会对源程序文件进行编译、链接、行,运行结果对不对。这样的
20、话,我们就会对源程序文件进行编译、链接、运行。而在这个过程中,系统会对你的源程序文件进行保存。所以一个源程运行。而在这个过程中,系统会对你的源程序文件进行保存。所以一个源程序文件运行通过后,其内容已经保存在电脑的盘上了。序文件运行通过后,其内容已经保存在电脑的盘上了。2.C2.C程序文件的编译、链接、运行程序文件的编译、链接、运行 在输入完一个新的程序文件的代码或修改好一个旧的程序文件的代码后,在输入完一个新的程序文件的代码或修改好一个旧的程序文件的代码后,我们使用我们使用BuildBuild(创建)菜单下的创建)菜单下的Compile Compile (编译编译 某文件)菜单项某文件)菜单项
21、来编译它,编译一个源程序时,来编译它,编译一个源程序时,VC6.0VC6.0很可能会显示一个这样的提示框。很可能会显示一个这样的提示框。这是系统告诉你要编译一个源程序文件,这个源程序文件一定要在一个活动这是系统告诉你要编译一个源程序文件,这个源程序文件一定要在一个活动的项目或工程的工作空间中,而你还没有为你的程序文件建立一个项目的项目或工程的工作空间中,而你还没有为你的程序文件建立一个项目工作空间,所以系统要为你建立一个项目工作空间,问你愿意吗,我们当然工作空间,所以系统要为你建立一个项目工作空间,问你愿意吗,我们当然选选“是是(Y)”(Y)”以便系统为我们建立这个工作空间。如果是对一个新程序
22、文件以便系统为我们建立这个工作空间。如果是对一个新程序文件的代码进行编译或是对一个已经被改过的旧程序文件的代码进行编译,系统的代码进行编译或是对一个已经被改过的旧程序文件的代码进行编译,系统会显示如下的信息框,问你是否要保存文件。会显示如下的信息框,问你是否要保存文件。我们选我们选“是(是(Y Y)”进行保存。如果程序代码没有语法错误,编译就会进行保存。如果程序代码没有语法错误,编译就会顺利通过,在顺利通过,在VC6.0VC6.0开发环境的左下边显示开发环境的左下边显示 XXXXXXX.objXXXXXXX.obj-0 error(s)0 -0 error(s)0 warning(s).war
23、ning(s).这里的这里的“XXXXXXX”XXXXXXX”代表文件的基本名,它会与你给程序文件代表文件的基本名,它会与你给程序文件所起的基本名一致。而所起的基本名一致。而“.objobj”是编译后形成的一种不同于是编译后形成的一种不同于.c.c或或.cppcpp的文件的文件类型,我们称之为目标代码。目标代码仍然不能直接运行,接下来我们使用类型,我们称之为目标代码。目标代码仍然不能直接运行,接下来我们使用Build(Build(创建创建)菜单下的菜单下的Build Build (链接链接 某文件)将目标代码链接为可某文件)将目标代码链接为可执行文件。如果不出现错误,链接通过后,执行文件。如果
24、不出现错误,链接通过后,VC6.0VC6.0开发环境的左下边显示开发环境的左下边显示 XXXXXXX.exe-0 error(s)0 warning(s).XXXXXXX.exe-0 error(s)0 warning(s).这里的这里的“XXXXXXX”XXXXXXX”代表文件的代表文件的基本名,它会与你给程序文件所起的基本名一致。而基本名,它会与你给程序文件所起的基本名一致。而.exe.exe就代表可执行文件就代表可执行文件这种文件类型。最后,我们用这种文件类型。最后,我们用BuildBuild(创建)菜单下的创建)菜单下的Execute Execute (执行执行 某文件)来执行我们的程
25、序。如果顺利的话,我们会看到一个黑底某文件)来执行我们的程序。如果顺利的话,我们会看到一个黑底色的窗口。其中显示了我们想要看的内容。色的窗口。其中显示了我们想要看的内容。如果程序没有错误,可以不一步一步地发指令进行编译、链接、运行。如果程序没有错误,可以不一步一步地发指令进行编译、链接、运行。也可使用也可使用“创建创建”菜单中的菜单中的“运行运行”菜单项或工具栏中的运行图标菜单项或工具栏中的运行图标/快捷方快捷方式(!)让系统自动连续地完成这三个步骤。式(!)让系统自动连续地完成这三个步骤。3.C3.C程序文件的调试程序文件的调试 如果程序代码有错误,编译就不能通过,在如果程序代码有错误,编译
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试
限制150内