2014年重庆市非计算机专业计算机等级考试上机(C语言)第四批的答案 - 副本

时间:2019-05-14 18:40:18下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《2014年重庆市非计算机专业计算机等级考试上机(C语言)第四批的答案 - 副本》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《2014年重庆市非计算机专业计算机等级考试上机(C语言)第四批的答案 - 副本》。

第一篇:2014年重庆市非计算机专业计算机等级考试上机(C语言)第四批的答案 - 副本

2014年重庆市非计算机专业计算机等级考试上机第四批的答案

第一题

#include

#include

main()

{ int num[26],i;

char c;

for(i=0;i<26;i++)num[i]=0;

while((c=getchar())!=' ')

if(isupper(c))num[c-65]+=1;

for(i=0;i<26;i++)

if(num[i])printf(“%c:%dn”,i+65,num[i]);

}

第二题

第一个答案:long fun(long x);

第二个答案:fun(n)

第三个答案:fun(x-1)+ x*x;

第三题:

1、n=3*A*1000+4*100+B*10+5 改为 n=3*10000+A*1000+4*100+B*10+52、if(n178<193)改为 if(n/178<193)

3、continue 改为 break

第二篇:计算机等级考试三级C语言上机试题总结

计算机等级考试三级C语言上机试题总结

一、替换字符。

形如这样:函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

二、字符串左右排序和比较。

形如这样:函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。

条件:从字符串中间一分为二,左边部分按字符的ASCII值升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

三、正整数排序求平均值(包括将数拆散、求最大最小值)。

形如这样:在文件中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。

四、产品五个因素的比较排列,是结构体操作问题。

形如这样:已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。

五、素数。

形如这样:请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。

最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。

六、数字排序。

形如这样:在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第一个数大于第二个数加第三个数的之和,其中满足条件的个数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第一个数加第三个之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数WriteDat()把结果bb输出到文件out.dat中。

部分源程序已给出。

七、其他数学计算。

形如这样:某级数的前两项A1=1,A2=1,以后各项具有如下关系:

An=An-2+2An-1 下列程序的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn=M,这里

Sn=A1+A2+...+An,并依次把n值存入数组单元b[0],b[1]和b[2]中,请编制jsValue()函数来实现此功能,最后调用函数writeDat()把数组b[]中的值输出到out.dat文件中。

八、数字或字符移位后的计算。

形如这样:函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。

九、学生成绩,结构体问题。

形如这样:下列程序的功能是:已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a数组中。找出成绩最低的学生记录(假定最低成绩的记录是唯一的),通过形参返回。请编写函数mm(STU a[],STU *s)实现程序要求,最后调用函数reawriteDAT()把结果输出到文件out.dat中。

例如: KS01 87 KS09 67

KS11 97

则调用该函数后,输出The lowest:KS19,67

十、字符串(单词)的倒置和删除。

形如这样:函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。

例如:原文: You He Me I am a student.结果:Me He You

student a am I

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

十一、选票问题。

形如这样:现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推 :内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数小于等于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。把结果yy输出到文件OUT.DAT中。

部分源程序已给出。

十二、出圈问题。

形如这样:设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第个m人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,每10人一组,给出这n个人的顺序表。请考生编制函数Josegh()实现此功能并调用函数WriteDat()把结果p输出到文件OUT.DAT中。

设n=100,c=1,m=10.(1)将1到n个人的序号存入一维数组p中;

(2)若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置;

(3)重复第(2)步直至圈中只剩下p[1]为止。

部分源程序已给出。

十三、进制转换。

形如这样:请编制函数readdat()实现从文件in.dat中读取100个十六进制数到字符串数组xx中

;再编制函数h16to2(),将xx中的十六进制数转换成二进制数并把已转换的二进制数仍

存放在字符串数组xx,最后调用函数writedat()把结果输出到out.dat文件中。

原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于

等于2000)

部分源程序已给出。

第三篇:计算机等级考试二级C语言上机改错题考点汇总

计算机等级考试二级C语言上机改错题考点汇总

