當前位置:首頁 » 編程語言 » c語言一個比較大的程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言一個比較大的程序

發布時間: 2022-05-03 19:53:38

『壹』 求一個c語言大程序

#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<stdlib.h>
#define NULL 0
#define LEN sizeof(struct student)
struct student
{
int num;
char name[10];
int score;
struct student *next;
};
int n;
struct student *creat()
{
struct student *head;
struct student *p1,*p2;
p1=p2=(struct student *)malloc(LEN);
printf("請輸入數據:\n");
printf("-學號---姓名---成績-\n");
scanf("%d%s%d",&p1->num,p1->name,&p1->score);
head=NULL;
n=0;
while(p1->num!=NULL)
{
n=n+1;
if(n==1) head=p1;
else p2->next=p1;
p2=p1;
p1=(struct student *)malloc(LEN);
scanf("%d%s%d",&p1->num,p1->name,&p1->score);
}
p2->next=NULL;
return(head);
}
void print(struct student *head)
{
struct student *p;
p=head;
if(head!=NULL)
{
printf("-學號---姓名---成績-\n");
while(p!=NULL)
{
printf("%d %s %d\n",p->num,p->name,p->score);
p=p->next;
}
}
else printf("沒有數據 !\n");
}
struct student *del(int num,struct student *head)
{
int a=0;
struct student *p1,*p2;
do
{
p1=head;
if(head==NULL)
{
printf("沒有數據 !\n");
goto end;
}
while(p1->num!=num&&p1->next!=NULL)
{
p2=p1;p1=p1->next;
}
if(p1->num==num)
{
if(p1==head) head=p1->next;
else p2->next=p1->next;
printf("刪除記錄學號為N0.%d\n",num);
n=n-1;
a++;
}
}while(p1->next!=NULL);
if(a==0)
printf("學號未找到 !\n");
end:
return(head);
}
struct student *add(int num,char name[],int score,struct student *head)
{
struct student *p0,*p1,*p2;
p0=(struct student *)malloc(LEN);
p0->num=num,strcpy(p0->name,name),p0->score=score;
p1=head;
if(num==0)
return(head);
if(head==NULL)
{
head=p0;
p0->next=NULL;
}
while(p0->num>p1->num&&p1->next!=NULL)
{
p2=p1;
p1=p1->next;
}
if(p0->num<=p1->num)
{
if(p1==head) head=p0;
else p2->next=p0;
p0->next=p1;
}
else
{
p1->next=p0;
p0->next=NULL;
}
printf("增加記錄學號為:%d\n",num);
n=n+1;
return(head);
}
void num(struct student *head)
{
int num,a=0;
struct student *p;
printf("------請輸入 \"0\" 結束輸入--------\n");
do
{
p=head;
printf("請輸入要查找的學號:");
scanf("%d",&num);
if(num!=0)
printf("-學號---姓名---成績-\n");
while(p!=NULL)
{
if(p->num==num)
{
printf("%d %s %d\n",p->num,p->name,p->score);
a++;
}
p=p->next;
}
if(a==0&num!=0)
printf("學號沒找到!\n");
a=0;
}while(num!=0);
system("cls");
}
void name(struct student *head)
{
char name[10],a=0;
struct student *p;
printf("------請輸入 \"0\" 結束輸入------\n");
do
{
p=head;
printf("請輸入要查找的名字:");
scanf("%s",name);
if(name[0]!='0')
printf("-學號---姓名---成績-\n");
while(p!=NULL)
{
if(strcmp(p->name,name)==0)
{
printf("%d %s %d\n",p->num,p->name,p->score);
a++;
}
p=p->next;
}
if(a==0&&name[0]!='0')
printf("名字未找到 !\n");
a=0;
}while(name[0]!='0');
system("cls");
}
void search(struct student *head)
{
int a;
struct student *p;
p=head;
do
{
printf("1.按學號查找\n2.按名字查找\n3.退出\n");
scanf("%d",&a);
system("cls");
switch(a)
{
case 1:num(p);break;
case 2:name(p);break;
}
}while(a!=3);
}
struct student *sort(struct student *head)
{
struct student *p1,*p2;
int i,j;
int num0,score0;
char string[10];
for(i=0;i<n-1;i++)
{
p1=head;
for(j=n-1;j>0;j--)
while(p1->next!=NULL)
{
p2=p1;p1=p1->next;
if(p2->score>p1->score)
{
num0=p1->num;
p1->num=p2->num;
p2->num=num0;
strcpy(string,p1->name);
strcpy(p1->name,p2->name);
strcpy(p2->name,string);
score0=p1->score;
p1->score=p2->score;
p2->score=score0;
}
}
}
return(head);
}
void main()
{
struct student *head=NULL;
int num,score,a;
char name[10];
do
{
printf("1.創建記錄\n2.刪除記錄\n3.增加記錄\n4.查找記錄\n5按成績排序\n6.顯示當前記錄\n7.退出\n");
scanf("%d",&a);
system("cls");
switch(a)
{
case 1:printf("------請輸入 \"0 0 0\" 結束輸入------\n");head=creat();print(head);getch();system("cls");break;
case 2:printf("------請輸入 \"0\" 結束輸入--------\n");do{printf("請輸入要刪除記錄的學號:");scanf("%d",&num);head=del(num,head);print(head);}while(num!=0);system("cls");break;
case 3:printf("------請輸入 \"0 0 0\" 結束輸入------\n");do{printf("請輸入要增加的記錄數據:\n");printf("-學號---姓名---成績-\n");scanf("%d%s%d",&num,name,&score);head=add(num,name,score,head);print(head);}while(num!=0);system("cls");break;
case 4:search(head);break;
case 5:head=sort(head);print(head);getch();system("cls");break;
case 6:print(head);getch();system("cls");break;
}
}while(a!=7);
以前C語言作業課程設計,希望認真仔細看後反復自己思考,這個只是參考!C語言程序設計大作業
1題目:學生信息管理系統
2 程序要求:
(1)學生信息錄入功能
1)用戶從鍵盤輸入每個學生的信息:學號、姓名、性別、數學、英語、政治、語文四門課成績。
2)可插入一個或多個學生信息到當前編輯的班級數據中。
(2)文件保存功能
1)學生信息每一班存為一個數據文件,數據文件可在程序中打開、編輯和重新保存;
2)用戶輸入學生信息可隨時保存數據文件。
(3)文件打開功能
1)程序只能對當前打開的數據文件進行編輯。
(4)查詢功能
1)瀏覽所有學生信息;
2)按學號查詢學生信息;
3)按姓名查詢學生信息;
4) 查詢一個班總成績和平均成績;
5) 查詢一個班某一門課總成績和平均成績;
6)查詢某一門課分數段(<60,60-69,70-79,80-89,>90)學生數。
(5)報表輸出功能
1) 按學號輸出一個班學生信息:學號、姓名、性別、數學、英語、政治、語文成績、總成績,到屏幕和文件。
2) 按總成績輸出從高到低輸出學號、姓名信息。
註:以上功能以菜單形式供用戶使用,並有一定的容錯功能。
3 開發語言環境:
Macrosoft VC++6.0或Turbo C2.0
4 數據結構:
數組或鏈表
5 程序源代碼要求:
(1)函數名、變數名採用英文縮寫,使用匈牙利命名法進行自說明;
(2)源代碼的書寫採用遞進格式;
(3)程序行和程序段須有注釋。

