⑴ C語言編寫一個程序, 隨機產生100個數,計算這100個數的平均數,並且返回這數中小於平均值的數
#include"stdio.h"
#include"stdlib.h"
void main()
{
int a[100];
int sum=0;
int ave;
int i;
for(i=0;i<100;i++)
a[i]=rand()%100;//獲得100個隨機數
for(i=0;i<100;i++)
sum+=a[i];
ave=sum/100;
printf("%d\n",ave);//輸出平均值,取的是整數
for(i=0;i<100;i++)//輸出小於平均值的數
if(a[i]<ave) printf("%d ",a[i]);
}
輸出如下
46
41 34 0 24 5 45 27 42 27 36 4 2 21 16 18 26 38 12 35 3 11 2
2 33 41 11 44 37 23 41 29 16 35 42 6 40 42 5 29 6 1 29 23 4
0 31 8 44 39 26 23 37 38 18 29 41 Press any key to continue
⑵ 請編寫一個程序,從鍵盤輸入100個整數,統計其中偶數的平均值。
樓上的思路是對的,很簡潔;但
平均值不一定是整數!
-------------------------------------------------------------
#include
<stdio.h>
int
main()
{
int
i,num[100],count=0,sum=0;
printf("請輸入100個整數(每個數輸入完按回車)\n");
for(i=0;i<100;i++)
{
scanf("%d",&num[i]);
if(num[i]%2==0)
{
count++;
sum+=num[i];
}
}
printf("偶數的平均值是:%f\n",1.0*sum/count);
getchar();
}
⑶ (C語言編程)輸入100個數列數組。 ①求其平均值 ②按升序或降序輸出
#include<stdio.h>
#defineN100
intmain()
{
inta[N];
inti;
floatsum=0;
for(i=0;i<N;i++){
scanf("%d",&a[i]);
sum+=a[i];
}
printf("average:%.2f ",sum/N);
intj,k,t;
for(j=0;j<N-1;j++){
for(k=1;k<N;k++){
if(a[j]>a[k]){
t=a[j];a[j]=a[k];a[k]=t;
}
}
}
for(i=0;i<N;i++){
printf("%d,",a[i]);
}
printf(" ");
return0;
}
⑷ (C語言編程)鍵盤輸入100個整數,計算並輸出大於等於0的個數和平均值(保留2位小數)
#inlude "stdio.h"int main(){
int sum=0,a[100],i,j;printf("請輸入100個整數:\n");for(i=0;i<100;i++){ scanf("%d",&a[i]);sum+=a[i];}j=0;printf("大於等於0的數有:\n");for(i=0;i<100;i++) if(a[i]>=0){printf("%d\t",a[i]);if(j++>5){j=0;printf("\n");}}printf("平均數為:%.2f\n",(float)sum/100);}
⑸ 用c語言輸入100個學生的成績求平均值 最低分及格率
把100分定為最高分,60分為及格分數線。用C語言實現如下:
⑹ vb編程實例 互動式窗口,輸入100個數據,求平均值、平方後再開方和自動分類
Dim intArray(100) As Single, sglAverage As Single
Private Sub Command1_Click()
Randomize (Timer)
Dim i As Integer, intSum As Integer
Me.Picture1.Cls
For i = 1 To 100
intArray(i) = Int(Rnd(i) * 5 + 95)
Me.Picture1.Print intArray(i);
If i Mod 10 = 0 Then Me.Picture1.Print
intSum = intSum + intArray(i)
Next i
sglAverage = intSum / 100
Label1.Caption = "Sum=" & intSum
Label2.Caption = "Average=" & sglAverage
End Sub
Private Sub Command2_Click()
Dim i As Integer, k0 As Integer, k(4) As Integer
For i = 0 To 4
Me.Picture2(i).Cls
Next i
For i = 1 To 100
If Sqr((intArray(i) - sglAverage) ^ 2) >= 1.67 Then
k(0) = k(0) + 1
Me.Picture2(0).Print intArray(i);
If k(0) Mod 10 = 0 Then Me.Picture2(0).Print
ElseIf Sqr((intArray(i) - sglAverage) ^ 2) >= 1.33 And Sqr((intArray(i) - sglAverage) ^ 2) < 1.67 Then
k(1) = k(1) + 1
Me.Picture2(1).Print intArray(i);
If k(1) Mod 10 = 0 Then Me.Picture2(1).Print
ElseIf Sqr((intArray(i) - sglAverage) ^ 2) >= 1 And Sqr((intArray(i) - sglAverage) ^ 2) < 1.33 Then
k(2) = k(2) + 1
Me.Picture2(2).Print intArray(i);
If k(2) Mod 10 = 0 Then Me.Picture2(2).Print
ElseIf Sqr((intArray(i) - sglAverage) ^ 2) >= 0.67 And Sqr((intArray(i) - sglAverage) ^ 2) < 1 Then
k(3) = k(3) + 1
Me.Picture2(3).Print intArray(i);
If k(3) Mod 10 = 0 Then Me.Picture2(3).Print
Else
k(4) = k(4) + 1
Me.Picture2(4).Print intArray(i);
If k(4) Mod 10 = 0 Then Me.Picture2(4).Print
End If
Next i
For i = 0 To 4
Me.Label8(i).Caption = "共計" & k(i)
Next i
End Sub
⑺ matlab編程求向量中每100個數據的平均值
假設你的數據都在A裡面,然後把這每一百個數據的平均值儲存在B裡面。
B=[];
for i=1:10
B1=mean(A((100*i-99):100*i));
B=[B B1 ];
end
⑻ C語言編程:輸入至多100個正整數,以0結束,求平均值;輸出平均值和小於平均值的正整數
代碼文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int t,n,a[100];
double ave;
printf("Please enter some positive integer(s)... ");
for(t=n=0;n<100;n++){
scanf("%d",a+n);
if(a[n]==0)
break;
t+=a[n];
}
printf(" The AVERAGE are %f Less than the AVERAGE is: ",ave=t/(n+0.0));
for(t=0,n--;n>=0;n--)
if(a[n]<ave)
printf(++t%10 ? "%d " : "%d ",a[n]);
if(t%10)
putchar(' ');
return 0;
}
有什麼問題請續問
⑼ 輸入100個數據,輸出平均值。用c語言表示
參考代碼:
#include<stdio.h>
intmain()
{
inti;
doublea,sum=0;
for(i=0;i<100;i++){
scanf("%lf",&a);
sum+=a;
}
printf("%lf ",sum/100);
return0;
}
⑽ 用c語言編程:求100個數的平均值。 求各位大神幫助我啊1! 急需啊~~ 謝謝!!!
#include <stdio.h>
int main()
{
int i,sum=0;
int a[]={0,,,,把一百個數輸入};
float average=0;
for(i=0;i<100;i++)
sum+=a[i];
average=(float)s/100;
}
不知道你100個數是什麼類型的,整形的話 ,應該就OK了