每天資訊學習C語言的第二十三課!

菜單

學習C語言的第二十三課!

一、函式

1、帶返回值的函式

格式:型別名 函式名(引數列表)

{

語句

return 返回值

}

例:已知F(x)=2*X+3,計算F(1)+F(2)+……+F(10)

#include

int f(int x)

{

return 2*X+3

}

main()

{

int i,sum=0;

for(i=1;i<=10;i++)

sum=sum+f(i);

printf(“%d”,sum);

}

2、不帶返回值的函式

格式:void 函式名(引數列表)

{

語句

}

void

例:從鍵盤上輸入10個整數,按升序輸出

#include

void getdata(int a[10])

{

int i;

printf(“請輸入10個整數:\n”);

for(i=0;i<10;i++)

scanf(“%d”,&a[i]);

}

void sortdata(int a[10])

{

int i,j,temp;

for(i=0;i<10;i++)

for(j=i+1;j<10;j++)

if(a[i]>a[j])

{temp=a[i];a[i]=a[j];a[j]=temp;}

}

void putdata(int a[10])

{

int i;

for(i=0;i<10;i++)

printf(“%4d”,a[i]);

}

main()

{

int a[10];

getdata (a);

sordata (a);

putdata (a);

}

注意:排序的主要思路

1)排序一般需要2個迴圈,外迴圈i和內迴圈j

2)外迴圈i從0到9,內迴圈j從1到9

3)比較a[i]和a[j],如果需要升序,應該寫成a[i]>a[j];如果需要降序,應該寫成a[i]

4)交換a[i]和a[j]

學習C語言的第二十三課!

程式設計