當前位置:首頁 » 編程語言 » c語言編程平均數代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編程平均數代碼

發布時間: 2022-07-12 12:03:27

⑴ 用c語言編程求平均值:

#include
int
n,i;
double
sum,a,minn,maxn;
int
main()
{
scanf("%d",&n);
sum=0;
minn=10000;
maxn=-10000;
for
(i=1;
i<=n;
i++)
{
scanf("%lf",&a);
sum+=a;
if
(a
maxn)
maxn=a;
}
sum-=minn+maxn;
printf("%.2lf\n",sum/(n-2));
}
如果最高分高於10000,請把minn=10000;中的10000改成稍微大於最高分的一個數,如果最低分地域-10000,請把maxn=-10000;中的-10000改成略小於最低分的一個數
我默認最終結果保留兩位小數,如需變動,則把printf("%.2lf\n",sum/(n-2));
中的"2"改成你想保留的小數位數,若保留整數則改為"0"。

⑵ 求兩個數平均數c語言代碼

求兩個數平均數c語言代碼如下:
#include<stdio.h>
int main ()
{ int a,b;
scanf("%d%d",&a,&b);
printf("%.1f\n",(a+b)/2.0);
return 0;
}

⑶ 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語言求平均數

看了你這程序,運用了指針和鏈表,應該學得很後了,應該很容易就會這個求平均值的函數的,這是我指出的問題:
1、結構體的聲明應該在主函數外,這是一個編程習慣,便於其他函數的引用
2、但結構體變數的定義就應該在main裡面例如:struct node *first,*p,*last;這樣不會干擾其他函數的同名變數
3、其實大型的軟體main裡面只有界面的幾句話,你建立鏈表的過程應該獨立為一個函數比較好,不過你這程序比較簡單就不必要
下面是我修改的程序:
#include <stdio.h>
#include <stdlib.h>

struct node
{
int num;
char name[10];
int yuwen;
int shuxue;
int yinyu;
float pjf;//存儲平均分
struct node *next;
};

float pjf(struct node *head);//聲明求平均分函數

main()
{
struct node *first,*p,*last;
int count,i;
printf("輸入學生數\n");
scanf("%d",&count);
p=(struct node*)malloc(sizeof(struct node));

printf("依次輸入學生號、名字、語文、數學、英語\n");
scanf("\n%d\n%s\n%d\n%d\n%d",&p->num,&p->name,&p->yuwen,&p->shuxue,&p->yinyu);

p->next=NULL;
last=first=p;
for(i=1;i<count;i++)
{
p=(struct node*)malloc(sizeof(struct node));
scanf("\n%d\n%s\n%d\n%d\n%d",&p->num,&p->name,&p->yuwen,&p->shuxue,&p->yinyu);
p->next=NULL;
last->next=p;
last=p;
}

p=first;
printf("學生號\t名字\t語文\t數學\t英語\t平均分\n");
while(p!=NULL)
{
p->pjf=pjf(p);//調用求平均分的函數
printf("%d\t%s\t%d\t%d\t%d\t\%g\n",p->num,p->name,p->yuwen,p->shuxue,p->yinyu,p->pjf);
p=p->next;
}
}

float pjf(struct node *head)
{
float x=0;
struct node *p=head;
x=(p->shuxue+p->yinyu+p->yuwen)/3;
return(x);

}

⑸ 編寫一個程序,求兩個數的平均值(用C語言)

例子如下:

知識擴展:

算術平均數( arithmetic mean),又稱均值,是統計學中最基本、最常用的一種平均指標,分為簡單算術平均數、加權算術平均數。它主要適用於數值型數據,不適用於品質數據。

算術平均數是加權平均數的一種特殊形式(特殊在各項的權重相等)。在實際問題中,當各項權重不相等時,計算平均數時就要採用加權平均數;當各項權相等時,計算平均數就要採用算術平均數。

⑹ 求平均數的C語言編程

必須有一個約定,告知啥狀況表明結束。

⑺ 用c語言編程:編寫一個程序,輸入4個數,求其平均值

程序代碼如下:

(7)c語言編程平均數代碼擴展閱讀(C程序編寫注意事項):

1.每個程序中一定包含main()函數, 盡管C語言中對函數命名沒有限制。

2.printf函數永遠不會自動換行,只能用 來實現, 回車鍵進行的換行在編譯中會出現錯誤信息。

3.在vs2008中編譯.測試需要加 system("pause"); 來暫停dos自動退出導致的printf無法顯示。

4.所有自定義變數,必須聲明才能使用。

5.每行只書寫一條語句, 在運算符兩邊加上一個空格, 便於閱讀。

⑻ 求3個數的平均值用c語言編程

#include <stdio.h>
int main()
{
int a,b,c,average;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
printf("c=");
scanf("%d",&c);
average=(a+b+c)/3;
printf("a,b,c3個數字的平均值:%d",average);
}

看你應該是初學者 ,我就寫了一個不能再簡單的程序

⑼ 用c語言寫一個簡單的程序,就是在鍵盤上輸入10個數,然後求平均數

代碼如下:

#include<stdio.h>


intmain(void)
{
inta[10],sum=0;
for(inti=0;i<10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
printf("%f",sum/10.);

return0;
}

⑽ 用C語言設計一個求三個數平均值的程序

考慮到是初學者,所以用最簡單的思路來一個程序,定義四個變數,三個變數用於存儲輸入的三個數,第四個變數用於存儲所求的平均數。

代碼如下:

int main()

{

int a=0,b=0,c=0,average=0;

scanf("%d %d %d",&a, &b, &c);

average = (a+b+c)/3;

printf("%d", average);

return 0;

}

下圖中有注釋於結果測試: