当前位置:首页 > 计算机三级考试上机最新南开100精简版
main() { int i;
readDat(); jsValue(); writeDat();
printf(\
for(i=0;i readDat() { FILE *fp; int i; fp=fopen(\ for(i=0;i<300;i++)fscanf(fp,\ fclose(fp); } writeDat() { FILE *fp; int i; fp=fopen(\ fprintf(fp,\ for(i=0;i *********************************************************************** ★题目57(出圈题) (本题采用实际上机题,05年9月和04年9月实际上机题与下面相同) 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数, 报数到第m个人, 此人出圈, 再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,给出这n个人的顺序表p。请考生编制函数Josegh()实现此功能并调用函数WriteDat()把编号按照出圈的顺序输出到OUT.DAT文件中。 注意:第1个出圈的编号存放在p[0]中,第2个出圈的编号存放在p[1]中,直至第n个出圈的编号存放在p[n-1]中。 设 n = 100, s = 1, m = 10进行编程。 注意: 部分源程序存放在PROG1.C中。 请勿改动主函数main()和输出数据函数WriteDat()的内容。 #include #define M 10 int p[100], n, s, m ; void WriteDat(void) ; void Josegh(void) { int i,j,s1,w,q[100]; for(i=0;i for(i=1; i<=n; i++) p[i-1]=i; for(i=n; i>=2; i--) { s1=(s1+m-1)%i; if(s1==0) s1=i; w=p[s1-1]; for(j=s1; j for(i=0,j=n-1;i void main() { m = M ; n = N ; s = S ; Josegh() ; WriteDat() ; } void WriteDat(void) { int i, j = 0 ; FILE *fp ; fp = fopen(\\; for(i = 0 ; i <= N - 1 ; i++) { printf(\\p[i]) ; fprintf(fp, \p[i]) ; j++ ; if(j % 10 == 0) { printf(\; fprintf(fp, \; } } fclose(fp) ; } *********************************************************************** 题目60(整数运算排序题) 在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数的之和,其中满足条件的组数作为函数jsSort() 的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按
共分享92篇相关文档