C语言上机考试注意事项
二级C上机考试注意事项

关于上机考试的一些说明1.考生应该提前30分钟报到,验准考证和身份证,同时抽签决定机号。
提前5分钟进机房,按抽签位号入座。
迟到10分钟取消考试资格。
2.软件环境:win2000+vc6.03.必须在自己的考试文件夹下考试,否则无法评分。
不要随意删除文件或删除程序中的语句。
4.注意重启系统有较大风险,监考老师可能会认为你有作弊嫌疑5.考试时间90分钟,一般来说应该绰绰有余。
建议:利用运行程序差错、编程、测试;简单题目先做,完成后注意保存文件,注意时间;考前应熟悉一些典型小程序,找一些模拟试题反复练习,会对考试很有帮助。
6.如果遇到问题,立即告诉监考老师。
二级C语言上机考试真实环境演示全国计算机等级考试二级C语言上机考试时间定为90分钟。
考试时间由上机考试系统自动进行计时,提前5分钟自动报警来提醒考生应及时存盘,考试时间用完,上机考试系统将自动锁定计算机,考生将不能继续进行考试。
全国计算机等级考试二级C语言上机考试试卷满分为100分,共有三种类型考题,即程序填空(30分)、程序修改(30分)和程序设计(40分)下面介绍一下上机考试登录使用上机考试系统的操作步骤:开机,启动计算机;然后启动考试系统,进入下面的界面。
当上机考试系统显示后,单击开始登录,进入下面的界面。
然后请考生按任意键进入准考证号登录验证状态,如下面的界面输入完准考证号以后单击考号验证,系统会提示您输入的准考证号、您的姓名和您的身份证号,请您验证是否正确,如果不正确单“否”,如果信息没有错误单击“是”然后进入下面的界面当考生验证无误时,单击抽取试题,系统开始进入初始化。
系统初始化完毕后,将会出现考试须知和各个类型题的分值和注意事项。
当考生查看完之后单击开始答题并计时,进入C语言的考试区。
如下面的界面在窗口的最上面是考生的考号和姓名,同时还有计时时间和交卷,当考生考完之后可以单击交卷就可以了。
在这里我们以程序填空为例进行演示。
首先单击答题二级C上机考试必读一、上机改错题的特点和注意事项1.上机改错的试题中通常包含两个(或三个)错误需要修改。
浙江省计算机C上机考试的注意事项

C语言上机考试注意事项1.提前10分钟进入考场,检查本机键盘、鼠标是否异常。
如果发现异常,及时向监考老师提出以更换机器电脑。
2.考试开始⑴输入准考证号,核对名字;⑵链接考试服务器,仔细浏览注意事项;⑶进入考试程序:①考试基本信息:准考证号、剩余时间、考生姓名、考生文件夹;注:考生文件夹形式为E:\12110405(准考证号后8位)切忌:不可随意删除考生文件夹中的东西,否则,考试无法进行②最好按照顺序来答题,确保无误后再进行下一道题目的回答;③发现自己的答案存在问题,点击“重做”。
⑷交卷在交卷之前,关闭所有窗口,避免与交卷冲突。
为确保所有结果保存成功,点击“保存结果”。
注:90分钟内可自行交卷,切记不可拖到被强制交卷;否则,会造成答案错误。
因此,最佳是提前3分钟左右主动交卷。
3.如何保存考试结果?⑴IE,Outlook,Windos 2000,文件操作,计算机自行保存;⑵Excel 2000,Power Point,程序编写需考生自己保存;⑶为进一步确保结果保存成功,待题目全部回答完毕后,点击“保存结果”。
4.部分考题作答步骤:⑴Outlook:①题目:删除已有邮件账户(注:是“邮件账户”,而非其他账户)答:工具→账户(A)…→删除已有“邮件账户”②题目:创建一个新的邮件账户,并用该账户收发邮件(注:题目回答正确,则邮件箱内有2封邮件)答:工具→账户(A)…→邮件(M)→按提示步骤建立邮件(注:“口令”即为邮件密码)→发送/接收③其他题目均为“工具→选项(O)…”操作⑵Excel:在需要操作的单元格内进行操作,否则机器速度变慢或死机⑶程序调试:①注意题目中说明是“/**N**/”的“上一行”还是“下一行”中有错误②在有错误的本行中进行修改,不得加行、减行③“/**N**/”可删掉,也可不删掉程序设计:删去“/**N**/”09工业2班。
c考试注意事项

