C語言 用while循環(huán)求和的平均值操作
Ⅰ、用while循環(huán)求和的平均值:
①、//代碼摘下直接可以運行
#include<stdio.h>
int main()
{
int count=0,total,number;
total=0; //total:存放累加和
printf(“Please input six number!\n”);
while(count<=5) //循環(huán)控制條件
{
count++; //循環(huán)體
scanf("%d",&number);
printf(“Enter the No.%d\n”,number);
total+=number;//計算累加和
}
printf(“Average:%.2f\n”,(total*1.0)/6);
return 0;
}
②、結(jié)果展示:
例如:此程序是通過計算輸入的6個值,通過六個值的和來求平均值;

☺寄語:
Ⅰ、此程序在Visual C++6.0版本上運行的;
Ⅱ、如果我給的程序有問題,或在敘述方面有問題,或者看不懂我講解的意思,請及時指出或留言和我討論,謝謝各位大佬?。?!
Ⅲ、此次程序比較簡單,但是scanf語句比較巧妙,值得注意
補充知識:用C語言求平均數(shù)的四種方法
1. 常規(guī)操作
兩個數(shù)的平均數(shù)等于兩數(shù)之和除以二
int main()
{
int a = 10;
int b = 5;
int c = a + b;
printf("%d\n", c);
system("pause");
return 0;
}
這種方法有一定的缺陷,當(dāng)a或b的值夠大時,以至于超過了intmax(整形所能達到的最大值,這個方法就顯得不夠嚴(yán)謹。
2. 最常用的方法
如:將較大的數(shù)減去較小的數(shù),得到兩數(shù)的相差多少,再將差值的一
半給較小的數(shù),這樣兩數(shù)就相等了。
int main()
{
int a = 10;
int b = 5;
int c = a + (b - a) / 2;
system("pause");
return 0;
}
這個方法優(yōu)于第一種,c的值永遠不會超過intmax
3. 使用按位與和按位異或操作符
int main()
{
int a = 10;
int b = 5;
int c = (a&b) + (a^b)/2;
system("pause");
return 0;
}
這種方法較難理解,一般不建議使用。
4. 在第三種方法基礎(chǔ)上使用右移操作符
int main()
{
int a = 10;
int b = 5;
int c = (a&b) + (a^b>>1);
system("pause");
return 0;
}
將一個數(shù)右移一位相當(dāng)于給這個數(shù)除以二。
以上這篇C語言 用while循環(huán)求和的平均值操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++實現(xiàn)帶頭雙向循環(huán)鏈表的示例詳解
這篇文章主要介紹了如何利用C++實現(xiàn)帶頭雙向循環(huán)鏈表,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-12-12