青年人网站小编发现很多考生对上机考试存在很大的问题,现在小编将在教学当中对二级C语言上机考试题库总结的经验和大家分享,希望能对我们考生的考试有所帮助,顺利通过考试!以下是对上机考试改错题的做题方法和总结,改错题的错误主要分为以下几类:

1、if或while语句

若错误行是if或者while语句,则要注意以下点:

1)首先判断是否正确书写if或while关键字;

2)然后看有没有用小括号把整个表达式括起来,若没有则加上小括号;

3)若条件表达式中有指针变量而且没有指针运算符时,则加上指针运算符;

4)若if条件表达式中只有一个等于号即数学等号(=),则要改写成两个等于号即逻辑等号(= =);

5)若if条件表达式为其他的比较运算符,则一般是进行逆转或加一个等于号;

2、for语句

若错误行是for语句,则要注意以下几点:

1)首先判断for有没有书写正确;

2)然后看for中的表达式是不是用分号(;)隔开,若不是则改为分号。

记住是分号(;),不是逗号(,)!

3)再者,分析for中的三个表达式,是否符合题意;

第一个表达式表示起始条件,第二个表达式表示终止条件,第三个表达式表示循环变量的变化。

3、return语句

若错误行为return语句,则要注意以下几点:

1)首先看是不是正确书写return关键字;

2)然后看是不是缺少分号,若是则加上分号即可;

3)再者判断return后的变量或表达式是否正确;

这种错误需要根据题意来分析,分析返回变量或表达式的值和类型。

4、赋值语句

若错误行是赋值语句,则要看赋值是否正确,然后看赋值运算符是否写正确。

5、定义语句

若错误行是定义语句,则要注意:

1)首先分析变量类型名是否写对;

2)然后分析给变量赋初值是否正确;

3)若以上均不是,则看是不是少定义了某个变量或少了花括号;

第四篇:计算机二级C语言上机题型总结

全国计算机二级C语言考试上机题型总汇

(一)关于“******”问题

1、将字符串中的前导*号全部删除,中间和后面的*号不删除。void fun(char *a){ char *p=a;while(*p= =’*’)p++;for(;*p!=’’;p++,a++)*a=*p;*a=’’;}