一.考试注意事项1.先做哪一题:选择题→编程题第一题→其它类似见过的题目(改错,填空, 编程题第二题)→较生疏的题目2.死机怎么办, 程序死机怎么办3.考生文件在哪里,双击文件不行,双击桌面上快捷TC→F10→file→load→(出现*.c时)k:4.出错怎么看,(如:少了分号)5.非/**/处不能改6.最后一题编程题可用return -1等简单处理7.改错不能改太多,只有一点点错8.改的不对,不存盘退出,再从头做9.f2存盘10.现在不会做不要紧,到时要记住,变量名可能不同,考过的还会考.11.选择题、上机题做两次二.有关典型算法的题目1)g31: *********for (i=1;i<=5;i++)for (j=1;j<=5;j++)2) g44: for(j=0; j>len; j++)s2[j] = '\n';3) g46: if( b[i]/2 ==0) 偶数4) g51: while(*p1 == NULL)5) g61: if(x/i==0)6) g62: y+=1/i;7) g71: t = *p1; /**/ p1 = p2; /**/ *p2 = t;8) t32: scanf("%d",&m);while(/**/ /**/) while 用法{if(m>0) x++;else /**/ /**/scanf("%d",&m);}9)t33: sinhao=1; 符号的用法for(i=1;i<=10000;i+=2){ s+=sinhao*1.0/i;sinhao=/**/ /**/; }10)t35: int temp=0,/**/ /**/,i;for(i=1;i<=5;i++){temp=/**/ /**/; 前后项关系sum+=temp;}11)t42: for(i=0;i<3;i++) 某一列/**/ s=s+a[i][0]; /**/12)t43: for(i=0;str[i]!='\0';/**/ /**/) 字符逐个处理{if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;else if(/**/ /**/)str[i]=str[i]+32;13)t44: char s[]="abc1234", 逆序for(i=0,/**/ /**/;i<j;i++,j--)14)t45: /**/ /**/ 最大最小for(i=0;i<ROW;i++)for(j=0;j<COL;j++){if(/**/ /**/)max=b[i][j];if(b[i][j]<min)/**/ /**/ }15)t61: y = /**/ (abs(x)-1)/(x*x+log(x))/**/ ; 常用函数16)t62: long ff(int n) 递归{ if(n==1||n==2) /**/ /**/else return /**/ /**/;17)t63: 求素数几种方法int i,flag=1;for(i=2; i<=n/2+1; i++)if (n%i==0) { flag=/**/ /**/ ; break;}return flag;18) t65: for( i=0; i< /**/ /**/ ; i++ ) 排序{ swap = 0;for( j=0; j < m-i-1; j++){ if /**/ /**/{ swap = 1;t = a[j];a[j] = /**/ /**/;a[j+1] = t;}}if(!swap) break;19)t66: for( i = 0; i < m-1; i++ ) 排序{ k = i;for( j=i+1; j< /**/ /**/; j++)if( a[j] < a[k] ) /**/ /**/;if( k != i ){ t = a[k];a[k]= a[i];a[i] = /**/ /**/;}20)t72: max=min=*p; 最大最小for(q=p; q</**/ /**/; q++)if(/**/ /**/ ) max=*q;21) t72: int i,n[10]; 调用另一函数时参数:数组名, 数组元素个数……seek_max_min(/**/ /**/,10);22)t73: int b[5]={30,20,40,60,50};float p; 调用另一函数时参数:数组名, 数组元素个数p=aver(/**/ /**/, 5);23)t73: float aver(int *p,int n)/**/ float avg=0; /**/for(i=0;i<n;i++)avg = avg+/**/ p[i] /**/; 数组元素逐个处理(用指针) 24)t73: int b[5]={30,20,40,60,50};p=aver(/**/ b /**/, 5);调用另一函数时参数:数组名, 数组元素个数25)t74: int a[]={44,99,22,55,66,-11,33,32,8,70};printf("max: %d\n",/**/ findmax(a,10) /**/);调用另一函数时参数:数组名, 数组元素个数26)t74: int j, /**/ max=*array /**/;最大最小for(j=1; j<n; j++)if(array[j]>max) max=array[j];三.有关语法方面的题目1) g31: int i; j;2) g32: char ch, switch ch3) g33: int fun(); if(g+m+x=100)4) g34: if (t=result)5) g35: for( k=100; k<300; k++ );printf("%d\n",/**/ &k /**/);6) g36: /**/ int x=z=0; /**//**/ for( k=0,k<=100,k+=2 ) /**/7) g42: scanf("%f",/**/ b[i] /**/);if( b[0]+b[1]>b[2] || b[1]+b[2]>b[0]…..) 8) g45: scanf("%d", /**/ b[i] /**/);for(i=N-1; i<=0; i--)9) g46: #include N 510) g47: int j;len, s=0;if( s1[j] >= 'a' || s1[j] <= 'z')11) g72: if( big+middle+little=100 )12) t34: do{ x0=x;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}/**/ /**/(fabs(x-x0)>=1e-6);13)t41: /**/ /**/ <stdio.h>14)t67: int f(/**/ float x,float y,float z /**/)15)t75: int f(int n){ int i,/**/ f=0; /**/for(i=1;i<=n;i++)f+=i;/**/ return f ; /**/16)t75: printf("\nThe total is %d\n",/**/ f(n) /**/);17)t92: z=f(/**/cos(x) /**/);四.关于编程题1)b61: 无分支return -b/(2*a)+fabs(sqrt(b*b-4*a*c)/2/a);2)b62: 无分支return (cos(x)+exp(x))/(3+x)/fabs(x);还有log(x),log10(x),x*x*x,sqrt(sin(x))等等3)b63: 三分支double y=0;if (x>-1) y=sin(x);if (x<=-1) y=log(fabs(x));return y;4)b64: 二分支if (x>=0) return (x*x*x+1)*exp(x);if (x<0) return x*x*log10(fabs(x));5)b65: 四分支double y;if (x<2000) y=0;else if (x<3000) y=(x-2000)*0.1;else if (x<4000) y=(x-2000)*0.2 ;else y=(x-2000)*0.3;return y;或if (x<2000) return 0;if (x>=2000&&x<3000) return (x-2000)*0.1;if (x>=3000&&x<4000) return (x-2000)*0.2 ;if (x>=4000) return (x-2000)*0.3;6)b66:满足某种条件的元素送另一数组, 排序int i, k=0,t,j;for (i=0;i<n;i++)if (a[i]>10) {b[k]=a[i];k++;}7)b67: 几个字符串排序,用strcmp,strcpy8)b68: 满足某种条件的元素送另一数组9)b69: 多分支10)b71:比较两串11)b91:对称矩阵12)b92: 菲波拉契数列13)b93: 字符串中逐个字符取出处理,书中p120错14)b94: 三个字符串排序,用strcmp,strcpy五.其它1)while (*s1)2)三种函数调用:fun(a,10);n= fun(a,10);printf(“%d”, fun(a,10));3)strcpy(p[i],p[j])4)*(p+i),p[i],*p++5)在int附近,必填:变量定义或赋初值6)求1/3!,可用1/2!/3, temp=temp*1.0/i求1+12+123,可用temp=temp*10+i7)注意3/5值为08)逆序,比串的大小,排序,素数,10个数最大(第一个先送max)。
上机考试务必要注意避免操作上出现的问题

