1、#includestdio.hint?main()

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、網絡空間、營銷軟件、網站建設、玉泉網站維護、網站推廣。
2、{????int?a,b,c;????scanf("%d%d%d",a,b,c);
3、?int?sum?=?a+b+c;
4、???printf("和:?%d",sum);
5、printf("平均值:%f",sum/3.0);
6、return?0
講解:
1、先定義四個整形。
2、一個浮點型保存平均值。
3、然后在控制臺等待輸入。
4、將輸入的三個整數加起來賦值給sum。
5、將三個整形除以3.0(為什么是3.0,是因為ave是浮點型的,隱性轉換到float)。
6、然后輸出。
C語言編寫計算器
我們可以用printf和scanf函數輸出結果和獲取用戶的輸入。需要stdio.h頭文件。scanf函數在讀取數據的時候不需要再一行上輸入每個數據,只要數據和數據之間留出空白就可以了。先聲明兩個變量number1和number2,operation變量用來存儲運算符。用scanf函數獲取這兩個數字和運算符。分別用%lf %c %lf
請點擊輸入圖片描述
然后需要檢測輸入是否是正確的,檢查是不是+ - * / %,在這里要用到switch函數,用來看operation變量是否別傳入了正確的值。
switch(operation)
{
case '+':
printf........
}
具體的運算我們只需要再case之后的printf語句中設定和輸出就可以了。
請點擊輸入圖片描述
由于除法和取余運算比較特殊,我們單獨說明。除法的除數不能為零,所以除法需要檢測除數是否為零,只需要用if else語句就可以,if(number2 == ),取余運算符對于浮點數沒有意義,所以將浮點數轉換為long類型,強制類型轉換,if((long)number2 == 0) ? else ,這樣整個代碼就完成了。
請點擊輸入圖片描述
簡單計算器的編輯并不難,但是要注意一些細節(jié),除法的處理要注意除數不能為零的情況,而且取模運算要將兩個操作數轉化為整型,當然,作為真正的計算器,只實現(xiàn)這些功能是不夠的,還需要更多的功能,不過有一個好的開始也不錯。
下面我們就運行一下這個程序吧。25*13的值和8%5的值。可以看到是我們期望的值。
請點擊輸入圖片描述
請點擊輸入圖片描述
額,搞定了。
你交給老師的時候,你要告訴他for循環(huán)的功能,for()循環(huán)體里也就是for下方{}大括號里的代碼要被循環(huán)執(zhí)行。然后你就一行一行的解釋 switch()里的語句就行了。
break表示跳出switch()。
至于int a,b,i; 這些你肯定懂了的吧。
最后那里表示在主函數 main()里調用自定義的函數
#include stdio.h
int calculator() ?//定義一個函數。完成計算功能
{
int a,b, i;
char c;
for(i=0;;i++)
{
printf("請輸入所要計算的兩個數,以及所要執(zhí)行的計算符號\n");
scanf("%d %d %c", a,b,c);
switch (c)
{
case '+':
printf("所要計算的式子:%d+%d\n",a,b);
a = a + b;printf("計算結果為:%d\n\n",a);
break;
case '-':
?printf("所要計算的式子:%d-%d\n",a,b);
a = a - b;printf("計算結果為:%d\n\n",a);
break;
case '*':
?printf("所要計算的式子:%d*%d\n",a,b);
a = a * b;printf("所要計算的式子:%d*%d\n",a,b);printf("計算結果為:%d\n\n",a);
break;
case '/':
?printf("所要計算的式子:%d/%d\n",a,b);
a = a / b;printf("所要計算的式子:%d/%d\n",a,b);printf("計算結果為:%d\n\n",a);
break;
}
}
}
int main()
{
calculator();//在main()函數里調用自定義的函數?calculator
}
給你寫了個簡單的,你看看吧~
只需要輸入1*3*4/7+5+6-3
這樣的算式就可以了,
最后用回車或非運算符結束輸入。
#include
int
main()
{
printf("請輸入算式:\n");
double
a,b;//定義兩運算值
char
sign;//定義符號接收值
scanf("%lf",a);//先取得一個計算值
enum
{a,b}f;//定義枚舉判斷循環(huán),你可以去查查枚舉的用法
f
=
b;//給枚舉量賦值
while(f)//定義循環(huán)
{
sign
=
getchar();//接收符號。
if(sign
==
'+'
||sign
==
'-'
||sign
==
'*'
||sign
==
'/')
{//判斷符號為運算符,方可接收下一個運算值。
scanf("%lf",b);
}
switch
(sign)
//判讀調用不同的運算函數
{
case
'+':
a
=
a+b;break;
case
'-':
a
=
a-b;break;
case
'*':
a
=
a*b;break;
case
'/':
a
=
a/b;break;
default:
f=a;//實際上a是0,所以就可以跳出循環(huán)。
}
}
printf("%lf\n",a);
return
0;
}
網站標題:用函數制作計算器c語言 用函數制作計算器c語言教程
標題URL:http://chinadenli.net/article26/dojipjg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、網站策劃、網站內鏈、電子商務、搜索引擎優(yōu)化、營銷型網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)