由于沒有指明數(shù)據(jù)的來源,下面就從文本文件"data.txt"中取出一些學生的身高數(shù)據(jù),并計算平均值,方差和標準差!代碼如下:
10年積累的做網(wǎng)站、成都做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有如皋免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
#includestdio.h
#include math.h
#define hh printf("\n===================================\n");
void main()
{
FILE *fp;
float a[520],x,avr,fc,bzc,t,sum=0.0;
int i,k=0;
fp=fopen("D:\\data.txt","r");
if(fp==NULL)
printf("文件打開失敗!\n");
else
{
printf("身高數(shù)據(jù):\n");
fscanf(fp,"%f",x);
while(x!=0)
{
a[k++]=x;
printf("%.0f ",x);
sum+=x;
fscanf(fp,"%f",x);
}
avr=sum/k;
sum=0;
for(i=0;ik;i++)
sum+=(a[i]-avr)*(a[i]-avr);
fc=sum/(k-1);
bzc=sqrt(fc);hh
printf("? 學生人數(shù):%d\n",k);
printf("? 身高均值:%.2f\n",avr);
printf("? 身高方差:%.2f\n",fc);
printf("身高標準差:%.2f\n",bzc);
}
hh
fclose(fp);
}
擴展資料:
c語言的特點
1、C語言是一個有結構化程序設計、具有變量作用域(variable scope)以及遞歸功能的過程式語言。
2、C語言傳遞參數(shù)均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
3、不同的變量類型可以用結構體(struct)組合在一起。
4、只有32個保留字(reserved keywords),使變量、函數(shù)命名有更多彈性。
5、部份的變量類型可以轉換,例如整型和字符型變量。
6、通過指針(pointer),C語言可以容易的對存儲器進行低級控制。
7、預編譯處理(preprocessor)讓C語言的編譯更具有彈性。
#includestdio.h
#include"math.h"
main()
{
float sum=0,s=0,mean,stand;
int i,j,value,a[100],n=0;
printf("Input values (input -1 to stop):\n");
scanf("%d",value);
while(value!=-1n=100)
{
a[n]=value;
sum+=a[n];
scanf("%d",value);
n++;
}
mean=sum/n;
printf("Number of items: %d\n\n",n);
for(j=0;jn;j++)
s+=(a[j]-mean)*(a[j]-mean);
stand=sqrt(s/n);
printf("Mean:%f\n\n",mean);
printf("standard deviation:%f\n\n",stand);}
在?C語言程序設計里,C 標準函數(shù)庫(C Standard library) ?是所有符合標準的頭文件(head file)的集合,以及常用的函數(shù)庫實現(xiàn)程序,例如I/O 輸入輸出和字符串控制。不像?COBOL、Fortran?和?PL/I等編程語言,在 C 語言的工作任務里不會包含嵌入的關鍵字,所以幾乎所有的 C 語言程序都是由標準函數(shù)庫的函數(shù)來創(chuàng)建的。
每一個函數(shù)的名稱與特性會被寫成一個電腦文件,這個文件就稱為頭文件,但是實際的函數(shù)實現(xiàn)是被分存到函數(shù)庫文件里。頭文件的命名和領域是很常見的,但是函數(shù)庫的組織架構也會因為不同的編譯器而有所不同。標準函數(shù)庫通常會隨附在編譯器上。因為 C 編譯器常會提供一些額外的非?ANSI C?函數(shù)功能,所以某個隨附在特定編譯器上的標準函數(shù)庫,對其他不同的編譯器來說,是不兼容的。