上机考试务必要注意避免操作上出现的问题,避免不必要的丢分情况。
1.三个选项卡:填空题、改错题和编程题是用来读题目的。
在VC++环境中看不到题目,可以和上面看到的界面进行切换。
2.标题栏下面一行最左边的考试项目或答题菜单,是用来进行答题的。
真正考试时可以直接链接到VC++环境,不需要自己打开VC++软件。
3.做题时切记,除了要填的地方或是要改的地方,其他任何地方都不要进行改动。
包括/***************found****************/,千万不要因为影响美观等原因把它删除。
后果非常严重,一是你如果运行出错想回去修改程序,容易找不到原来错误的地方。
二是评分时候找不到你改过的地方,即使改正确了也不一定得分。
一旦改了之后,机器判卷,有可能就认为程序结构被破坏了,比如格式的问题,虽然运行没有错误和警告,但也会扣分的。
填空和改错是分别计分的,填对一个空给一个空的分数。
4.每道题结束后,千万千万不要忘了保存。
为了验证结果,可以依次点击编译、连接和运行(感叹号)三个按钮,出现的黑屏即为结果察看的屏幕。
结果后面的一串英文是提示按任意键退出黑屏,可不必理会。
5.每道题结束后要把整个VC++环境全部关闭,(关闭之后仍然可以进入重新编辑,只要不交卷的情况下)再重新打开一道新题,即点击上图中的考试项目菜单,进入另一道题。
答题没有固定的顺序,从哪道开始都可以。
6.填空和改错题不是一定要运行,但是切记切记编程题一定要保存—运行—再保存。
运行是必不可少的步骤,见下图,对比一下。
此次考试的程序填写均正确,但只得了60分。
看右面填空题的评分细则:注意:源程序文件。
再看一下编程题:看右面评分细则,这就是程序填写正确,而没有运行就交卷了,最后这道题是没有分数的。
我们可以看到可执行文件后面是未生成,因此一定要严格按照编译,连接,运行这三步走。
最后,对上机软件要尽量熟悉,避免到考场因为紧张而手忙脚乱。
再强调一遍,一定要保存,编程题一定要运行+保存。
c语言考试技巧

一.特点和注意事项1、填空题(1)上机填空题一般包含2个(或3个)空。
(2)要填空的位置用___、___、___表示。
(3)考生在考试时应删除标识___、___、___后填入相应的符号。
特别要注意的是:只能在要填空的位置上进行修改,不要添行、删除、合并或分解,不要改动程序行的顺序,更不要自己另编程序。
2.改错题(1)上机改错题中有2个(或3个)错误需要修改。
(2)试题中用“/******found******/”来提示在下一行(或下面第二行)有错。
(3)错误的性质基本分为语法错误和逻辑错误,也有些试题要求把语句添加在下划线处。
(4)特别要注意的是:只能在出错的行上进行修二.做题技巧以下是对上机考试改错题的做题方法和总结,改错题的错误主要分为以下几类:一般情况,错误主要分为语法错误和逻辑错误。
先检查语法错误,编译程序后发现没有错误及警告,说明没有语法错误,只有逻辑错误;逻辑错误必须根据程序的功能及预期结果来考查。
因此,对于程序改错题,应先编译查找其中的语法错误,通过编译器的提示容易找到错误的地方及原因,然后再寻找逻辑错误。
修改了语法错误后再次编译,直到修改完所有的语法错误。
而查找逻辑错误时,需要运行程序根据结果来检查。
1、if或while语句若错误行是if或者while语句,则要注意以下点:1)首先判断是否正确书写if或while关键字;2)然后看有没有用小括号把整个表达式括起来,若没有则加上小括号;3)若条件表达式中有指针变量而且没有指针运算符时,则加上指针运算符;4)若if条件表达式中只有一个等于号即数学等号(=),则要改写成两个等于号即逻辑等号(==);若if条件表达式为其他的比较运算符,则一般是进行逆转或加一个等于号;2、for语句若错误行是for语句,则要注意以下几点:1)首先判断for有没有书写正确;2)然后看for中的表达式是不是用分号(;)隔开,若不是则改为分号。
3、记住是分号(;),不是逗号(,)!再者,分析for中的三个表达式,是否符合题意;第一个表达式表示起始条件,第二个表达式表示终止条件,第三个表达式表示循环变量的变化。
C语言考试注意事项

