全国计算机等级四级机试试题及答案三(九套)

日期:12-29| http://www.59wj.com |四级上机题库|人气:838

全国计算机等级四级机试试题及答案三(九套)

  1./*prog1 已知数据文件 IN.DAT中存有500个三位数,并已调用读函数readdat()把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的最大10个不重复的素数,且以从小到大的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。

  注意:部分源程序存在文件prog1.c文件中。

  程序已定义数组:a[500],b[10]

  请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函

  数writeDat()的内容。*/

  #include

  int a[500], b[10] ;

  int isP(int m)

  {

  int i ;

  for(i = 2 ; i < m ; i++)

  if(m % i == 0) return 0 ;

  return 1 ;

  }

  void jsValue()

  {

  }

  main()

  {

  int i ;

  readDat() ;

  jsValue() ;

  writeDat() ;

  for(i = 0 ; i < 10 ; i++) printf("b[%d]=%d\n", i, b[i]) ;

  }

  readDat()

  {

  FILE *fp ;

  int i ;

  fp = fopen("in.dat","r") ;

  for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

  fclose(fp) ;

  }

  writeDat()

  {

  FILE *fp ;

  int i ;

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

  for(i = 0 ; i < 10 ; i++) fprintf(fp, "%d\n", b[i]) ;

  fclose(fp) ;

  }

  2./*prog2 已知数据文件IN.DAT中存有500个三位数,并已调用读函数readdat()

  把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的末位数字是偶数的最大10个不重复的三位数,且以从小到大的顺序依次存入数组b 中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。

  注意:部分源程序存在文件prog1.c文件中。

  程序已定义数组:a[500],b[10]

  请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函

  数writeDat()的内容。*/

  #include

  int a[500], b[10] ;

  void jsValue()

  {

  }

  main()

  {

  int i ;

  readDat() ;

  jsValue() ;

  writeDat() ;

  for(i = 0 ; i < 10 ; i++) printf("b[%d]=%d\n", i, b[i]) ;

  }

  readDat()

  {

  FILE *fp ;

  int i ;

  fp = fopen("in.dat","r") ;

  for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

  fclose(fp) ;

  }

  writeDat()

  {

  FILE *fp ;

  int i ;

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

  for(i = 0 ; i < 10 ; i++) fprintf(fp, "%d\n", b[i]) ;

  fclose(fp) ;

  }

  .
       
        www.59wj.com

  3./*prog3 已知数据文件IN.DAT中存有500个三位数,并已调用读函数readdat()把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的百位数上的数字是偶数的最小10个不重复的三位数,且以从大到小的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。

  注意:部分源程序存在文件prog1.c文件中。

  程序已定义数组:a[500],b[10]

  请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函

  数writeDat()的内容。*/

  #include

  int a[500], b[10] ;

  void jsValue()

  {

  }

  main()

  {

  int i ;

  readDat() ;

  jsValue() ;

  writeDat() ;

  for(i = 0 ; i < 10 ; i++) printf("b[%d]=%d\n", i, b[i]) ;

  }

  readDat()

  {

  FILE *fp ;

  int i ;

  fp = fopen("in.dat","r") ;

  for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

  fclose(fp) ;

  }

  writeDat()

  {

  FILE *fp ;

  int i ;

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

  for(i = 0 ; i < 10 ; i++) fprintf(fp, "%d\n", b[i]) ;

  fclose(fp) ;

  }

  4./*prog4已知数据文件IN.DAT中存有500个三位数,并已调用读函数readdat()把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:首先计算出这500个三位数的平均值pjz,然后再得出大于平均值pjz的最小10个不重复的三位数,且以从大到小的顺序依次存入b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。

  注意:部分源程序存在文件prog1.c文件中。

  程序已定义数组:a[500],b[10]

  请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。*/

  #include

  int a[500], b[10] ;

  void jsValue()

  {

  }

  main()

  {

  int i ;

  readDat() ;

  jsValue() ;

  writeDat() ;

  for(i = 0 ; i < 10 ; i++) printf("b[%d]=%d\n", i, b[i]) ;

  }

  readDat()

  {

  FILE *fp ;

  int i ;

  fp = fopen("in.dat","r") ;

  for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

  fclose(fp) ;

  }

  writeDat()

  {

  FILE *fp ;

  int i ;

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

  for(i = 0 ; i < 10 ; i++) fprintf(fp, "%d\n", b[i]) ;

  fclose(fp) ;

  }

  .
       
        www.59wj.com

  5./*prog5已知数据文件IN.DAT中存有500个三位数,并已调用读函数readdat()把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的末位数字是奇数的最小10个不重复的三位数,且以从大到小的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。

  注意:部分源程序存在文件prog1.c文件中。

  程序已定义数组:a[500],b[10]

  请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写

  函数writeDat()的内容。*/

  #include

  int a[500], b[10] ;

  void jsValue()

  {

  }

  main()

  {

  int i ;

  readDat() ;

  jsValue() ;

  writeDat() ;

  for(i = 0 ; i < 10 ; i++) printf("b[%d]=%d\n", i, b[i]) ;

  }

  readDat()

  {

  FILE *fp ;

  int i ;

  fp = fopen("in.dat","r") ;

  for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

  fclose(fp) ;

  }

  writeDat()

  {

  FILE *fp ;

  int i ;

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

  for(i = 0 ; i < 10 ; i++) fprintf(fp, "%d\n", b[i]) ;

  fclose(fp) ;

  }

  6./*prog6 已知数据文件IN.DAT中存有500个三位数,并已调用读函数readdat()把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的最小10个不重复的素数,且以从大到小的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。

  注意:部分源程序存在文件prog1.c文件中。

  程序已定义数组:a[500],b[10]

  请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写

  函数writeDat()的内容。*/

  #include

  int a[500], b[10] ;

  int isP(int m)

  {

  int i ;

  for(i = 2 ; i < m ; i++)

  if(m % i == 0) return 0 ;

  return 1 ;

  }

  void jsValue()

  {

  }

  main()

  {

  int i ;

  readDat() ;

  jsValue() ;

  writeDat() ;

  for(i = 0 ; i < 10 ; i++) printf("b[%d]=%d\n", i, b[i]) ;

  }

  readDat()

  {

  FILE *fp ;

  int i ;

  fp = fopen("in.dat","r") ;

  for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

  fclose(fp) ;

  }

  writeDat()

  {

  FILE *fp ;

  int i ;

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

  for(i = 0 ; i < 10 ; i++) fprintf(fp, "%d\n", b[i]) ;

  fclose(fp) ;

  }

  .
       
        www.59wj.com

  7./*prog7 已知数据文件IN.DAT中存有500个三位数,并已调用读函数readdat()把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的十位数上的数字是奇数的最小10个不重复的三位数,且以从大到小的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。

  注意:部分源程序存在文件prog1.c文件中。

  程序已定义数组:a[500],b[10]

  请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写

  函数writeDat()的内容。*/

  #include

  int a[500], b[10] ;

  void jsValue()

  {

  }

  main()

  {

  int i ;

  readDat() ;

  jsValue() ;

  writeDat() ;

  for(i = 0 ; i < 10 ; i++) printf("b[%d]=%d\n", i, b[i]) ;

  }

  readDat()

  {

  FILE *fp ;

  int i ;

  fp = fopen("in.dat","r") ;

  for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

  fclose(fp) ;

  }

  writeDat()

  {

  FILE *fp ;

  int i ;

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

  for(i = 0 ; i < 10 ; i++) fprintf(fp, "%d\n", b[i]) ;

  fclose(fp) ;

  }

  8./*prog8 已知数据文件IN.DAT中存有500个三位数,并已调用读函数readdat()把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:首先计算出这500个三位数的平均值pjz,然后再得出小于平均值pjz的最小10个不重复的三位数,且以从小到大的顺序依次存入数组b中,最后调用写函数writeDat() 把数组b中的10个三位数输出到out.dat文件。

  注意:部分源程序存在文件prog1.c文件中。

  程序已定义数组:a[500],b[10]

  请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和

  写函数writeDat()的内容。*/

  #include

  int a[500], b[10] ;

  void jsValue()

  {

  }

  main()

  {

  int i ;

  readDat() ;

  jsValue() ;

  writeDat() ;

  for(i = 0 ; i < 10 ; i++) printf("b[%d]=%d\n", i, b[i]) ;

  }

  readDat()

  {

  FILE *fp ;

  int i ;

  fp = fopen("in.dat","r") ;

  for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

  fclose(fp) ;

  }

  writeDat()

  {

  FILE *fp ;

  int i ;

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

  for(i = 0 ; i < 10 ; i++) fprintf(fp, "%d\n", b[i]) ;

  fclose(fp) ;

  }

  .
       
        www.59wj.com

  9./*prog9 已知数据文件IN.DAT中存有500个三位数,并已调用读函数readdat()把这些数存入数组a中,请考生编制一函数jsValue(),其功能是:要求得出这些数的十位数上的数字是偶数的最大10个不重复的三位数,且以从小到大的顺序依次存入数组b中,最后调用写函数writeDat()把数组b中的10个三位数输出到out.dat文件。

  注意:部分源程序存在文件prog1.c文件中。

  程序已定义数组:a[500],b[10]

  请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函

  数writeDat()的内容。*/

  #include

  int a[500], b[10] ;

  void jsValue()

  {

  }

  main()

  {

  int i ;

  readDat() ;

  jsValue() ;

  writeDat() ;

  for(i = 0 ; i < 10 ; i++) printf("b[%d]=%d\n", i, b[i]) ;

  }

  readDat()

  {

  FILE *fp ;

  int i ;

  fp = fopen("in.dat","r") ;

  for(i = 0 ; i < 500 ; i++) fscanf(fp, "%d,", &a[i]) ;

  fclose(fp) ;

  }

  writeDat()

  {

  FILE *fp ;

  int i ;

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

  for(i = 0 ; i < 10 ; i++) fprintf(fp, "%d\n", b[i]) ;

  fclose(fp) ;

  }

  .
       
        www.59wj.com 如果觉得《全国计算机等级四级机试试题及答案三(九套)》四级上机题库,jsj不错,可以推荐给好友哦。
本文Tags: 计算机等级考试 - 上机题库 - 四级上机题库,jsj,
在百度中搜索相关文章:全国计算机等级四级机试试题及答案三(九套)
在谷歌中搜索相关文章:全国计算机等级四级机试试题及答案三(九套)
在soso中搜索相关文章:全国计算机等级四级机试试题及答案三(九套)
在搜狗中搜索相关文章:全国计算机等级四级机试试题及答案三(九套)
相关分类导航|
热门推荐|