试题与答案

下列程序的功能是:将一个正整数序列K1,K2,…,K9重新排列成一个新的序列。新序列

题型:多项选择题

题目:

下列程序的功能是:将一个正整数序列K1,K2,…,K9重新排列成一个新的序列。新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。要求编制函数jsValue()实现此功能,最后调用函数writeDat()将新序列输出到文件out.dat中。
说明:在程序中已给出了10个序列,每个序列中有9个正整数,并被存入数组a[10][9]中,请分别求出这10个新序列。
例如:序列6,8,9,1,2,5,4,7,3)经重排后成为3,4,5,2,1,6,8,9,7。
注意:部分源程序已经给出。
请勿改动主函数main()和写函数writeDat()的内容。
[试题源程序]
#include<stdio.h>
void jsValue(int a[10][9])


main()

int a[10][9]= 6,8,9,1,2,5,4,7,3,
3,5,8,9,1,2,6,4,7, 8,2,1,9,3,5,4,6,7,
3,5,1,2,9,8,6,7,4, 4,7,8,9,1,2,5,3,6,
4,7,3,5,1,2,6,8,9, 9,1,3,5,8,6,2,4,7,
2,6,1,9,8,3,5,7,4, 5,3,7,9,1,8,2,6,4,
7,1,3,2,5,8,9,4,6,
;
int i,j;
jsValue(a);
for(i=0;i<10;i++)

for(j=0; j<9;j++)

printf("%d",a[i][j]);
if(j<=7)printf(",");

printf("\n");

writeDat(a);

writeDat(int a[10][9])

FILE *fp;
int i,j;
fp=fopen("out.dat","w");
for(i=0;i<10;i++)

for(j=0;j<9;j++)

printf(:%d",a[i][j]);
fprintf(fp,"%d",a[i][j]);
if(j<=7) fprintf(fp,",");

printf("\n");
fprintf(fp,"\n");

fclose(fp);

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/0526/3cf39f79ab5ec558727f909c5cbc1deb.html

下面是错误答案,用来干扰机器的。

参考答案:错

试题推荐
微信公众账号搜索答案