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

c語言程式~拜託幫幫忙~20點>0

1.使用printf( )與scanf( )函數設計程式~可由使用者輸入學生姓名.計概成績.數學成績.英文成績~然後計算總分&平均.在輸出使用者輸入的資料.總分&成績

程式執行結果如下:

請輸入姓名:陳錦輝

請數入計概成績:97

請輸入數學成績:92

請輸入英文成績:77

統計中..........

陳錦輝的成績如下:

=====================

計概:97

數學:92

英文:77

---------------------------------

總分:266

平均:88.67

2.那如果使用fgets( )取代scanf( )函式要怎麼寫咧

1 個解答

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

    1.#include <stdio.h>

    #include <stdlib.h>

    int main(){

    char name[10];

    int bcc, math, eng, total;

    printf("請輸入姓名:"); scanf("%s", name);

    printf("請數入計概成績:"); scanf("%d", &bcc);

    printf("請輸入數學成績:"); scanf("%d", &math);

    printf("請輸入英文成績:"); scanf("%d", &eng);

    printf("統計中..........\n");

    printf("%s的成績如下:\n", name);

    printf("=====================\n");

    printf("計概:%d\n", bcc);

    printf("數學:%d\n", math);

    printf("英文:%d\n", eng);

    printf("---------------------------------\n");

    total = bcc math eng;

    printf("總分:%d\n", total );

    printf("平均:%.2f\n", (double)total / 3 );

    system("pause");

    return 0;

    }

    2.#include <stdio.h>

    #include <stdlib.h>

    #include <string.h>

    int main() {

    char c[10], name[10]; /* 宣告字元陣列 */

    FILE *file; /* 宣告檔案指標 */

    file = fopen("grade.txt", "r"); /* 打開文字檔讀取 */

    int i, total, a[10];

    if(file==NULL) {

    printf("錯誤:不能打開檔案\n");

    return 1;

    } else { /* 檔案順利開啟 */

    for( i = 0; fgets(c, 10, file) != NULL; i++ ) { /* 迴圈直到空指標 */

    if( i == 0 )

    memcpy( name, c, 10 ); /* copy 字串 c 到 name */

    a[i] = atoi(c);/* 轉換字串成數字 */

    }

    printf("統計中..........\n");

    printf("%s的成績如下:\n", name);

    printf("=====================\n");

    printf("計概:%d\n", a[1]);

    printf("數學:%d\n", a[2]);

    printf("英文:%d\n", a[3]);

    printf("---------------------------------\n");

    total = a[1] + a[2] + a[3];

    printf("總分:%d\n", total );

    printf("平均:%.2f\n", (double)total / 3 );

    fclose(file); /* 現在關閉檔案... */

    system("pause");

    return 0;

    }

    }

    /*之前建立好要讀取的grade.txt文字檔內容

    陳錦輝

    97

    92

    77

    */

    參考資料: 個人的程式設計經驗+google
還有問題?馬上發問,尋求解答。