全国计算机等级考试三级网络技术南开上机题.doc
- 文档编号:234342
- 上传时间:2022-10-07
- 格式:DOC
- 页数:14
- 大小:49.50KB
全国计算机等级考试三级网络技术南开上机题.doc
《全国计算机等级考试三级网络技术南开上机题.doc》由会员分享,可在线阅读,更多相关《全国计算机等级考试三级网络技术南开上机题.doc(14页珍藏版)》请在冰豆网上搜索。
★☆题目51(整数各位打散组合运算题)
没有提供求素数函数isprime(),可自己编制
已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:
把千位数字和十位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数均是素数且新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。
最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
注意:
部分源程序存在文件prog1.c中。
程序中已定义数组:
a[200],b[200],已定义变量:
cnt
请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
#include
#defineMAX200
inta[MAX],b[MAX],cnt=0;
intisprime(intm)
{inti;
for(i=2;i<=m/2;i++)
if(m%i==0)return0;
return1;
}
voidjsVal()
{inti,j,qw,bw,sw,gw;
intab,cd;
for(i=0;i<200;i++)
{qw=a[i]/1000; bw=a[i]%1000/100;
sw=a[i]%100/10;gw=a[i]%10;
ab=10*qw+sw; cd=10*gw+bw;
if(isprime(ab)&&isprime(cd)&&ab>=10&&cd>=10)b[cnt++]=a[i];
}
for(i=0;i for(j=i+1;j if(b[i] } voidreadDat() { inti; FILE*fp; fp=fopen("in.dat","r"); for(i=0;i fclose(fp); } voidmain() { inti; readDat(); jsVal(); printf("满足条件的数=%d\n",cnt); for(i=0;i printf("\n"); writeDat(); } writeDat() { FILE*fp; inti; fp=fopen("out.dat","w"); fprintf(fp,"%d\n",cnt); for(i=0;i fclose(fp); } ************************************************************************* 题目52(整数各位打散组合运算题) 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是奇数并且两个十位数中至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。 最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意: 部分源程序存在文件prog1.c中。 程序中已定义数组: a[200],b[200],已定义变量: cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 #include #defineMAX200 inta[MAX],b[MAX],cnt=0; voidjsVal() {inti,thou,hun,ten,data,j; intab,cd; for(i=0;i {thou=a[i]/1000; hun=a[i]%1000/100; ten=a[i]%100/10; data=a[i]%10; ab=10*thou+data; cd=10*hun+ten; if(ab%2&&cd%2&&(ab%5==0||cd%5==0)&&ab>=10&&cd>=10)b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i] } voidreadDat() { inti; FILE*fp; fp=fopen("in.dat","r"); for(i=0;i fclose(fp); } voidmain() { inti; readDat(); jsVal(); printf("满足条件的数=%d\n",cnt); for(i=0;i printf("\n"); writeDat(); } writeDat() { FILE*fp; inti; fp=fopen("out.dat","w"); fprintf(fp,"%d\n",cnt); for(i=0;i fclose(fp); } *************************************************************************** ☆题目53(整数各位数字运算题) 已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是: 求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。 例如: 9123,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1。 9812,9-8-1-2>0,则该数不满足条件忽略。 部分源程序存在文件prog1.c中。 程序中已定义数组: a[300],b[300],已定义变量: cnt 请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。 #include inta[300],b[300],cnt=0; jsValue() {inti,j,qw,bw,sw,gw; for(i=0;i<300;i++) {qw=a[i]/1000;bw=a[i]/100%10; sw=a[i]%100/10;gw=a[i]%10; if((qw-bw-sw-gw)>0)b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j if(b[i]>b[j]){qw=b[i];b[i]=b[j];b[j]=qw;} } main() { inti; readDat(); jsValue(); writeDat(); printf("cnt=%d\n",cnt); for(i=0;i } readDat() { FILE*fp; inti; fp=fopen("in.dat","r"); for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]); fclose(fp); } writeDat() { FILE*fp; inti; fp=fopen("out.dat","w"); fprintf(fp,"%d\n",cnt); for(i=0;i fclose(fp); } ******************************************************************************* 题目54(整数各位数运算排序题) 已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是: 求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。 例如: 7153,7+1=5+3,则该数满足条件存入数组b中,且个数cnt=cnt+1。 8129,8+1<>2+9,则该数不满足条件忽略。 部分源程序存在文件prog1.c中。 程序中已定义数组: a[300],b[300],已定义变量: cnt 请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。 #include inta[300],b[300],cnt=0; jsValue() {inti,j,qw,bw,sw,gw; for(i=0;i<300;i++) {qw=a[i]/1000; bw=a[i]/100%10; sw=a[i]%100/10;gw=a[i]%10; if(qw+bw==sw+gw)b[cnt++]=a[i]; } for(i=0;i for(j=i+1;j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 三级 网络技术 南开 上机