fclose(out);
}
★☆题目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 <stdio.h> #define MAX 200
int a[MAX], b[MAX], cnt = 0 ;
int isprime(int m)
{int i; for(i=2;i<=m/2;i++) if(m%i==0) return 0;
return 1;
} void jsVal() {int i,j,qw,bw,sw,gw;
int ab,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<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]<b[j]) {qw=b[i];b[i]=b[j];b[j]=qw;}
} void readDat()
{ int i ; FILE *fp ;
fp = fopen("in.dat", "r") ;
for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a
[i]) ; fclose(fp) ;
} void main()
{ int i ; readDat() ; jsVal() ;
printf("满足条件的数=%d\n", cnt) ; for(i = 0 ; i < cnt ; i++) printf("%d ", b[i]) ;
printf("\n") ; writeDat() ;
} writeDat()
{ FILE *fp ; int i ;
fp = fopen("out.dat", "w") ; fprintf(fp, "%d\n", cnt) ;
for(i = 0 ; i < cnt ; i++) fprintf(fp, "%d\n", b[i])
; fclose(fp) ;
}
*******************************************
****************************** 题目52(整数各位打散组合运算题) 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均
说明:本题库是针计算机 级网络技术 计算机3级网络技术 计算机 级网络技术考试的上机考试题库,本题库共有100题 题目1:下列程序的功能是:将大于整数 m 且紧靠 m...
计算机三级网络上机题库(南开大学) 隐藏>> ☆题目 1 请编写一个函数 jsValue(int m,int k,int xx[]),该函 数的功能是:将大于整数 m 且紧靠 m 的 k 个...
2008 年计算机三级网络上机南开 100 题(完整版) 1. 函数 ReadDat()实现从文件...(fp) ; } 57---60 题 in.dat 文件 6045,6192,1885,3580,8544,6826,...
最新南开题库,2013 年 3 月上机考试必备! 一、 素数题: } 题目 1 程序 prog1.c 的功能是:选出 100 以上 1000 之内所有个位数字与十位数字之和被 10 ...
计算机三级网络技术C语言最新南开上机100题完整版 计算机三级网络技术上机题计算机三级网络技术上机题隐藏>> 全国计算机等级考试论坛 : http://bbs.ncre.cn *** ☆...
计算机三级网络技术上机题库《南开100题》图片 隐藏>> 特别说明此资料来自豆丁网(http://www.docin.com/) 您现在所看到的文档是使用下载器所生成的文档 此文档...
三级网络技术上机题库《南... 35页 5财富值 计算机三级上机南开100题库... 42页 2财富值 三级网络技术上机题库(南开... 117页 免费 全国计算机等级考试三级...
计算机等级考试三级网络技术上机南开百题精简版_理学_高等教育_教育专区。精简版10 个人 100 行的选票 ★☆题目 39。 个候选人进行选举, ★☆题目 39。对 10 ...
计算机等级考试三级网络上机题库_IT认证_资格考试/认证_教育专区。三级网络上机题型...上机不难是因为有南开 100 题的题库,大家看 看都能懂,也比较简单,这里没有...
2013年3月计算机等级考试三级网络技术上机100题库南开一百题_IT认证_资格考试/认证_教育专区。 今日推荐 68份文档 新市场营销法则 助推企业成长 ...
热门文档