2、只删中间* int i;for(i=0;a[i]= =’*’;i++)for(;h

3、只删尾* while(*a!=’’)a++;a--;while(*a= =’*’)a--;*(a+1)=’’;

4、只留前* int i , j=0;for(i=0;a=’*’;i++);j=i;for(;a;i++)if(a!=’*’)a[j++]=a[i];a[j]=’’;

5、只留中间* int i,j=0;for(i=h;i

6、只留尾* char *t=a;for(;t<=p;t++)if(*t!=’*’)*(a++)=*t;for(;t!=’’;t++)*(a++)=*t;*a=’’;

7、*个数>n个,删多余的*;*个数<=n个,不做任何处理。int i=0, k=0;char *p,*t;p=t=a;while(*t= =’*’){ k++;t++;} if(k>n){ while(*p){a[i]=*(p+k-n);i++;p++} a[i]=’’;}

(二)移动问题

1、若一维数组中有n个整数,要求把下标从p到n-1(p<=n-1)的元素平移到数组前面。int i,j,t;for(i=p;i<=n-1;i++){ t=w[n-1];for(j=n-2;j>=0;j--)w[j+1]=w[j];w[0]=t;}

2、把下标从0到p(p<=n-1)的元素平移到数组最后。int i,j,t;for(i=0;i<=p;i++){ t=w[0];for(j=1;j

3、把字符串str中的字符向前移动,原来第1个字符放串尾,结果仍保存在原串中。ch=str[0];for(i=0;str[i+1];i++)str[i]=str[i+1];str[i]=ch;

4、移动字符串中的内容,把第1到第m个字符平移到串后,把第m+1到后移到前。void fun(char *w, int m){ int i, j;char t;for(i=1,i<=m;i++){ t=w[0];for(j=1;w[j]!=’’;j++)w[j-1]=w[j];w[j-1]=t;} }

(三)排序法

1、冒泡法 for(i=1;ia[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=a[j];}

2、选择法

for(i=0;ia[j])p=j;if(p!=i)t=a[i];a[i]=a[p];a[p]=t;}

3、插入法 for(i=1;it&&j>=0;j--)a[j+1]=a[j];a[j+1]=t;}

(四)Fibonacci问题

1、求Fibonacci数列中小于t的最大的一个数,结果由函数返回。int fun(int t){ int a=1,b=1,c=0,i;do { c=a+b;a=b;b=c;}while(c

2、用递归算法计算数列中第n项的值。long fun(int g){ swich(g){ case 0:return 0;switch(g)case1:case2:return 1;} return(fun(g-1)+fun(g-2));}(五)素数问题

1、将大于整数m且紧靠m的k个非素数存入所指的数组中。void fun(int m,int k,int xx[]){ int i,j,n;for(i=m+1,n=0;n

2、小于或等于lim的所有素数放在aa数组中,该函数返回所求出的素数个数。int fun(int lim, int aa[MAX]){ int i,j,k=0;for(i=2;i<=lim;i++){ for(j=2;j=i)aa[k++]=i;} return k;}

3、将所有大于1小于整数m的非素数存入xx数组中,个数通过k传回。void fun(int m,int *k,int xx[]){ int i,j,n=0;for(i=4;i

{int i, j,t,n=0;for(i=2;i

(六)删除相同数 int fun(int a[],int n){ int i, j=1;for(i=1;i

{ int i,t,j=0;t=a[0];for(i=1;i

(七)统计字符个数,单词个数。

1、按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。

void fun(char *tt, int num[]){ int i, j;int bb[10];char *p=tt;for(i=0;i<10;i++){ num[i]=0;bb[i]=0;} while(*p){ if(*p>=’0’&&*p<=’9’)bb[*p-‘0’]++;p++;} for(i=1,j=0;i<10;i=i+2,j++)num[j]==bb[i];}

2、str全部由小写字母和空格字符组成的字符串,num传入字符串长度。统计单词个数。void fun(char *s, int *num){ int I, n=0;for(i=0;i<*num;i++){ if(s[i]>=’a’&&ss[i]<=’z’&&(s[i+1]= =’’|| s[i+1]==’0’))n++;} *num=n;}

3、从’a’到’z’统计一个字符串中所有字母字符各自出现的次数,结果存在数组alf中。void fun(char *tt, int alf[]){ int i;char *p=tt;for(i=0;i<26;i++)alf[i]=0;while(*p){ if(*p>=’A’&&*p<=’Z’)*p+=32;if(*p>=’a’&&*p<=’z’)alf[*p-‘a’]++;p++;} }

4、str字符序列由字符0和1组成。查找0字符连续出现的最长长度,若有几个0字符长度相同,只记录最后1个0字符串相关信息,通过m和k返回最长0字符长度和其下标。void fun(char *str, int *m, int *k){ int i, j=0;int bb[N];char *p=str;*m=0;*k=0;for(i=0;i

5、统计在tt字符串中”a”到”z”26个字母各自出现的次数,并依次放在pp所指数组中。void fun(char *tt,int pp[]){ int i;for(i=0;i<26;i++)pp[i]=0;for(;*tt!=’’;tt++)if(;*tt>=’a’&&*tt<=’z’)pp[*tt-’a’]++;}

6、统计一个长度为n的字符串在另一个字符串中出现的次数。int fun(char *str, char *substr){ int n;char *p,*r;n=0;while(*str){ p=str;r=substr;while(*r)if(*r==*p){r++;p++;} else break;if(*r==’’)n++;str++;} return n;}

7、求出ss所指字符串中指定字符的个数,并返回此值。int fun(char *ss, char c){ int i=0;for(;*ss!=’’;ss++)if(*ss==c)i++;return i;}

8、统计一个长度为2的字符串在另一个字符串中出现的次数。int fun(char *str, char *substr){ int i,j=0;for(i=0;str[i+1]!=’’;i++)if(str[i]==substr[0]&&str[i+1]==substr[1])j++;return j;}

(八)进制转换

1、把str字符串转换成任意进制的数。int fun(char *str, int x, int y){ int sum;int i=0;char *p=str;for(i=0;i

:原进制;y:要转换成的进制。x while(sum!=0){ xx[i]=sum%y;sum=sum/y;i++;} return i;} 注:

(1)将x转换成10进制:sum=sum*x+*p-‘0’;(2)将10进制转换成y: sum%y 得到y进制数的最低位。sum/y 得到y进制数的次低位。

2、str字符串由‘0’和‘1’组成。转换成十进制数。int fun(char *str){ int n;char *p=str;n=*p-‘0’;p++;while(*p){ n=n*2+*p-‘0’;p++;} return n;}

(九)比较字符串长度

1、比较两个字符串的长度,函数返回较短的字符串。char *fun(char *s, char *t){int i,j;for(i=0;s[i]!=’’;i++);for(j=0;t[j]!=’’;j++);if(i<=j)return s;else return t;}

2、从传入的num个字符中找出最长的一个字符串,通过形参指针max传回该串地址。fun(char(*a)[81], int num,char *max){ int i=0;max=a[0];for(i=0;i

(十)最大公约数,最小公倍数

1、int fun(int a, int b){ int r,t;if(a

2、输入两整数m和n,求最大公约数,最小公倍数。while(b!=0){t=a%b;a=b;b=t;} printf(“%d”,”%d”,a, n*m/a);注:

(1)最大公约数:若b/a的非零余数能整除a。(2)最小公倍数:两数乘积除以最大公约数。

第五篇:全国计算机等级考试上机考试应试技巧

余超友情提供——全国计算机等级考试上机考试应试技巧

掌握好上机考试的应试技巧,可以使考生的实际水平在考试时得到充分发挥,从而取得较为理想的成绩。历次考试均有考生因为忽略了这一点,加之较为紧张的考场气氛影响了水平的发挥,致使考试成绩大大低于实际水平。因此每个考生在应试前,都应有充分的准备。下面是本人从历次考试实践中总结出来的几点经验,提供大家参考:

一.熟悉考试场地及环境,尤其要熟悉考场的硬件情况和所使用的相关软件的情况。

对考场的情况应充分熟悉,以免临场影响情绪(个别考生甚至出现手足无措的情况)。例如,考场使用的计算机你是否熟悉?如何开机,如何进入考试系统都是应该熟练掌握的。

键盘的手感如何?如果键盘的手感不好,应想办法增加练习机会,尽可能使不舒适感减少。否则考试时不仅影响速度,更影响情绪。

对考试系统所使用的汉字系统UCDOS你是否熟悉,如果不熟悉,应练习并熟悉之。你所习惯使用的汉字输入法是否加载了?如果没有加载,应与考场工作人员或负责人联系,由他们告诉加载方法。个别输入法可能还需考试工作人员加装相应软件,因此一定要在考试前准备好。

你所考的语言考场是使用的什么版本,如何调用,也应考前就弄清楚并熟悉之。这方面考FoxBASE和QBASIC语言的一般问题不大,因为这两种语言考试系统的要求比较统一,各考场比较一致。而FOR 余超友情提供——全国计算机等级考试上机考试应试技巧

TRAN、C、Pascal语言随版本的高低有较大的区别。一般讲,低版本没有帮助系统(FORTRAN)或帮助系统过于简单,而高版本有较全面的帮助系统。因此,用惯了高版本的考生在使用低版本软件时,往往因为无法求助而困惑;而用惯了低版本软件的考生又往往不熟悉高版本软件的使用界面。如果考场所使用的软件是你所不熟悉的,一定要想办法迅速熟悉起来。

补充:不要错过参加模拟考试的机会

考点在正式考试前,会给考生提供一次模拟上机的机会,并且一般会有指导老师回答考生的疑问。模拟上机除考题只有一套,并且可以提问外,其他与正式考试完全一样。有些考生本来就准备不足,模拟上机又不到,结果实际考试时完全找不着北。模拟考试时重点不应放在把题做出来,而是放在熟悉考试环境,相应软件的使用方法,考试系统的使用技巧等方面。并应多向指导教师请教技巧。这些在正式考试时是没有机会的。

二.学会并习惯使用帮助系统

QBASIC、turbo C 2.0、FoxBASE+2.1、vb、vf都有较全面的帮助系统。熟练掌握之,可以减少记忆量,解决解题中的疑难问题。

比如,1998年下半年和2001年下半年的二级C语言的编程题都有这样一题:

余超友情提供——全国计算机等级考试上机考试应试技巧

请编写一个函数 fun(char *s),函数的功能是把 s 串中的内容逆置。

例如:s 串中原有的字符串为:abcdefg,则调用该函数后,s 串中的内容为:gfedcba。

注意: 部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

„„

fun(char *s)

{

}

„„

如果你对字符串的逆置函数有点印象,就可通过帮助系统很快找到它。这样,这个程序只需添加一条语句 strrev(s)就完成了,比自己编这个函数简单多了。当然,如果考场使用的是turbo C 2.0,那你就只好自己努力记忆了。

余超友情提供——全国计算机等级考试上机考试应试技巧

顺便提一下,学会熟练使用帮助系统不仅对考试有好处,对实际使用各种软件都大有益处。现在的新软件层出不穷,而且功能复杂,使用时必须依靠强大的帮助功能才能迅速掌握并充分发挥其功能,不会使用帮助系统而要用好任意一款较大的软件几乎是不可想象的。三.上机做题时应注意的事项

上机考试的评分是以机评为主,人工复查为辅的。机评当然不存在公正性的问题,但却存在呆板的问题,有时还可能因为出题者考虑不周出现错评的情况。考生做题时不充分考虑到这些情况,也可能吃亏。下面以二级考试为主,按DOS题、程序修改题和编程题三部分分别讲一下应重点注意的问题。

1.DOS命令部分由于条件限制,不可能考很多内容。根据历次考试经验,不外乎如下几条:

COPY(实际使用最多,也是最复杂的命令之一)

MD(=MKDIR)和 RD(=RMDIR)

DEL(=ERASE)

REN(=RENAME)

ATTRIB(实际极少使用的命令之一)4 余超友情提供——全国计算机等级考试上机考试应试技巧

2000年以后的考试中增加了一条常用命令 DIR(由于该命令没有任何信息保存到磁盘上,因此考试时要求与一不常用的重定向命令 > 一起使用。重定向命令 > , < , >> 与管道命令 | 均属不常用的高级 DOS 命令。)

估计以后的考试也可能略有变化,即逐渐增加使用命令的条数。由于该内容变化小,考生应当练习到纯熟的境地,在考试时用尽可能少的时间来做这部分内容,以使其他内容有更多的时间。六题能做出五题即可,有一题一时想不起,可以暂时先不做,做完其他题后如有时间可再回头做。这部分的时间不超过十分钟较好。

2.做程序修改题要特别注意严格按要求做。

程序行的错误标志为“***found***”。有的题目明确指出错误紧跟在“***found***”下面的一行,而有的没有明确指出来。应重点注意“***found***”下面的第一条语句(有时候一条语句可以占几行)。同时应注意有时候几条语句(类似于文学中的排比句)错误雷同,是作为一个错误来处理的。

改正错误语句时一定注意不可增减程序行。因为评分时机器死板地检查第X个“***found***”下面第N行(第X个错误语句应在的行)是否修改得和若干标准答案中的一个相同,相同则给分,否则不给分。行数不对,无论程序怎样正确,评分时一定算作错误来处理。

余超友情提供——全国计算机等级考试上机考试应试技巧

程序修改题中还应注意考虑原程序作者的思路,所作改动应尽量小。因为出题者给出的答案数是有限的,考生的答案如果出了出题者所给的范围,正确也被当作错误来处理了。

例(1999年上半年二级BASIC):

'* 给定程序MODI1.BAS其功能是: 从键盘上每次输入两个100以下

'* 的正数分别赋给Y和Z(如不符合此条件的, 则重新输入),累加到累

'* 加器X中,直到X的值超过500为止。请找出程序中的错误,将程序调

'* 试出所需结果。

'* 注意: 不得增行或删行, 也不得更改程序的结构!

X = 0

DO

DO

t = 0

INPUT “Y,Z=”;Y, Z 余超友情提供——全国计算机等级考试上机考试应试技巧

IF 0 < Y AND Y < 100 AND 0 < Z AND Z < 100 THEN

t = 2

ELSE

PRINT “Out of Range!Input again”

END IF

'**********found**********

LOOP WHILE t <> 1

X = X + Y + Z

'**********found**********

'WHILE X <> 500

PRINT “X=”;X

END

这里共有两个错误:第一个为条件错,第二个语句和条件均有错。因此第一个错误可只改动条件为 t<>2 或 t=0,整个语句为

loop while t<>2 或者 loop while t=0

第二个错误可改为 余超友情提供——全国计算机等级考试上机考试应试技巧

LOOP WHILE X <= 500

总之,这里的思路就是用 DO...LOOP WHILE <条件> 语句。

如果使用 do...loop until <条件>,程序可以同样成立。比如第一个错误改为

loop until t=2

运行结果完全相同。

但是由于改动较多,超出了出题者当时的考虑范围,自动评分系统会认为您“修改错误!”扣掉您应得的15分!!

做程序程序题部分的时间以不超过20分钟为好。

3.大部分考生最为头痛的恐怕要算编程题了,上机通不过的考生多半是栽在编程题上面的。由于编程题占40分之多,且评分时只看结果不管过程,所以大部分人不是得满40分就是得0分,而如果编程题得0分,上机通过的可能性就很小了。

对编程题只要在时间上留足,做题时不急不燥、认真审题,应该讲是问题不大的。当然,平常如能多做练习,有条件的多做实战演习,就更容易顺利通过了。我们考点有些考生在我这里做过很多的上机练习,实际考试时有不少人在半个小时内全部做完,最快的考生十多分钟即离开了机房(可不是不会做,而是全做对了)。

余超友情提供——全国计算机等级考试上机考试应试技巧

几种语言中,QB的编程题相对较为简单,多数时候相当于填空;Fortran语言思路也较简单,但要求熟悉常用算法(其他语言在算法上都有提示),如果不知道算法,想破脑袋也做不出来。这两种语言没有什么可说的。

Pascal和C难度接近,出题的方法与形式也接近。考生要注意的是在浏览整个程序时按子程序分别对待,如果想把程序的每一行都完全理解,完全是浪费时间。重点注意指定要编制的子程序中需使用和设置的变量,把它们的来龙去脉搞清楚就行了。至于输入输出子程序,则只要知道文件名、输入输出变量的情况就可以了。然后即可集中精力于编制子程序。注意在程序的编译、连接过程中可能有错误提示似乎指向不允许考生改动之处,这时千万不要被迷惑。只要把你的子程序编正确了,程序一定可以正确运行。

FoxBASE的编程题难度相差极大,如果运气不好,抽到一道难的,可能好半天还不能看清题意(运气好,抽到简单的题,三两下就可搞定)。这时千万不可轻言放弃,即使你完全编不出程序也不要紧,把题中要求的数据库结构正确建立起来也能够得不少于10分(多数时候可得20分之多)。考FoxBASE没有把握的考生不投一下这个机,就太划不来了。

4.怀疑题目有错要及时反映

余超友情提供——全国计算机等级考试上机考试应试技巧

最后要特别说明一点,等级考试由于多方面的原因,出题时可能有错误。虽然这个错误在整体上占的比例是很小的,但具体到考生个人,影响就太大了。2001下半年的四级题中,有一题因错把一个“最大”字写成了“最小”,导致相当多抽到此题的考生上机不过。因此如果怀疑题目有错,特别是编程题,一定要及时向监考人员反映。得到监考人员认可后,可考虑申请参加下一场考试(重新抽题,将不是该套题目)。

5.考试结束不要急于离开

为了切实保护考生利益,在每场考试结束后会立即评分(机评),并将得分为零分的考生名单予以公布。除非监考人员确定是考生完全不会做或故意得零分,多数考点会给得零分考生一次重考的机会。因此考试完毕(尤其是提前时间较多的考生),一定要耐心等待评分结果公布再离开。

下载2014年重庆市非计算机专业计算机等级考试上机(C语言)第四批的答案 - 副本word格式文档
下载2014年重庆市非计算机专业计算机等级考试上机(C语言)第四批的答案 - 副本.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