Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 9 years ago

幫我解答三題C語言題目拜託

1.輸入某一同學的gpa,當

gpa=4時,印出excellent student

gpa=3時,印出good student

gpa=2時,印出satisfactory

gpa=1時,印出score=50

其他則印出you get failed.

(利用switch...case方式作答)

判斷 用if迴圈

2.寫一函數(副程式)讓使用者可以輸入兩個整數併計算兩數的積3.寫一函數(副程式)可以印出下列字樣

**************

CCUT is good

**************

(不可直接用printf表示)

拜託很緊急囉,各位會C語言的大大們幫個忙..

2 Answers

Rating
  • 阿風
    Lv 5
    9 years ago
    Favorite Answer

    第一題:

    #include<stdio.h>

    #include<stdlib.h>int main(void)

    {

    int gpa;

    printf("請輸入一個同學的gpa => ");

    scanf("%d",&gpa);

    switch(gpa){

    case 1:

    printf("score=50\n");

    break;

    case 2:

    printf("satisfactory\n");

    break;

    case 3:

    printf("good student\n");

    break;

    case 4:

    printf("excellent student\n");

    break;

    default:

    printf("you get failed.\n");

    break;

    }

    system("pause");

    return 0;

    }

    第二題:

    #include<stdio.h>

    #include<stdlib.h>int sum(int x,int y);int main(void)

    {

    int num1,num2;

    int ans;

    printf("輸入兩個數:\n");

    scanf("%d",&num1);

    scanf("%d",&num2);

    ans = sum(num1,num2);

    printf("ans = %d\n",ans);

    system("pause");

    return 0;

    }int sum(int x,int y)

    {

    return x+y;

    }

    第三題:

    #include<stdio.h>

    #include<stdlib.h>int ans(void);int main(void)

    {

    ans();

    system("pause");

    return 0;

    }int ans(void)

    {

    char str[20] = "CCUT is good";

    puts(str);

    }

    2011-06-24 09:11:47 補充:

    1 . 2 . 3 題的前端處理都被洗掉了

    #include < stdio.h >

    #include < stdlib.h >

    2011-06-25 10:58:40 補充:

    恩 我知道 =口=

    不過打了都打了XD

    第3個 還可以改很多地方 窘

    Source(s): 自己, 補
  • 9 years ago

    對對對, 沒錯沒錯 不需要有傳回值

    運算式才需要傳回值~~~

    2011-06-25 09:27:31 補充:

    所以能 傳回值型態的部分 以 void 填入就可以了

Still have questions? Get your answers by asking now.