资源描述:
《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,以及