一、笔试题注意事项:1.笔试时必须带2B铅笔和钢笔。
2.做填空题注意:答题纸上的1、2、3……为填空号而非题号。
如:有以下四题:1.****************____(1)____***********假设正确答案是20 30 02.*************_____(2)_______************__ __(3)________***********假设正确答案分别是&a和*a3.***********______(4)________*******假设正确答案是STU4.*******___(5)_____******___(6)_____******** ***假设正确答案是p=h;和q=p;则在答题纸上应这样填写:[1]20 30 0[2]&a[3]*a[4]STU[5]p=h;[6]q=p;3.printf在输出答案时,字符型数据不带引号如printf(‚%c %c\n‛,’A’,’b’)结果应为A b,如果写成’A’‘b’则答案错误。
4.printf在输出答案时,注意printf格式:如int a=10,b=20;printf(‚%d%d\n‛,a,b)则结果应为1020,如果写成10 20或10,20则答案错误二、上机题注意事项如果运行程序时出现死机,请注意按CTRL+BREAK 键终止程序。
如果多次按CTRL+BREAK可以再按一次回车,再按CTRL+BREAK。
另外为防意外,运行程序之前最好先保存。
(1)改错题和填空题1.试题中用"******found******/"来提示在下一行有错。
2.特别要注意的是:只能在出错的行上进行修改,不要改动程序行的顺序,更不要自己另编程序。
3.修改完成,得到正确结果后,一定不要忘记把修改后的程序存盘。
(2)编程题1.编程题一般要编写一个函数,应对照函数首部的形参,审视主函数中调用函数时的实参内容,理解形参的含义。
全国计算机二级C语言上机注意事项

常考题型提炼:
题型6:字符串运算,如字符的ASCII码值应用(字符排序,比较字 符串大小,大小写转换,删除指定的字符等);字符串常用的库 函数的实现,串匹配,字符串处理 题型7:链表运算,如链表的遍历(包括求和,求平均值,打印输出 等),链表的建立和结点的插入,链表结点的删除等问题。 题型8:其他运算,如文件操作,二分法查找等问题
江苏省上机考试应该注意事项
3.编程题(算法+文件操作) 文件操作题(五个要素) #include <stdio.h> File *fp; fopen fprintf fclose 文件名,输出位置一定按题目要求进行
ቤተ መጻሕፍቲ ባይዱ
江苏省计算机等级考试-上机
1.两道题 第一道题-改错题(一般4个:2个语法错误,2个逻辑错误) 第二道题-编程题(有一定的难度) 2.改错题可能出现的错误 (1)函数调用(类型,调用方式,参数对应等) (2)头文件包含少了(string.h;math.h;ctype.h) (3)变量的使用(数组,宏,指针) (4)主要算法(排序,求素数,求平均数等) (5)对于字符串的基本操作要调用字符串基本操作函数 (6)if,while表达式相等判断(== 与 =)
常考题型提炼:
题型1:数的转换与计算,如数的按位分离,数制的转换,素数问 题,整除及奇偶判断问题; 题型2:数列及级数求和,如Fibonacci数列求和等; 题型3:矩阵运算,如矩阵的转置,矩阵的加减乘除运算,半三角元 素运算及求周边元素的和或平均值等; 题型4:数组运算,如找最大,最小问题,累加和,求平均值累积; 题型5:排序运算,如冒泡法,直接插入法;
全国上机考试应该注意事项
1.三道题:程序阅读题,程序改错题,程序设计题 程序阅读题:与真题的程序填空题类似
二级C上机考试注意事项

上机考试注意事项1.上机考试试题分析与解题方法二级C上机考试由程序填空题、程序改错题和程序设计题组成,不同的题目解题方法也不一样,具体分析如下:(1)程序填空题:该题目一般为两个空,考生应该首先将程序中的下划线删除,然后将程序编译一次(不是运行,编译的快捷键ctrl+F7),如果没有错,那么就可以填空了。
填空内容一般为分支结构或循环结构里面的条件、函数调用、函数的返回值、scanf函数的地址项列表、break和continue语句等。
(2)程序改错题:程序改错题就是修改程序中的错误,使得程序能够完成题目中的要求。
考生需要注意的是程序的错误有两类,一类称为编译或者语法错误,这类错误只要考生掌握一些常见的编译错误,就能迎刃而解了。
常见的编译错误见附录1;另一类错误称之为逻辑错误,这类错误是比较隐蔽的,需要多加练习才能熟悉的。
针对二级考试,常见的逻辑错误有:①存储结果值的变量未初始化或者初始化错误,比如和变量s为float 类型,初始化确为s=1,恰好在程序的后续部分有s/n这样的表达式(其中n为int类型),那么计算结果必然有错误;②死循环,如果程序中有循环,一定要注意对循环条件的检查。
(3)程序设计题:该题目一般是让大家编制一个子函数,这个子函数完成题目的要求的功能。
该题目是较难的一道题,大家首先应该弄清楚这个子函数应该完成的功能,然后可以用笔进行分析,抓住完成该功能的关键,最后编写程序,程序编写完之后,需要做验证,如果源程序中有验证的部分,只要按照题目要求的数据进行输入,检查结果与题目中的结果是否保持一致即可;如果没有,首先在main函数中找到调用该函数的语句,然后在他后面将结果进行输出进行验证(注意:因为题目中没有验证的数据,所以需要大家自己根据子函数功能设计数据)或者直接在子函数中输出。
C语言考试注意事项

考试方式1. 笔试:90分钟,满分100分,其中含公共基础知识部分的30分。
2. 上机:90分钟,满分100分。
上机操作包括:(1)填空。
(2)改错。
(3)编程。
一、考前资料准备:1、考试证件考试时一定要带好你的准考证和身份证。
上机考试时要输入你的准考证号并且验证了才能登录。
注意:要提前把准考证上的考试座位号填好,要不然不懂在哪考试的哦。
2、笔一支千万不要因为不是比试就不带笔,特别是你习惯先在纸上打草稿的话。
可以和监考老师要纸张。
根据题意,可先在草纸上画出程序的流程图,设计实现题意的算法,这些工作完成后,代码的实现就是很简单的事情。
二、进入考场:1、不要急于开始做题听完老师的重要讲话,看完考场准备的操作提示对你的整个答题非常有效。
2、登陆做题输入你的准考证号并且验证了才能登录。
一定要注意你输入的准考证号是否正确,否则就成了给人家考试了!验证的方法很简单,就是输入后看系统显示的考生姓名和考生身份证号是不是你的就行了,对了,可别一着急忘了你的名字啊!当单击了“开始考试并计时”,则进入考试环境,会有一个界面显示题目,先不要急着做题,先分析题型,做到心中有数后再做题,这时一定要保持一种“平常心”,看到简单题不骄傲,看到难题也不要灰心。
3、答题中遇突发状况及是求助老师很多同学由于过分紧张环境设备不熟悉而慌乱中按下快捷键或踢到机箱电源,或者死机等,这是就应该及时求助老师,调整呼吸,千万不要因为这些问题耽误了时间和影响情绪。
4、怀疑题目有错要及时反映最后要特别说明一点,等级考试由于多方面的原因,出题时可能有错误。
虽然这个错误在整体上占的比例是很小的,但具体到考生个人,影响就太大了。
2001下半年的四级题中,有一题因错把一个“最大”字写成了“最小”,导致相当多抽到此题的考生上机不过。
因此如果怀疑题目有错,特别是编程题,一定要及时向监考人员反映。
得到监考人员认可后,可考虑申请参加下一场考试(重新抽题,将不是该套题目)。
计算机等级考试上机测试注意事项

注意: 使用Win-TC工具调试程序时,若要查看运行结果 请在主程序最后加“getch();”语句,并在保存前删除 该语句。 在做程序填空时,注意做好填空位置的注释,以便 于稍后检查,待确认正确后将注视删除。
程序改错题(例)
/* *在考生目录的Paper子目录下,有Modify.c文件,该文件中“/***** N ***** /”的下一行 中有错误, *请改正(注意:不得加行、减行、加句、减句,否则后果自负)。 *该程序功能:输入x和正数eps,计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对 值小于eps为止。 */ #include <stdio.h> #include <math.h> void main() { float x,eps,s=1,t=1,i=1; scanf("%f%f",&x,&eps); do { /***** 1 *****/ t=-t*x/++i; s+=t; 使用Win-TC调试时可以 /***** 2 *****/ 加上getch();语句,保存前 } while(fabs(t)>=eps) 请删除 printf("%f\n",s); }
未确认前先做好注释/*2*/ 注意在保存前删除
for(j=2;____2_____;j++) if(i%j==0) s+=j; if(s==i) printf("%d\n",s);
} }
使用Win-TC调试时可以加上 getch();语句,注意在保存前删除
程序设计
注意:
"文件打开"直接使用p=fopen("design.dat","w");,考试时不
C语言上机考试须知

考试须知
1.到教室首先清理电脑D:驱动器,格式化D:
2.考试过程中,不准登录QQ等即时消息系统;不准浏览互联网任何内容;不
准使用外接存储设备。
由于这些操作,导致死机,系统崩溃等,计零分。
与他人讨论考试题目;浏览C语言有关内容,计零分。
3.考题共3道题
4.第一题为改错题,错误在提示行的下一行。
其它地方一定不能动!只修改错
误的地方。
否则此题将计0分!
5.两道编程题,按要求完成。
不要求你编写的地方,一定不能动。
只编写要求
你写的一部分程序。
调试通过程序,按提示要求输入验证的数据,运行正确后,就算是完成。
6.考试完交卷结束后,提示你离开考场时,不要关机,马上离开教室。
7.打开文件夹的方法:在考试系统的左下角,有考生文件夹按钮,直接单击进
入。
8.打开VC6.0的方法:在考试系统的左下角,有进入C环境的按钮,直接单
击进入。
然后执行file菜单的open命令,打开文件。
千万不要:在考生文件夹中直接双击打开源程序文件。
9.进入考生系统的方法:见下页:
在IE中输入,http://10.200.25.1/webexam
按照提示鼠标单击最下面的蓝色字:安装程序。
自动安装完成后,……再重新输入,http://10.200.25.1/webexam
就可以进入如下的界面。
输入自己的学号,开始考试:。
二级C语言上机编程题技巧总结

二级C语言上机编程题技巧一、方法总结1、二级C语言上机编程题在二级上机考试中属于较难题型,因此很多同学都害怕通过不了。
综合往年的考试,结合考试大纲,每年考试的编程题都有一定的规律和方法,只要同学们认真熟练使用做题的方法,通过考试是没有问题的。
2、编程题做题方法一:使用C语言特有的函数做题(1)编程思想:使用C语言函数库中的做题,做题时必须注意包含对应的头文件(2)考题举例:题库中的第37题,要求将数字字符串转化为对应整数,例如“-1234”转化后为-1234。
做题时需要添加头文件#include "stdlib.h",然后在fun函数中写入程序return atol(p);其中atol(p)表示将p从字符串转化为长整型数。
最后编译,运行后输入测试数据后即可得到满分。
#include <stdio.h>#include <string.h>#include "stdlib.h"long fun ( char *p){return atol(p);}(3)方法总结:该类方法可以适用的题目较少,同学们了解即可。
3、编程题做题方法二:使用规律做题(1)编程思想:部分题目的答案是固定的,不会因为输入的数据改变而改变,因此这部分题目我们直接将答案记住即可,减少编程的麻烦。
(2)考题举例:题库中的70题,求cos(x)-x=0的一个实根。
做题时候在fun函数中输入return0.739085;后点击编译和运行即可,无需输入测试数据。
(补充:如果需要输入测试数据,程序在输出的黑屏上面会提示,不过一般是英文提示,所以同学们要格外小心)#include <math.h>#include <stdio.h>double fun(){return 0.739085;}(3)考题总结:该题为每年必考的题目,因此同学们要将答案熟记,以便大家能顺利通过考试。
C语言上机注意事项

计算机二级VB上机考试部分注意点VB上机考试部分注意点:程序调试题:只有一个Modify.bas模块文件,在进行调试的时候先添加一个窗体,通过窗体调用模块函数进行调试,例如:新建窗体后,添加一个命令按钮command1,在该命令按钮的click事件中写入:Private sub Command1_Click()Call Sort() //注意Sort为Modify.bas模块文件中的函数名End sub调试修改都在Modify.bas模块文件中进行,只能修改红色的标记部分运行时可能要指定启动窗体为新建的窗体Form1调试成功后对工程进行正确保存,保存位置题目里有提示,一般为考生文件夹下paper 目录,切记一定要正确保存过Modify.bas。
做完后关闭VB,返回系统;程序设计题:进入做题后会有个Design.exe文件供参考,看清题意,进行做题,特别注意窗体上的控件名要和题目上要求的一致。
边做边保存,以防意外死机,注意保存的位置,保存的文件包括窗体文件(frm文件)和工程文件(vbp文件)做完后关闭VB,返回系统。
全国计算机二级C语言上机编程题详细分析(1)请编一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即,某项小于0.0005时停止迭代):程序运行后,如果输入精度0.0005,则程序输出多少。
注意:部分源程序存在PROG1.C中,请勿改动主函数和其他函数中的内容,仅在函数fun的指定的部位填入你编写的若干语句。
试题源程序如下:#include <stdio.h>#include <math.h>double fun(double eps){}main(){ double x;printf("Input eps:");scanf("%lf",&x); printf("\neps=%lf, PI=%lf\n",x,fun(x));}分析:(1)本题所用基本算法应为累加。
二级c上机考试注意事项

二级c上机考试注意事项
二级C语言上机考试的注意事项如下:
1. 仔细阅读题目要求:在开始答题之前,确保你充分理解了题目的要求和限制条件。
明确自己应该写出什么样的程序。
2. 分析问题:在编写代码之前,先仔细思考问题的解决方法和算法。
理解问题的本质,并采用适当的算法来解决问题。
3. 规划好程序结构:在开发代码之前,考虑如何划分程序的结构,如定义函数、变量和数据结构等。
合理规划好程序结构能够提高代码的可读性和可维护性。
4. 注重代码风格:写出整洁、规范的代码可以更好地展示你的编码能力。
在编写代码时,注意使用适当的缩进、命名规范和注释,使代码易于阅读和理解。
5. 功能完备性:保证代码实现了所有题目要求的功能,并考虑边界条件和异常情况。
尽量进行充分的测试和验证,确保代码的正确性和稳定性。
6. 注意时间和空间复杂度:在解决问题时,需要考虑算法的时间和空间复杂度。
选用高效的算法可以提高程序的执行速度和节省内存空间。
7. 调试错误:如果在编写代码时出现错误或运行结果不正确,不要惊慌。
仔细分析错误的原因,逐步进行调试和排查,找出错误所在并进行修复。
8. 注意考试时间:确保合理分配时间,合理安排完成每道题目的时间。
如果时间有限,先完成较为简单的题目,再去解决较为复杂的问题。
9. 提交前检查:在提交答卷之前,仔细检查代码的正确性和完备性。
确保所有题目都已经完成,并且代码没有语法错误和编译错误。
10. 沉着应对:在上机考试时,保持冷静和集中注意力,专注于问题的解决方案。
遇到困难时,可以先放松一下,冷静思考解决方法。
计算机c语言上机考试的注意事项

