/* 冒泡排序法 */

創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)站營銷推廣,主機(jī)域名,網(wǎng)站空間,網(wǎng)站改版維護(hù)有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,請聯(lián)系創(chuàng)新互聯(lián)。
#include "stdio.h"
#define SIZE 10
void Paixi(int a[]){
int pass,i,hold;
for(pass=0;pass=SIZE-1;pass++) /* pass */
for(i=0;i=SIZE-2;i++) /* one pass */
if(a[i]a[i+1]) /* one comparison */
{
hold=a[i];
a[i]=a[i+1];
a[i+1]=hold;
}
}
void main()
{
int i, a[SIZE]={1,5,2,4,8,6,14,21,30,25};
printf("Data item in original order \n");
for(i=0;i=SIZE-1;i++)
printf("%4d",a[i]);
Paixi(a);
printf("\n Data items in ascending order \n");
for(i=0;i=SIZE-1;i++)
printf("%4d", a[i]);
printf("\n");
}
1:子函數(shù)中sum沒有初值,應(yīng)該為
float
sum=0;
2:sum/10的結(jié)果為浮點(diǎn)型,你定義一個整型的avg1接收會產(chǎn)生錯誤,應(yīng)該定義一個浮點(diǎn)型變量接收值
3:你這里是三個學(xué)生,你在函數(shù)中不應(yīng)該除以10,另外函數(shù)中的循環(huán)取得的sum值是一個學(xué)生五門功課的成績總和,如果要求每一門功課的
平均成績,你的循環(huán)需要修改
4:函數(shù)的調(diào)用是壓棧的過程,你的函數(shù)沒有返回值所以不可以return
b[5],如果想要返回一個數(shù)組你應(yīng)該在主函數(shù)中先定義然后向自定義函數(shù)中傳入子函數(shù)地址,這樣就可以保存每門功課的成績了
希望可以幫到你
你可以返回s數(shù)組的首地址,函數(shù)可以這么定義:
int* f1(int a[], int n, int k)
{
....//你的代碼
return s;
}
max 函數(shù)在 main 之后定義,使用時(shí)要在 main 中聲明,否則調(diào)用時(shí)找不到函數(shù)的位置,或是把 max 函數(shù)放在 main 的前面.
#includestdio.h
main()
{
int a,b,c;
/*下面一行為所加內(nèi)容*/
int max(int x,int y);
scanf("%d,%d",a,b);
c=max(a,b);
printf("max=%d",c);
}
int max(int x,int y)
{
int z;
if (xy) z=x;
else x=y;
return (z);
}
來傳送子函數(shù)中的數(shù)組有多種方法——可以通過函數(shù)返回值返回地址傳遞數(shù)組;也可以通過函數(shù)輸入?yún)?shù)來傳遞數(shù)組;還可以通過全局變量來傳遞數(shù)組。
子函數(shù)本身可以直接在作用域中進(jìn)行調(diào)用。
1、通過函數(shù)返回值返回地址傳遞數(shù)組。
聲明函數(shù)時(shí)需要聲明函數(shù)返回值類型為對應(yīng)數(shù)組的地址,此時(shí)可以返回?cái)?shù)組的地址,結(jié)合數(shù)組元素的地址關(guān)系可以傳遞整個數(shù)組,同時(shí)可以根據(jù)數(shù)組的特性傳遞多個參數(shù)。
2、通過輸入?yún)?shù)傳遞數(shù)組。
聲明函數(shù)時(shí)提供空輸入?yún)?shù),調(diào)用函數(shù)時(shí)提供目標(biāo)數(shù)組,即可以通過該數(shù)組調(diào)用子函數(shù)中的數(shù)組,該方法也可以用于傳遞多個參數(shù)。
3、通過全局變量來傳遞數(shù)組。
聲明全局變量用于存儲子函數(shù)中的數(shù)組,此時(shí)可以在全局變量作用域中讀取調(diào)用子函數(shù)的數(shù)組。
注意:子函數(shù)是C語言模塊化編程思想的核心,其方法是通過輸入接口和輸出接口實(shí)現(xiàn)對黑盒的調(diào)用,故對其內(nèi)部數(shù)據(jù)的輸入和調(diào)用也需要通過輸入接口、輸出接口和程序的公共區(qū)域?qū)崿F(xiàn)。
#includestdio.h
#includemath.h
void main()
{ int i;
int fun(int);
for(i=2;i=200;i++)
if(fun(i)) printf("%6d",i);
getch();
}
int fun(int n)
{int i,t;
t=sqrt(n);
for(i=2;i=t;i++)
if(n%i==0) return (0);
return (1);
}
文章名稱:c語言主函數(shù)調(diào)用組數(shù)函數(shù),c語言主函數(shù)調(diào)用子函數(shù)
當(dāng)前地址:http://chinadenli.net/article10/dsihjdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、企業(yè)網(wǎng)站制作、軟件開發(fā)、網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)