[试题]

在文件in33.dat中有200个正整数,且每个正整数均在1000至9999之间。函数readDat()的功能是读取这200个数并存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按照每个数的后3位的大小进行升序排列,将排序后的前10个数存入数组bb中,如果数组bb中出现后3位相等的数,则对这些数按原始 4位数据进行降序排列,最后调用函数writeDat()把结果bb输出到文件out33.dat中。

例如:处理前6012 5099 9012 7025 8088

处理后9012 6012 7025 8088 5099

注意:部分源程序已给出。

请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。

试题程序:

include<stdio. h>

include<string. h>

include<conio. h>

int aa[200] ,bb[10];

void readDat ();

void writeDat();

void jsSort()

{

void main ( )

{

readDat ( );

jsSort ( );

writeDat ( );

}

void readDat ()

{

F.ILE *in;

int i;

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

for(i=0;i<200;i++) fscanf (in, "%d ".&aa[i]);

fclose (in);

}

void writeDat ()

{

F.ILE *out;

int i;

clrscr ( );

ut =fopen ("out33 .dar" , "w" );

for (i=0; i<10; i++)

{

printf ("i=%d, %d/n", i+1, bb[i] ;

fprintf (out, "%d/n" ,bb[i] );

}

fclose (out);

}

参考答案与解析:

相关试题

整数包括正整数、0和( )

[主观题]整数包括正整数、0和( )

  • 查看答案
  • 在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDa

    [试题]在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。最后main函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件in.dat中的任何数据,主函数m

  • 查看答案
  • 已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDa

    [主观题]已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,其功能要求: 1.求出该文件中共有多少个正整数totNum; 2.求这些正整数右移1位二进制位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main函数调用函数 WriteDat把所求的结果输出到文件out.dat中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件

  • 查看答案
  • 如果,,…,是正整数,且,=250,则的最小值为(  )。

    [单选题]如果,,…,是正整数,且,=250,则的最小值为(  )。A.29B.30C.31D.32

  • 查看答案
  • 三个连续正整数的和小于333,这样的正整数有多少组?写出其中最大的一组。

    [主观题]三个连续正整数的和小于333,这样的正整数有多少组?写出其中最大的一组。

  • 查看答案
  • 在九个连续的正整数中,至多有多少个质数?(  )

    [单选题]在九个连续的正整数中,至多有多少个质数?(  )A.4B.5C.3D.6

  • 查看答案
  • 在九个连续的正整数中,至多有多少个质数?(  )

    [单选题]在九个连续的正整数中,至多有多少个质数?(  )A.4B.5C.3D.6

  • 查看答案
  • 在九个连续的正整数中,至多有多少个质数?(  )

    [单选题]在九个连续的正整数中,至多有多少个质数?(  )A.4B.5C.3D.6

  • 查看答案
  • 在九个连续的正整数中,至多有多少个质数?(  )

    [单选题]在九个连续的正整数中,至多有多少个质数?(  )A.4B.5C.3D.6

  • 查看答案
  • 在九个连续的正整数中,至多有多少个质数?(  )

    [单选题]在九个连续的正整数中,至多有多少个质数?(  )A.4B.5C.3D.6

  • 查看答案