Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

澤人 發問時間: 電腦與網際網路程式設計 · 2 0 年前

C 程式三題20點,三題寫出就有

1,

連續輸入數值,輸入0表示停止輸入。

改成輸入大小寫的Q,停止輸入跳出該程式,需使用toupper()。

#include<iostream.h>

#include<stdio.h>

void main()

{int i,b[100]={0};

i=0;

cin>>b[0];

while (b[i]!=0)//要改這一行哦!!

{i ;

cout<<"b["<<i<<"]=";

cin>>b[i]i;

}

for(int j=0;j<i;j )

cout<<b[j]<<endl;

}

2,

輸入10個數到陣列

double a[10]

計算 1.總和 sum=Σai

2.平均值avg=Σai/n

3.標準差s=√Σ(ai-avg)^2/n-1

3,

宣告陣列

int b[20],c[20],d[20]

輸入b陣列,

將陣列b中的偶數存入陣列c,

奇數存入陣列d印出陣列c,d

3 個解答

評分
  • 2 0 年前
    最佳解答

    第二題 :

    #include<stdio.h>

    #include<math.h>

    void main()

    {

    float avg,s=0,sum=0,a[11];

    int i;

    for(i=1;i<=10;i++){

    printf("請輸入第 %d 個值 : ",i);

    scanf("%f",&a[i]);

    sum=sum+a[i];

    }

    avg=sum/10.0;

    for(i=1;i<=10;i++){

    s=s+(a[i]-avg)*(a[i]-avg)/(10-1);

    }

    s=sqrt(s);

    printf("總和為 : %f \n",sum);

    printf("平均值為 : %f \n",avg);

    printf("標準差為 : %f \n",s);

    }

    第三題 :

    #include<stdio.h>

    void main()

    {

    int i,n,j=0,k=0,c[20],d[20];

    int b[20]={12,52,43,16,9,36,21,37,62,91}; //在這裡設定數字

    n=10;// 數字有幾個

    for (i=0;i<=n-1;i++){

    if(b[i]%2==0){

    c[j]=b[i];

    j++;

    }else{

    d[k]=b[i];

    k++;

    }

    }

    printf("偶數有 : ");

    for(i=0;i<=j-1;i++){

    printf("%d ",c[i]);

    }

    printf("\n奇數有 : ");

    for(i=0;i<=k-1;i++){

    printf("%d ",d[i]);

    }

    printf("\n");

    }

  • 2 0 年前

    同學~~唉唷~~如果問我的話就不用浪費點數啦~~

  • 2 0 年前

    第一題

    2005-11-02 22:40:40 補充:

    1,更正多一個i

    連續輸入數值,輸入0表示停止輸入。

    改成輸入大小寫的Q,停止輸入跳出該程式,需使用toupper()。

    #include

    #include

    void main()

    {int i,b[100]={0};

    i=0;

    cin b[0];

    while (b[i]!=0)//要改這一行哦!!

    {i ;

    cout b[i];

    }

    for(int j=0;j

還有問題?馬上發問,尋求解答。