云朵泥怎么做:C语言里面写入文件命令怎么用

来源:百度文库 编辑:高考问答 时间:2024/04/29 23:47:01
有3个程序,我想把他们写成编号1,2,3的文件。然后利用一个主函数选择调用,各位大虾~~~怎么弄?fopen的命令让我忘了

程序一
#include "stdio.h"
#include "conio.h"
void sort(int* p ,int n)
{
int i,j;
int *m;
int t;
for(i=n-1;i>=1;i--)
{
m=p;
for(j=1;j<=i;j++)if(*(p+j)>*m)m=p+j;
t = *(p+i);
*(p+i) = *m;
*m = t;
}
}

int main()
{
int i,a[5];
for(i=0;i<5;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
sort(&a[0],5);
printf("\n");
for(i=0;i<5;i++)
{
printf("a[%d]=%d\n",i,a[i]);
}
getch();
return 0;

程序二
void selectsort(int data[],int n)
{
int i,j,k,temp;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(data[j]<data[k]) k=j;
if(k!=i)
{
temp=data[i];data[i]=data[k];data[k]=temp;
}//if
}//for
}//for
}//selectsort

程序三
#include<stdio.h>

#define MAXNUM 100

typedef int KeyType;
typedef int DataType;
typedef struct {
KeyType key;
DataType info;
} RecordNode;

typedef struct {
int n;
RecordNode record[MAXNUM];
} SortObject;

void insertSort(SortObject * pvector) {
int i, j;
RecordNode temp;
RecordNode *data = pvector->record;

for( i = 1; i < pvector->n; i++ ) {
temp = data[i];
for ( j = i-1; temp.key < data[j].key && j >= 0; j-- )

data[j+1] = data[j];
if( j != i-1 ) data[j+1] = temp;
}
}

SortObject vector = {10,
49, 38, 65, 97, 76, 13, 27, 49, 50, 101};

int main(){
int i;
insertSort(&vector);
for(i = 0; i < vector.n; i++)
printf("%d ", vector.record[i]);
getchar();
return 0;
}

我的目的是建立一个程序,实现从键盘上输入一个由N个数,然后根据菜单提示选择相应的排序方法。

程序一插入排序,程序二是冒泡排序(好像编的不对!大虾给指点一下)程序伤是选择排序

谢谢各位高手啊!!!