#includestdio.h
尖扎網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
mian()
{
int f(int *pointer1,int *pointer2,int *pointer3); \\對(duì)要進(jìn)行調(diào)用的函數(shù)進(jìn)行聲明
int change(int *po1,int *po2);
int a,b,c,*p1,*p2,*p3; \\定義整形三個(gè)變量和三個(gè)指針變量。
scanf("%d %d %d",a,b,c);
p1=a; p2=b; p3=c;
f(*p1,*p2,*p3); \\調(diào)用函數(shù)f()
printf("排序后的三個(gè)數(shù)為:%d%d%d\n",a,b,c);
}
int f(int *pointer1,int *pointer2,int *pointer3)
{
if(*pointer1*pointer2) change(*pointer1,*pointer2);
if(*pointer1*pointer3) change(*pointer1,*pointer3);
if(*pointer2*pointer3) change(*pointer2,*pointer3);
}
int change(int *po1,int *po2)
{
int t;
t=*po1;
*po1=*po2;
*po2=t;
}
一:全局變量
#include?stdio.h
int?a,b,c;??//定義三個(gè)全局變量
void?sort()??//不需要參數(shù)
{
int?t;
if(ab)
{
t=a;a=b;b=t;
}
if(bc)
{
t=b;b=c;c=t;
}
if(ab)
{
t=a;a=b;b=t;
}
}
int?main()
{
printf("輸入:");
scanf("%d%d%d",a,b,c);
sort();
printf("排序:%d??%d??%d\n",a,b,c);
return?0;
}
二:指針
#include?stdio.h
void?sort(int?*a,?int?*b,?int?*c)?//參數(shù)傳遞方式:地址傳遞
{?
int?t;
if(*a*b)?
{
t=*a;*a=*b;*b=t;
}
if(*b*c)
{
t=*b;*b=*c;*c=t;
}
if(*a*b)?
{
t=*a;*a=*b;*b=t;
}
}
int?main()
{
int?a,b,c;
printf("輸入:");
scanf("%d%d%d",a,b,c);
sort(a,b,c);???????????????//把地址作為參數(shù)
printf("排序:%d??%d??%d\n",a,b,c);
return?0;
}
1、寫一個(gè)主函數(shù),10個(gè)成績(jī)放在一個(gè)數(shù)組里。
2、然后寫一個(gè)求平均值的函數(shù),返回平均值,用循環(huán)語句求和在求平均值,小學(xué)生應(yīng)該都會(huì)求平均值。
3、再寫一個(gè)排序算法,先模仿一個(gè)冒泡排序算法,最簡(jiǎn)單的排序算法。
這樣不就三個(gè)函數(shù)了嗎?,這個(gè)題主要讓你初步掌握,數(shù)組,循環(huán)語句的使用,函數(shù)的調(diào)用,函數(shù)參數(shù)的傳遞,函數(shù)值的返回等。學(xué)習(xí)C就自己多練,多想這樣會(huì)進(jìn)步,代碼就不寫了吧,對(duì)你不好。
最小用min 不要用main. 這個(gè)是主函數(shù)名 不能和變量重復(fù)的.
#?include?stdio.h
int?main?(void)
{
int?a,b,c,max,min;
scanf("%d?%d?%d",a,b,c);
max?=?ab?a:b;
min?=?ab?a:b;
if(?cmax?)?max?=?c;
if(?cmin?)?min?=?c;//這里用
printf("從大到小排序:%d?%d?%d\n",max,a+b+c-max-min,min);
return?0;
}