玉米 發問時間: 電腦與網際網路程式設計 · 1 0 年前

c語言改寫副程式版

以下程式

改寫成副程式

我改了好多次都改錯

請問怎麼改

#include<stdio.h>

main(void)

{

int score = 0;

printf("輸入你的基測分數:");

scanf("%d", &score);

if(score >= 400 &&score<=412)

printf("Excellent");

else if(score >= 350 && score < 400)

printf("Good Job");

else if(score >= 200 && score < 350)

printf("Nice Work");

else if(score >= 100 && score < 200)

printf("Soso");

else if(score >= 0 && score < 100)

printf("How A Bad Score");

else

printf("Are You Kidding?");

return 0;

}

我想改成

主程式:

輸入基測成績

副程式:

給評語

就醬

謝謝拉

已更新項目:

我想要的是

主程式在前

叫你輸入成績

副程式在後

處理成績並給評語

而且各位用的自我都還沒教

可以用以下的方法寫嗎

while do

else if

int

return

printf

scanf

拜託了

或是用我原本就用的字

謝謝

2 個已更新項目:

給第一個人

為什麼我跑完會出現

按任意鍵繼續

可以弄掉嗎

我的功力沒到那

2 個解答

評分
  • Lv 4
    1 0 年前
    最佳解答

    您好,

    小弟就您的程式,

    幫您改了一下,

    不知道是不是您想要的,

    沒有的話,

    在跟我講^^

    #include<stdio.h>

    #include<stdlib.h>

    void Evaluate(int socre);

    int main(void)

    {

    int score = 0;

    printf("輸入你的基測分數:");

    scanf("%d", &score);

    Evaluate(score);

    system("pause");

    return 0;

    }

    void Evaluate(int score)

    {

    if(score >= 400 &&score<=412)

    printf("Excellent\n");

    else if(score >= 350 && score < 400)

    printf("Good Job\n");

    else if(score >= 200 && score < 350)

    printf("Nice Work\n");

    else if(score >= 100 && score < 200)

    printf("Soso\n");

    else if(score >= 0 && score < 100)

    printf("How A Bad Score\n");

    else

    printf("Are You Kidding?\n");

    }

    2010-04-24 13:19:22 補充:

    您好,

    因為幫你加了一個

    system("pause");//這樣可以顯示結果,假如您不要的話,可以把它刪掉。

    只用您給的程式碼修改:

    可以把

    #include 這一行刪掉,

    還有system("pause");刪掉就ok了

    然後把副程式打在前面的話,

    可以省略宣告:像「大衛boy」,

    而小弟我是把副程式打在後面,

    所以前面要有宣告,

    在補充一下:

    \n是換行的意思^^

    加油啦^^

    參考資料: me
  • 1 0 年前

    # include<stdio.h>

    # include <stdlib.h>

    void Print(int score) {

    if(score >= 400 &&score<=412)

    printf("Excellent");

    else if(score >= 350 && score < 400)

    printf("Good Job");

    else if(score >= 200 && score < 350)

    printf("Nice Work");

    else if(score >= 100 && score < 200)

    printf("Soso");

    else if(score >= 0 && score < 100)

    printf("How A Bad Score");

    else

    printf("Are You Kidding?");

    } // Print()

    int main(void) {

    int score = 0;

    printf("輸入你的基測分數:");

    scanf("%d", &score);

    Print(score) ;

    system( "pause" ) ;

    return 0;

    } // end main()

    // 以上依照你的程式碼加了一個function

    如有錯誤~不吝指教!

    2010-04-24 12:27:20 補充:

    把system( "pause") 改掉就OK

    2010-04-24 12:29:07 補充:

    樓下那位板大PO的應該是你的敘述吧

    我只是把副程式放在前面

    就不用多打 void Evaluate(int socre);

    參考資料: me & dev c++
還有問題?馬上發問,尋求解答。