考试网 >> IT认证 >> 等级 >> 三级考试 >> 三级C语言程序设计上机考试习题集(51-60)

三级C语言程序设计上机考试习题集(51-60)

发布时间:2006-06-27 08:15     点击:
分页:上一页  1 2 3 4 5 6 7 8 9 [10]  下一页

     for(j=s1; j<i; j++)

       p[j-1]=p[j];

     p[i-1]=w;

   }

}

void main()

{

  m = M ;

  n = N ;

  s = S ;

  Josegh() ;

  WriteDat() ;

}

void WriteDat(void)

{

  int i ;

  FILE *fp ;

fp = fopen("jose.out", "w") ;

  for(i = N - 1 ; i >= 0 ; i--) {

    printf("%4d ", p[i]) ;

    fprintf(fp, "%4d", p[i]) ;

    if(i % 10 == 0) {

      printf("\n") ;

      fprintf(fp, "\n") ;

    }

  }

  fclose(fp) ;

}

此题的另一种形式(实际上机的考试题)

 设有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 <stdio.h>

#define N 100

#define S 1

#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<n;i++)  q[i]=0;

分页:上一页  1 2 3 4 5 6 7 8 9 [10]  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有