例子如下:
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),奉賢企業(yè)網(wǎng)站建設(shè),奉賢品牌網(wǎng)站建設(shè),網(wǎng)站定制,奉賢網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,奉賢網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
直接編譯,程序輸出結(jié)果中任意輸入兩個(gè)數(shù)字,程序執(zhí)行結(jié)果如下圖所示:
知識(shí)擴(kuò)展:
C語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。C語言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。
盡管C語言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。
C語言屬于高級(jí)程序語言的一種,它的前身是“ALGOL”。其創(chuàng)始人是布朗·W·卡尼漢和丹尼斯·M·利奇。C語言問世時(shí)是帶有很大的局限性,因?yàn)樗荒苡糜赨NIX系統(tǒng)上。然而隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)工業(yè)的發(fā)展,C語言逐漸脫離UNIX。1987年美國(guó)標(biāo)準(zhǔn)化協(xié)會(huì)制定了C語言的國(guó)際標(biāo)準(zhǔn),簡(jiǎn)稱“ANSI C”,從此以后它便成為一種廣泛使用的程序語言。
#include?stdio.h
double?f(double?x)
{return(x*3+1);}
void?main(){
double?x;
scanf("%lf",x);
printf("%lf",f(x));
}
#includestdio.h
#includeconio.h
void?login();
void?add();
bool?flags?=?true;
void?main()
{
while(flags)
login();
//add();
//getch();
}
void?login()
{
int?k;
int?L=888;
printf("口令888;請(qǐng)輸入驗(yàn)證口令:");
scanf("%d",k);
if(L==k)
{
int?choice;
printf("您輸入正確,歡迎使用C計(jì)算器\n");
printf("+=======選擇要做的運(yùn)算=======+\n");
printf("+=?1、加法?=+\n");
printf("+=?2、減法?=+\n");
printf("+=?3、乘法?=+\n");
printf("+=?4、除法?=+\n");
printf("+=?5、求余?=+\n");
printf("+=?0、退出?=+\n?");
printf("+============================+\n");
scanf("%d",choice);
switch(choice)
{
case?1:
add();
break;
case?0:
flags?=?false;
break;
default?:?printf("您輸入有誤");
break;
}
}
else
{
printf("您輸入錯(cuò)誤,請(qǐng)重新輸入!");
}
}
void?add()
{
int?jia,fa;
printf("請(qǐng)輸入2個(gè)數(shù)");
scanf("%d?%d",jia,fa);
printf("%d+%d=%d\n",jia,fa,jia+fa);
}
首先你add寫在login里面,main先執(zhí)行l(wèi)ogin在執(zhí)行add,可是add在login了,所以main保留一個(gè)login,函數(shù)不能嵌套,add寫在外面。為了實(shí)現(xiàn)循環(huán),添加一個(gè)標(biāo)志位flags初始為true,在選項(xiàng)里添加一個(gè)退出,選擇之后flags設(shè)為flase,退出計(jì)算器。
#define _CRT_SECURE_NO_DEPRECATE//這行是在VC2013要用scanf函數(shù)時(shí)候要寫的,其他環(huán)境無視
int main()
{
double sum = 0, a;
scanf("%lf", a);//先輸入一個(gè)a
while (a != 0)//判斷a是否=0,等于0就不做了,這里有人喜歡用do-while但如果有測(cè)試數(shù)據(jù)第一組就是0會(huì)比較奇葩
{
sum += a;
scanf("%lf", a);//在輸入一次判斷下面結(jié)果的
}
printf("%lf\n", sum);
return 0;
} 還有下面這種可以少用一次scanf
int main()
{
double sum = 0, a;
while (scanf("%lf",a)a!=0)
{
sum += a;
}
printf("%lf\n", sum);
return 0;
}
首先注意子函數(shù)要放在主函數(shù)外面,其次注意子函數(shù)返回的類型,你的max函數(shù)要返回一個(gè)int類型的數(shù),所以要在max加int,還有函數(shù)里面的參數(shù)之間用逗號(hào)隔開,c語言中與操作符是不是逗號(hào),最后你的max函數(shù)寫錯(cuò)了,你這樣寫是無法得到正確的max值的。代碼如下:
#include
int
max(int
x,int
y,int
t)
{
int
z=x;
if(yz)
z=y;
if(tz)
z=t;
return
z;
}
void
main()
{
int
a,b,c,d;
scanf("%d,%d,%d",a,b,c);
d=max(a,b,c);
printf("max=%d\n",d);
}
定義int arr[5] = {20, 10, 5, 39, 88};時(shí),系統(tǒng)產(chǎn)生一個(gè)有5個(gè)元素的一維數(shù)組,5個(gè)元素分別是arr[0]到arr[4],對(duì)應(yīng)的各個(gè)元素的地址分別是arr到arr+4。
當(dāng)用sum(arr, arr + 5));計(jì)算數(shù)組總和時(shí),sum是一個(gè)自定義函數(shù),其內(nèi)容是由編程人書寫的。
如果這個(gè)函數(shù)是這樣寫:
int sum(int*a,int*b){
int*p,s;
for(p=a,s=0;pb;p++)
s+=*p;
return s;
}
就能得到正確的結(jié)果。
你說的“arr指向數(shù)組的首地址”是正確的,但“對(duì)arr+5后不是相當(dāng)于arr[6]了吧”是錯(cuò)誤的,因?yàn)閍rr+5是元素arr[5]的地址。但即使這樣,如果自定義函數(shù)不加arr[5](像上面的例子),程序是能夠得到正確的結(jié)果的。但是,如果不這樣寫,可能會(huì)造成這樣數(shù)組下標(biāo)越界。
這取決于函數(shù)sum是怎樣寫的。
最主要的,sum后面的arr與arr+5,只是兩個(gè)參數(shù),并不是加法的對(duì)象,這一點(diǎn)一定要搞清楚。
當(dāng)前文章:C語言如何用函數(shù)實(shí)現(xiàn)加法 C語言加法函數(shù)
轉(zhuǎn)載來于:http://aaarwkj.com/article12/dooocdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站維護(hù)、小程序開發(fā)、自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容