❶ c語言求n個數的平均數
求n個數平均數源程序如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
int a[100] = { NULL };//初始化數組元素
int i = 0, n;//定義循環變數和正整數變數n
float sum = 0.0;//定義和變數為float型,注意計算的數據類型
float average = 0.0;//定義平均數變數為float型,注意計算的數據類型
printf("Please input n (n<100) :");
scanf("%d", &n);//輸入正整數n
printf("Please input %d integers:", n);//提示輸入幾個正整數
for (i = 0; i < n; i++)//循環輸入元素
{
scanf("%d", &a[i]);//輸入整形變數
sum += a[i];//循環輸入的時候同時進行求和
}
//for (i = n - 1; i >= 0; i--)
printf("the a[n] number: ");//倒敘輸出數組元素
for (i = 0; i < n; i++)//循環輸入元素
printf("%d ", a[i]);//倒敘輸出數組元素
printf("
");
average = sum / (float)n;//注意不同類型之間的計算,這里加了類型強制轉換
printf("averge=%.2f
", average);//輸出平均數
return 0;
}
程序運行結果如下:
(1)c語言求平均數輸出為整數擴展閱讀:
其他實現方式:
#include <iostream>
int main()
{
int i;
double sum = 0;
int count = 0;
scanf("%d", &i);
while (i != -1)
{
sum = sum + i;
count++;
scanf("%d", &i);
}
printf("%.2f", sum / count);
return 0;
}
❷ C語言:計算平均值
那個變數count沒有設置好,用scanf格式輸入的num變數不要賦初值,建議這題你還是用for循環來寫比較好
❸ 怎樣用C語言求平均數
題目:計算鍵盤輸入的整數的平均值。遇到輸入數為負數時,結束程序,輸出結果。
實現過程:
定義一個整形變數n,用來存儲每次輸入的整數
定義一個整形變數cnt,用來記錄輸入的整數的個數
定義浮點型變數sum保存整數的和,初始化為0.0
使用for循環,cnt為循環控制變數,輸入一個整數n,若n<0結束循環,否則將輸入的數據n累加到sum中
如果cnt大於0,則輸出平均值sum/cnt ;
參考代碼:
❹ C語言求平均值
計算機編程語言是程序設計的最重要的工具,它是指計算機能夠接受和處理的、具有一定語法規則的語言。從計算機誕生至今,計算機語言經歷了機器語言、匯編語言和高級語言幾個階段。[1]
在所有的程序設計語言中,只有機器語言編制的源程序能夠被計算機直接理解和執行,用其它程序設計語言編寫的程序都必須利用語言處理程序「翻譯」成計算機所能識別的機器語言程序。[1]
中文名
計算機編程語言
分類
機器語言、匯編語言和高級語言
種類舉例
C++、JAVA等
快速
導航
發展歷程常用語言語言選取發展方向
簡介
計算機編程語言是指用於人與計算機之間通信的語言,是人與計算機之間傳遞信息的媒因為它是用來進行程序設計的,所以又稱程序設計語言或者編程語言。[2]
計算機語言是一種特殊的語言。因為它是用於人與計算機之間傳遞信息的,所以人算機都能「讀懂」。具體地說,一方面,人們要使用計算機語言指揮計算機完成某種特作,就必須對這種工作進行特殊描述,所以它能夠被人們讀懂。另一方面,計算機必須按計算機語言描述來行動,從而完成其描述的特定工作,所以能夠被計算機「讀懂」。[2]
發展歷程
正如從甲骨文到現代漢字的演變過程是伴隨著巨大的變化一樣,計算機語言在誕生的短短幾十年裡,也經過了一個從低級到高的演變過程。具體地說,它經歷了機器語言、匯編語言、高級語言3個階段。[2]
機器語言
機器語言是用二進制代碼表示的、計算機能直接識別和執行的一種機器指令的集合,它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言是第一代計算機語言。[3]
計算機使用的是由「0」和「1」組成的二進制數,在計算機誕生之初,人們只能用計算機的語言對計算機發出指令,即寫出一串串由「0」和「1」組成的指令序列交由計算機執行,這種計算機認識的語言,就是機器語言。用機器語言編寫程序,編程人員要首先熟記所用計算機的全部指令代碼和代碼的含義。編寫程序時,程序員得自己處理每條指令以及每一數據的存儲分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態,這是一件十分繁瑣的工作。而且,編出的程序全是二進制的指令代碼,直觀性差又容易出錯,並且修改起來也比較困難。此外,不同型號的計算機的機器語言是不相通的,按一種計算機的機器指令編制的程序,不能在另一種計算機上執行,所以,在一台計算機上執行的程序,要想在另台計算機上執行,必須另編程序,造成重復工作。但由於機器語言計算機可以直接識別而不需要進行任何翻譯,其運算效率是所有語言中最高的。[3]
匯編語言
為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號「+」的機器代碼),於是就產生了匯編語言。所以說,匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。匯編語言由於是採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼。而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。[4]
匯編語言中由於使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的 「匯編程序「的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。[4]
匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。[4]
高級語言
不論是機器語言還是匯編語言都是面向硬體的具體操作的,語言對機器的過分依賴,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。這種與自然語言相近並為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機,只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。[4]
如今被廣泛使用的高級語言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。這些語言都是屬於系統軟體。[4]
計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過「翻譯程序」翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。編譯方式是:事先編好一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶由高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是:源程序進入計算機時,解釋程序邊掃描邊解釋作逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。
❺ C語言輸入三個整數,計算並輸出它們的平均值
int main(void)可以修改成void main。getchar()是為了程序不立刻返回,能夠看到屏幕輸出的數據,也可以不使用。
輸入三個整數計算並輸出它們的平均值的源代碼如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
cout<<(a+b+c)/3;
return 0;
}
(5)c語言求平均數輸出為整數擴展閱讀
求整數的和與均值的源代碼如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n,a;
cin>>n;
long long sum=0;
double pjz;
for(long long i=1;i<=n;i++)
{
cin>>a;
sum+=a;
}
pjz=sum/(double)n;
printf("%lld %.5lf",sum,pjz);
return 0;
}
❻ c語言代碼 輸入三個字元型數據,將其轉換成相應的整數後,求它們的平均值並輸出。
字元型數據完全可以按照整型變數來操作
#include<stdio.h>
void main()
{
char c1,c2,c3;
printf("請輸入三個字元:");
c1=getchar();
c2=getchar();
c3=getchar();
printf("三者的平均值為%d\n",(c1+c2+c3)/3);
}
❼ C語言(計算用戶輸入所有整數的平均數)
代碼修改如下:
第6行改為 while(1)
第7行改為 { scanf("%d",&t);
第8行改為 if(t==-1)
❽ 用c語言編寫「輸入3個整數求平均值」
#include<stdio.h>
int main()
{
double a,b,c; //定義三個整數
double ave; //定義平均值
scanf("%d%d%d",&a,&b,&c); // 輸入三個整數
ave=(a+b+c)/3; //求平均值
printf("平均數是%f",ave); //輸出
return 0;
}