『貳』 我編了一個比較大的C語言程序,運行的時候占內存非常大,這是為什麼呢

我暈,您都說了。。。大量的遞歸,。。。
1000個結構體。。。
這些都放在棧區,如果你用了動態內存(放在堆棧區)可能會好些。

『叄』 關於比較大小的C語言程序,不太理解,我是新新新的新手,希望能得到各位的幫助,謝謝!

1、C/C++語言一般由多個函數組成,每個函數功能的側重點不同,所以完成的工作也不同。將這些函數的功能集中在一個函數中實現也是可以的,沒有人硬性規定必須將各個功能模塊分別用函數來完成,但試想,如果某個程序有上萬條語句組成,調試這個代碼時,你會發現,簡單的筆誤錯誤帶來的錯誤遠比想像的復雜,邏輯性錯誤就更別說了,足以讓人發瘋。
若按功能分成多個函數來完成,調試起來就輕松多了,還有,各個函數的功能是單一、獨立的,這樣的函數還可以為將來的代碼所利用,以上說的是所謂的「模塊化」編程的主要優點。

2、在現代C語言中,函數的聲明格式為
[函數類型] <函數名>([參數表]);
[函數類型] : 是函數的返回值類型,可以是內置類型,比如int,double等,也可以是構造類型。
<函數名> : 遵循變數名的命名規則。
[參數表] : 是要傳遞給函數的變數,可以是內置類型,也可以是構造類型,還可以是函數指針。聲明函數時,只需告訴編程程序的類型,是否給出變數名並不重要,就你的代碼中max()函數而言,int max(int a,int b);是可以的,int max(int x,int y);也行,int max(int, int);也是對的,這個不重要,重要的是定義函數式,形參一定給出類型和名稱。

