2004年9月全国计算机等级考试三级PC技术笔试真题.doc

2004年9月全国计算机等级考试三级PC技术笔试真题.doc

ID:53256508

大小:290.00 KB

页数:49页

时间:2020-04-02

2004年9月全国计算机等级考试三级PC技术笔试真题.doc_第1页
2004年9月全国计算机等级考试三级PC技术笔试真题.doc_第2页
2004年9月全国计算机等级考试三级PC技术笔试真题.doc_第3页
2004年9月全国计算机等级考试三级PC技术笔试真题.doc_第4页
2004年9月全国计算机等级考试三级PC技术笔试真题.doc_第5页
资源描述:

《2004年9月全国计算机等级考试三级PC技术笔试真题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1:计算500~800区间素数的个数cnt,并按所求素数的值从大到小的顺序,计算其间隔减,加之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT.DAT中。注意:部分源程序存放在PROG1.C中。请勿改动主函数main()和输出函数writeDAT()的内容。intisPrime(intnum){inti; for(i=2;i<=num/2;i++)   if(num%i==0)return0;return1;}voidcou

2、ntValue(){inti,j=-1; for(i=800;i> 500;i--){if(isPrime(i)){cnt++;j*=-1;sum+=j*i;} }}2计算出自然数SIX和NINE满足条件SIX+SIX+SIX=NINE+NINE的个数cnt,以及满足此条件所有的SIX与NINE的和SUM。请编写函数countValue()实现程序的要求,最后main()函数调用函数writeDAT()把结果cnt和sum,输出到文件OUT.DAT中。其中的S,I,X,N,E各代表一个十进数字,允许代表的数字相同,但S和N不能为0。例如:944+944+944=1416+1

3、416注意:部分源程序存放在PROG1.C中。请勿改动主函数main()和输出数据函数writeDAT()的内容。voidcountValue(){ints,i,x,n,e,six,nine; for(s=1;s< 10;s++)   for(i=0;i< 10;i++)   for(x=0;x< 10;x++) for(n=1;n< 10;n++)   for(e=0;e< 10;e++){     six=s*100+i*10+x;     nine=n*1000+i*100+n*10+e;     if((3*six)==(2*nine)){cnt++;sum+=si

4、x+nine;printf("six=%d,nine=%d",six,nine);}   }}3请编写函数void countValue(int *a,int  *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,其结果按从小到大的顺序放在数组a中,并通过形式参数n传递这些数的个数。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数main()和输入输出函数writeDAT()的内容。voidcountValue(int*a,int*n){inti; *n=0; for(i=7;i<=1000;i++)   if(((i

5、%7)==0

6、

7、(i%11)==0)&&(i%77!=0))a[(*n)++]=i;}4:已知数据文件IN.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数从大到小进行排序,最后main()函数调用写函数writeDat()把数组b中的数输出到文件OUT.DAT中。例如:7153,7+1=5+3,则该数满足条件,存入数组b中,且个数cnt=cnt+1。8129,8

8、+1!=2+9,则该数不满足条件,忽略。注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a[300],b[300],已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据,主函数main()、读函数readDat()和写函数writeDat()的内容。jsValue(){inti,j,qw,bw,sw,gw,tmp; for(i=0;i< 300;i++){   qw=a[i]/1000;bw=(a[i]-qw*1000)/100;   sw=(a[i]-qw*1000-bw*100)/10;gw=a[i]%10;   if(qw+bw-sw-gw==

9、0)b[cnt++]=a[i]; } for(i=0;i< cnt;i++){   for(j=i+1;j< cnt;j++){   if(b[i]< b[j]){     tmp=b[j];b[j]=b[i];b[i]=tmp;   }   } }}5已知数据文件IN.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。