为了大家顺利通过上机考试,特别提醒大家两点:
1、大家做上机的填空、改错、编程题的时候请务必做到两件事情:一是编译运行确认程序无误!二是切记一定要保存!(特别提醒:a、如果没有保存,无论是填空、改错还是编程题你都不能得分,相当于没有做。
b、如果编程题没有运行即使保存了都有可能不得分,所以“编译并运行”和“保存”两件事情请大家都务必办到。
c、万一有些同学不能完整的做完某一个题目无论是填空、改错还是编程,也就是说你根本无法运行这个程序,也请你把你会做的那部分填上去并保存,或许运气好会有步骤分,因为上机考试的评分是以机器评分为主、人工评分为辅结合进行的)
2、很多同学在做完了前一题(例如填空BLANK1.C或改错MODI1.C等)没有关闭工作区就直接打开下面的题目做(即使你点击blank1.c文件右上角的叉叉关闭了这个文件也不行,必须关闭整个工作区),这样你运行的时候永远不会正确,所以大家做完了前一题后务必关闭工作区再做下一题(操作步骤为:打开主菜单:文件->关闭工作区,很简单的),当然,如果你万一不会关闭工作区,干脆做完一题就把整个VC6.0关闭,然后重新启动VC6.0再打开下一题做也行的。
预祝大家在考试中取得好的成绩!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言等级考试上机考试注意事项§1 上机考试介绍全国计算机等级考试二级C语言的上机考试时间为90分钟,考试时间从考生点击“开始考试并倒计时”按钮开始,由考试系统自动倒计时。
倒计时结束前5分钟,考试系统会自动报警提醒考生考试即将结束并注意存盘。
当倒计时结束,考试系统将自动锁定计算机,考生将不能再进行任何操作。
当考生点击“交卷”按钮后,考试系统也会自动锁定计算机。
注意:无论由于什么原因,考试系统在锁定计算机后,考生都要举手报告监考老师,由于监考老师输入密码后,方可离开考场。
上机考试满分为100分,由一道填空题(30分)、一道修改题(30分)、编程题(40分)组成。
注意:考生只能抽取一次试题,不要试图通过重新登录考试系统、重启计算机等非常手段来重新抽取试题。
§2 填空题1、填空题的源程序文件名为“blank1.c”,要求根据题意在程序中挖出的空中填上正确的答案,要求编译运行,还要求保存,否则不得分。
2、在每一个注释行“/********found*******/”的下方,都有一个形如“____x_____”(x代表数字1、2或3)的空。
考生要做的就是将“____x_____”删去,然后填上正确的答案。
3、注意:程序填空题一定要保存、编译、运行,出于保险考虑,要求考生运行程序查看结果是否填正确。
4、有不少考生做到了上一步,但结果却一分都没有得到。
原因在于此时尽管程序已经开始运行,但并没有结束。
直到有“Press any key to continue”这行信息,一个程序才算是运行结束。
否则可能是由于程序等待数据输入或陷入了死循环。
•填空题一般填写形式总结如下:1、填写i++;2、变量赋值0或1;3、填写相应变量;4、填写返回值(变量);5、填写数据交换变量t=a;a=b;b=t;6、填写比较符<、>、<=、>=、=等;7、填写条件表达式;8、填写数据类型;9、填写相应的指针变量;10、取余符%和整除符/的使用;11、实形参数传递类型应保持一致;12、填写偶或奇数(变量);•填空题实例1题目:给定程序中,函数fun的功能是:将形参s所指字符串中所有的ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。
例如,形参s所指的字符串为:Abc@1×56*,程序执行后t 所指字符数组中的字符串应为:A@156*。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!#include <stdio.h>int fun(char *s, char *t) { int n=0;while(*s){ if(*s < 97) {/**********found**********/ *(t+n)= __1__ ; n++; } /**********found**********/ __2__ ;}*(t+n)=0;/**********found**********/ return __3__ ;}main(){ char s[81],t[81];int n;printf("\nEnter a string:\n"); gets(s);n=fun(s,t);printf("\nThere are %d letter which ASCII code is less than 97: %s\n",n,t);}§3 修改题1、修改题的源程序文件名为“modi1.c”,要求根据题意在指定的若干行程序中找出错误并改正,要求编译、运行,还要注意保存,否则不得分。
2、在每一个注释行“/********found*******/”的下方,都有一行或几行程序,其中有一个(类)错误,考生须找出这个错误并更正。
3、注意:程序修改题要求编译、运行、要保存。
出于保险考虑,要求考生运行程序查看结果是否修改正确。
4、有不少考生做到了上一步,但结果却一分都没有得到。
原因在于此时尽管程序已经开始运行,但并没有结束。
直到有“Press any key to continue”这行信息,一个程序才算是运行结束。
否则可能是由于程序等待数据输入或陷入了死循环。
•修改题一般修改形式总结如下:1、缺return语句及返回值类型(变量)错误(void);2、循环变量混淆(i,j);3、缺语句分号;4、区分大于或等于号>=和=>;5、变量的初始化值错误或没有初始化;6、标识符或关键字书写错误;7、变量(指针变量)缺++,或前或后错误;8、赋值符=与等于==错误;9、缺匹配符花括号“{”或“}”;10、数组下标须确定错误;11、输入输出格式控制符错误;12、单引号与双引号错误;13、变量替换错误; 14、整除得整符*/*错误;•填空题实例题目:给定程序MODI1.C中的函数fun的功能是:由形参给定的n个实数,输出平均值,并统计在平均值以上(含平均值)的实数个数。
例如,n=8时,输入:193.199,195.673,195.757,196.051,196.092,196.596,196.579,196.763所得平均值为:195.838750,在平均值以上的实数个数应为:5请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include <stdio.h>int fun(double x[], int n){/************found************/ int j, c=0, double xa=0.0;for (j=0; j<n; j++ )xa += x[j]/n;printf("ave =%f\n",xa);for (j=0; j<n; j++ )/************found************/ if (x[j] => xa)c++;return c;}main(){ double x[100] = {193.199, 195.673, 195.757, 196.051, 196.092, 196.596, 196.579, 196.763}; printf("%d\n", fun (x, 8));}§4 编程题1、编程题的源程序文件名为“prog1.c”,要求将程序中fun()函数的函数体补充完整,实现题目中所要求的功能。
需要注意的是,编程题一定要运行,必须要有运行结果。
因为编程题的评分不是根据考生填写的程序,而是根据程序的运行结果给分。
2、但是,仅仅把fun()函数的函数体填充完整是不够的,即使你所填写的程序是正确的。
因为编程题并不是根据考生所填写的程序来评分的,而是根据程序的运行结果是否正确来评分的。
因此在编写好程序后,还必须运行程序。
3、有不少考生做到了上一步,但结果却一分都没有得到。
原因在于此时尽管程序已经开始运行,但并没有结束。
直到有“Press any key to continue”这行信息,一个程序才算是运行结束。
否则可能是由于程序等待数据输入或陷入了死循环。
•编程题一般编程形式总结如下:1、数据交换形式:t=a;a=b;b=t;2、连加形式:for(i=1,sum=0;i<=n;i++)sum+=i;3、连乘形式:for(i=1,temp=1;i<=n;i++)temp*=i;4、分解和合并多位数正整数的方法:n%10=该数n的个位数;n/10=除去该数n个位的数;•编程题实例题目:编写函数fun,其功能是:根据以下公式求p的值,结果由函数值带回。
M与n为两个正整数且要求m>n。
P=m!/n!(m-n)!例如:m=12,n=8时,运行结果为495.000000注意:部分源程序在文件PROJ1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
include <stdio.h>float fun(int m, int n){int i;floattemp1=1.0,temp2=1.0,temp3=1.0,result;for(i=1;i<=m;i++)temp1*=i;for(i=1;i<=n;i++)temp2*=i;for(i=1;i<=m-n;i++)temp3*=i;result=temp1/temp2/temp3;return result;}main() /main() /**主函数*/{ void NONO ();printf("P=%f\n", fun (12,8));NONO();}void NONO (){/{/**本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/ fp, **wf ;FILE **fp,FILEint i, m, n ;float s;fp = fopen("in.dat","r") ;wf = fopen("out.dat","w") ;for(i = 0 ; i < 10 ; i++) { fscanf(fp, "%d,%d", &m, &n) ; s = fun(m, n) ; fprintf(wf, "%f\n", s) ;}fclose(fp) ;fclose(wf) ;}注意:考试系统锁定计算机后,考生还不能离开考场,切记要请监考老师来输入结束密码,并得到监考老师的允许后方可离开考场。
请务必遵守!int fun( char *a, char *p ){return 函数返回值;}•程序编程题的解答技巧(一):需要注意的是,一定要运行,必须要有运行结果。
因为编程题的评分不是根据考生填写的程序,而是根据程序的运行结果给分。
直到有“Press any key to continue”这行信息,一个程序才算是运行结束。
1、程序编程题的评分不是根据考生填写的程序,而是根据程序的运行结果给分。
(存在漏洞)2、考生文件夹中有很多文件,其中有一些是VC运行程序过程中产生的,可以不予理会。
但其中有一个“out.dat”文件,与程序编程题运行前就存在的“in.dat”文件似乎是对应的。
3、很显然,“in.dat”文件中存放的就是测试数据,考试系统会把“in.dat”文件中的数组输入到考生所编写的程序中,然后将程序所输出的结果写到“out.dat”文件中。