以上問題都是剛接觸C語言時遇到的,大家都有這個過程。以上介紹的不夠專業,在以後的學習過程中再逐步加深吧。

『肆』 C語言中頭文件怎麼用,如果要寫一個比較大的程序怎麼安排

包含什麼文件要看你的C代碼用到了什麼系統函數,然後把它的都文件包含到你的頭文件里就行,除了包含系統頭文件外,基本把宏,函數聲明等代碼也包含在頭文件里,C代碼主要是些業務邏輯

『伍』 用c語言如何編寫一個比較兩個數大小的程序

C語言是一門重要的計算機編程基礎課,我們怎麼樣利用C語言的知識來設計程序比較兩個數的大小呢?

一、如何只是比較大小的話,直接一個判斷就ok了。

代碼如下:

#include <stdio.h>

int main()

{

int a=0,b=0;

scanf("%d %d",&a,&b);

if(a>b)

printf("%d > %d\n",a,b);

else if (a<b)

printf("%d < %d\n",a,b);

else

printf("相等\n");

return 0;

}

分析:定義兩個變數,然後輸入它們,用if判斷它們的大小然後用輸出語句輸出結果。

二、步驟
1、首先,打開vc。

2、點擊文件,新建。

3、選擇win32 console application 並在右側輸入工程的名稱和地址,確定。

4、選擇一個空的工程,完成。

5、再次點擊文件,新建。

6、選擇c++ source file 並在右側輸入文件的名字,確定。

7、輸入如圖所示的代碼,注意代碼的輸入要在英文輸入法的環境下。

8、點擊右上角的編譯運行按鈕。

9ok!得到了ij中的最大值並且完成了輸出。這里以i=5 j=6為例,其他需要比較的數字改成相應的數字即可

注意事項
注意代碼的輸入要在英文輸入法下。
字母注意大小寫,符號不要錯

『陸』 關於用 C語言編寫比較大小的程序

