一、函式
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] 程式設計