调用函数fun(),其功能是用选择法对5个整数按降序进行排序,结果写入文件result5.txt中。其中main函数已知,请编写fun函数与myprintf函数,其中myprintf函数为写入文件功能。
时间: 2024-05-11 12:15:46 浏览: 57
C语言程序设计-编写函数用选择排序法对数组中的数据进行从小到大的排序;
5星 · 资源好评率100%
好的,我明白了。以下是fun函数和myprintf函数的代码实现:
```c
void fun(int a[], int n)
{
int i, j, max, temp;
for(i = 0; i < n-1; i++)
{
max = i;
for(j = i+1; j < n; j++)
{
if(a[j] > a[max])
{
max = j;
}
}
if(max != i)
{
temp = a[i];
a[i] = a[max];
a[max] = temp;
}
}
}
void myprintf(int a[], int n, char* filename)
{
int i;
FILE* fp = fopen(filename, "w");
if(fp == NULL)
{
printf("文件打开失败!\n");
return;
}
for(i = 0; i < n; i++)
{
fprintf(fp, "%d ", a[i]);
}
fclose(fp);
}
```
在main函数中调用fun函数和myprintf函数即可实现题目要求:
```c
int main()
{
int a[5] = {5, 4, 3, 2, 1};
fun(a, 5);
myprintf(a, 5, "result5.txt");
return 0;
}
```
阅读全文