這個是比較三個數的大小的,你看看有用不?
#include
<stdio.h>
void
main()
{
int
a;
int
b;
int
c;
int
d;
scanf("%d
%d
%d",&a,&b,&c);
//讀入數據
if
(a>b)
d=a;
else
d=b;
//取a、b中的最大值
if
(d<c)
d=c;
printf("%d",d);
//輸出三個數中的最大值
}

『柒』 如何用c語言編寫一個程序 就是有三個數 求最大的一個

程序如下:

#include<stdio.h>

int main()

{

int a,b,c,max;

scanf("%d,%d,%d",&a,&b,&c);

max=a;

if(b>a) max=b;

if(b>c) max=b;

else if (c>a) max=c;

printf("max=%d ",max);

return 0;

}

基本思想:依次選出數組最小的數放到數組的前面。首先從數組的第二個元素開始往後遍歷,找出最小的數放到第一個位置。再從剩下數組中找出最小的數放到第二個位置。以此類推,直到數組有序

(7)c語言一個比較大的程序擴展閱讀:

C語言經典排序演算法

一、交換排序

1、冒泡排序

基本思想:比較相鄰的兩個數,如果前者比後者大,則進行交換。每一輪排序結束,選出一個未排序中最大的數放到數組後面。

2、快速排序

基本思想:選取一個基準元素,通常為數組最後一個元素(或者第一個元素)。從前向後遍歷數組,當遇到小於基準元素的元素時,把它和左邊第一個大於基準元素的元素進行交換。在利用分治策略從已經分好的兩組中分別進行以上步驟,直到排序完成。下圖表示了這個過程。

二、插入排序

1、希爾(shell)排序

基本思想為在直接插入排序的思想下設置一個最小增量dk,剛開始dk設置為n/2。進行插入排序,隨後再讓dk=dk/2,再進行插入排序,直到dk為1時完成最後一次插入排序,此時數組完成排序。

三、選擇排序

1、堆(Heap)排序

基本思想:先把數組構造成一個大頂堆(父親節點大於其子節點),然後把堆頂(數組最大值,數組第一個元素)和數組最後一個元素交換,這樣就把最大值放到了數組最後邊。

把數組長度n-1,再進行構造堆,把剩餘的第二大值放到堆頂,輸出堆頂(放到剩餘未排序數組最後面)。依次類推,直至數組排序完成。

四、歸並排序

基本思想:歸並演算法應用到分治策略,簡單說就是把一個答問題分解成易於解決的小問題後一個個解決,最後在把小問題的一步步合並成總問題的解。這里的排序應用遞歸來把數組分解成一個個小數組,直到小數組的數位有序,在把有序的小數組兩兩合並而成有序的大數組。

『捌』 c語言一個大程序,用基本語句,100句左右

# include "stdio.h"
# include "stdlib.h"
# include "string.h"
# define NULL 0
struct xiangcun
{
char num[4]; //鄉村的編號
char name[20]; //村名
int people; //總人數

int relieve; //救濟人數
float amount; //救濟總金額
struct xiangcun *next;
};
struct jiating
{
char num[10]; //鄉村編號
char candidate[20]; //身份證號碼
char fname[20]; //戶主名字
char sex[2]; //性別
int fpeople; //家庭人數
float insert; //年收入
int time; //接受救助次數
struct jiating * next;
};
struct out
{
char candidate[20]; //戶主身份證號碼
char goodsname[20]; //商品名字
char date[15]; //發放日期
char unit[10]; //單位
float price; //單價
int count; //發放數量
float money; //金額
struct out *next;
};
struct xiangcun *h1,*tail1;
struct jiating *h2,*tail2;
struct out *h3,*tail3;
struct xiangcun * rebuilt1() //構建鄉村鏈表
{
int n1=0;
struct xiangcun *p1,*p2,*head;
p1=p2=(struct xiangcun *)malloc(sizeof(struct xiangcun));
printf("\n\n\n\n\n\n 請輸入以下信息:\n 鄉村的編號:\n 村名:\n 總人數:\n 救濟人數:\n 就系總金額:\n");
scanf("%s%s%d%d%f",p1->num,p1->name,&p1->people,&p1->relieve,&p1->amount);
while(strcmp(p1->num,"0")!=0)
{
n1++;
if(n1==1)
h1=p1;
else
p2->next=p1;
p2=p1;
p1=(struct xiangcun *)malloc(sizeof(struct xiangcun));
scanf("%s%s%d%d%f",p1->num,p1->name,&p1->people,&p1->relieve,&p1->amount);
}
p2->next=NULL;
return h1;
}
struct jiating * rebuilt2() //構建家庭信息鏈表
{
int n2=0;
struct jiating *p1,*p2,*head;
p1=p2=(struct jiating *)malloc(sizeof(struct jiating));
printf("\n\n\n\n\n\n 請輸入以下信息:\n 鄉村名字: \n 戶主身份證號碼: \n 戶主名字:\n 戶主性別:\n 家庭人數:\n 年收入:\n 接受救助的次數:\n");
scanf("%s%s%s%s%d%f%d",p1->num,p1->candidate,p1->fname,p1->sex,&p1->fpeople,&p1->insert,&p1->time);
while(strcmp(p1->candidate,"0")!=0)
{
n2++;
if(n2==1)
h2=p1;
else
p2->next=p1;
p2=p1;
p1=(struct jiating *)malloc(sizeof(struct jiating));
scanf("%s%s%s%s%d%f%d",p1->num,p1->candidate,p1->fname,p1->sex,&p1->fpeople,&p1->insert,&p1->time);
}
p2->next=NULL;
return h2;
}
struct out * rebuilt3() //構建物資信息鏈表
{
struct out *p1, *p2,*head;
int n3=0;
p1=p2=(struct out *)malloc(sizeof(struct out));
printf("\n\n\n\n\n\n 請輸入以下信息:\n 戶主身份證號碼:\n 商品名字:\n 發放日期:\n 單位:\n 單價:\n 發放數量:\n 金額:\n");
scanf("%s%s%s%s%f%d%f",p1->candidate,p1->goodsname,p1->date,p1->unit,&p1->price,&p1->count,&p1->money);
while(strcmp(p1->candidate,"0")!=0)
{
n3++;
if(n3==1)
h3=p1;
else
p2->next=p1;
p2=p1;
p1=(struct out *)malloc(sizeof(struct out));
scanf("%s%s%s%s%f%d%f",p1->candidate,p1->goodsname,p1->date,p1->unit,&p1->price,&p1->count,&p1->money);
}
p2->next=NULL;
return h3;
}
int change1(xiangcun *head1,char *num) //對鄉村信息的修改
{
struct xiangcun *p;
p=head1->next;
printf("\n\n\n\n\n\n");
while(1)
{
if(p==NULL)
{
return 1;
}
if(strstr(p->num,num))
{
printf(" 請重新輸入要修改鄉村的各項:");
scanf("%s%s%d%d%d",p->num,p->name,&p->people,&p->relieve,&p->amount);
return 1;
}
p=p->next;
}
}
int change2(jiating *head2,char *num) //對家庭信息的修改
{
struct jiating *p;
p=head2->next;
printf("\n\n\n\n\n\n");
while(1)
{
if(p==NULL)
{
return 1;
}
if(strstr(p->fname,num))
{
printf(" 請重新輸入要修改家庭的各項:");
scanf("%s%s%s%s%d%f%d",p->num,p->candidate,p->fname,p->sex,&p->fpeople,&p->insert,&p->time);
return 1;
}
p=p->next;

}
}
int change3(out *head3,char *name) //對物資信息的修改
{
struct out *p;
p=head3->next;
printf("\n\n\n\n\n\n");
while(1)
{
if(p==NULL)
{
return 1;
}
if(strstr(p->goodsname,name))
{
printf(" 請重新輸入要修改物資的各項:");
scanf("%s%s%s%s%f%d%f",p->candidate,p->goodsname,p->date,p->unit,&p->price,&p->count,&p->money);
return 1;
}
p=p->next;

}
}
void Csearch(xiangcun* head1) /* 查詢全部鄉村中每個村的救濟總戶數*/
{
struct xiangcun *p;
p=head1->next;
printf("\n\n\n\n\n\n");
if(p==NULL)
{
printf(" 全鄉沒有被救濟的人!\n");
return ;
}
while(p!=NULL)
{
printf(" %s救濟人數為:%d\n",p->name,p->relieve);
p=p->next;
}
return ;
}
int Esearch(xiangcun * head1,char *name) /*查詢全部鄉村中某個村的村救濟總金額*/
{
struct xiangcun *p;
p=head1->next;
while(1)
{
if(p==NULL)
{
return 0;
}
if(strstr(p->name,name))
{
printf("\n\n\n\n\n\n %s的受救濟總金額是:%g\n",p->name,p->amount);
return 1;
}
p=p->next;

}
}
int Fsearch(jiating* head2,char * name) /*查詢某救濟戶 (如:張三)基本信息*/
{
struct jiating *p;
p=head2->next;
while(1)
{
if(p==NULL)
{
return 0;
}
if(strstr(p->fname,name))
{
printf("\n\n\n\n\n\n 戶主的鄉村編號:%s\n 戶主的身份證號碼:%s\n",p->num,p->candidate);
printf(" 戶主名字是:%s\n 戶主性別是:%s\n",p->fname,p->sex);
printf(" 家庭人數:%d\n 年收入:%g\n /接受救助次數:d\n",p->fpeople,p->insert,p->time);
return 1;
}
p=p->next;
}
}int frelieve(jiating *head2,out *head3,char * name)/*查詢某救濟戶 (如:張三)救濟戶物資發放的全部信息*/
{
struct jiating * p;
p=head2->next;
while(1)
{
if(p==NULL)
{
return 0;
}
if(strstr(p->fname,name))
{
struct out *p1;
p1=head3->next;
printf("\n\n\n\n\n\n %s的物資信息:\n",p->fname);
while(1)
{
if(p1==NULL)
{
return 1;
}
if(strstr(p->candidate,p1->candidate))
{
printf("物資名字:%s\n發放日期:%s\n物資的量的單位:%s\n",p1->goodsname,p1->date,p1->unit);
printf(" 物資單價:%g\n 發放數量:%d\n 發放金額:%g\n",p1->price,p1->count,p1->money);
}
p1=p1->next;
}
}
p=p->next;
}

}
int Relieve(jiating * head2,out *head3,char * name,char *name2)/*查詢某救濟戶 (如:張三)是否發放了某種救濟物資 (如:礦泉水)的信息*/
{
struct jiating * p;
p=head2->next;
while(1)
{
if(p==NULL)
{
return 0;
}
if(strstr(p->fname,name))
{
out *p1;
p1=head3->next;
while (1)
{
if(strstr(p->candidate,p1->candidate)&&strstr(p1->goodsname,name2))
{
return 1;
}
p1=p1->next;
if(p1==NULL)
{
return 0;
}
}
}
p=p->next;
}

}
void tprint(xiangcun * head1)/*統計並輸出全鄉的人口總數、救濟總戶數、救濟總金額*/
{
int peo_sum=0,re_sum=0;
float re_cost=0;
xiangcun *p=h1;
while(p!=NULL)
{
peo_sum+=p->people;
re_sum+=p->relieve;
re_cost+=p->amount;
p=p->next;
}
printf("\n\n\n\n\n\n 人口總數:%d\n 救濟總戶數:%d\n 救濟總金額:%g\n",peo_sum,re_sum,re_cost);
}

『玖』 用C語言編寫一個比較數的大小並排序的程序

#include<stdio.h>
void BubbleStort()
{
int i,j;
int arr[7];
printf("請輸入要排數字:\n");
for(i=0;i<=6;i++)
scanf("%d",&arr[i]);
for(i=1;i<=6;i++)
{
for (j=0;j<=6-i;j++)
{
if(arr[j]>arr[j+1])
{
int t;
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
printf("排序後的數:\n");
for(i=0;i<=6;i++)
printf("%4d",arr[i]);
}
void SelectStort()
{
int i,j;
int arr[7];
printf("請輸入要排數字:\n");
for(i=0;i<=6;i++)
scanf("%d",&arr[i]);
for(i=0;i<=5;i++)
{
int k;
k=i;
for(j=i+1;j<=6;j++)
{
if(arr[k]<arr[j])
k=j;
}
if(i!=k)
{
int t;
t=arr[i];
arr[i]=arr[k];
arr[k]=t;
}
}
printf("排序後的數:\n");
for(i=0;i<=6;i++)
printf("%4d",arr[i]);
}
void InsertSort()
{
int i,j;
int arr[7];
printf("請輸入要排數字:\n");
for(i=0;i<=6;i++)
scanf("%d",&arr[i]);
for( i=1;i<=6;i++)
{
int t;
t = arr[i];
for(j=i;j>0 && arr[j-1]>arr[j];j--)
{
arr[j]=arr[j-1];
arr[j-1]=t;
}

}
printf("排序後的數:\n");
for(i=0;i<=6;i++)
printf("%4d",arr[i]);
}
void main(){
printf("----------------------------\n");
printf("---------1.選擇排序---------\n");
printf("---------2.冒泡排序---------\n");
printf("---------3.插入排序---------\n");
printf("----------------------------\n");
printf("請輸入你的選擇(1,2,3):");
int c;
scanf ("%d",&c);
if (c==1)
BubbleStort();
if(c==2)
SelectStort();
if(c==3)
InsertSort();
}寫的是7個 要是還有的話 你改下參數有幾種方法排序

『拾』 C語言中用可變參數編寫一個比較大小的程序

#include <stdio.h>
int i,j,a[10],n,t;
void sort(int n)
{for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;j++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
}
void main()
{
printf("請輸入十個數:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("請輸入你要到第幾個數排序:\n");
scanf("%d",&n);
sort(n);
printf("輸出排序結果:\n");
for(i=0;i<n;i++)
printf("%d ",&a[i]);}