06年華中科大機試第一題(對輸入的5個數排序,輸出的結果到文件裏)

/*第一題是 對輸入的5個數排序,輸出的結果到文件裏。*/
/*本體涉及到文件操作,只要記住相關的函數即可,其他方面比較簡單*/
/*測試數據 :15 12 10 30 332  輸出結果: 10 12 15 30 332*/

/*程序:*************************愛X的味道*****************************/

#include<stdio.h>
#include<stdlib.h>
int compare(const void *a,const void *b)
{
	return (*(int *)a-*(int *)b);
}
int main()
{
	int array[5];
	printf("請輸入5個數以空格隔開!\n");
	scanf("%d %d %d %d %d",&array[0],&array[1],&array[2],&array[3],&array[4]);
	printf("\n排序結果如下  :\n");
	qsort(array,5,sizeof(array[0]),compare);  /*調用庫函數,快排,省時省力*/
	for(int i=0;i<5;i++)
		printf(" %d ",array[i]);
	printf("\n將文件保存到test.txt中!\n");
	FILE *fp;
	fp=fopen("test.txt","w");
	for( i=0;i<5;i++)
		fprintf(fp," %d ",array[i]);
	fclose(fp);
	return 0;
}

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章