907.
設計說明:
1. 輸入三個含有學生姓名及成績的結構,分別為 student1、student2、student3。
2. 呼叫計算等第的 GPA函數,並於 main()函數中印出每個結構的資訊及其GPA等第。
3. 假設GPA等第對照表如下:
大於等於90 = A
大於等於80且小於90 = B
大於等於70且小於80 = C
小於70 = D
大於等於70且小於80 = C
小於70 = D
4. 執行結果如範例圖。
參考程式碼:
TQC+ C 試題總整理
- #include<stdlib.h>
- #include<stdio.h>
- char GPA(int);
- int main(){
- struct student{char name[20];int score;};
- struct student student1,student2,student3;
- printf("請輸入第一位學生姓名: ");
- scanf("%s",student1.name);
- printf("請輸入第一位學生成績: ");
- scanf("%d",&student1.score);
- printf("請輸入第二位學生姓名: ");
- scanf("%s",student2.name);
- printf("請輸入第二位學生成績: ");
- scanf("%d",&student2.score);
- printf("請輸入第三位學生姓名: ");
- scanf("%s",student3.name);
- printf("請輸入第三位學生成績: ");
- scanf("%d",&student3.score);
- printf("第一位學生: %s\n",student1.name);
- printf("分數: %d\n",student1.score );
- printf ("GPA: %c\n",GPA(student1.score ));
- printf("第二位學生: %s\n",student2.name);
- printf("分數: %d\n",student2.score );
- printf ("GPA: %c\n",GPA(student2.score ));
- printf("第三位學生: %s\n",student3.name);
- printf("分數: %d\n",student3.score );
- printf ("GPA: %c\n",GPA(student3.score ));
- system("PAUSE");
- return 0;
- }
- char GPA(int i){
- char ch;
- if(i>=90) ch='A';
- else if(i>=80&&i<90) ch='B';
- else if(i>=70&&i<80) ch='C';
- else ch='D';
- return ch;
- }
TQC+ C 試題總整理
聲明:
這裡的範例程式碼皆由本人親自編輯,歡迎轉載本教學,但請註明本網站,尊重一下作者的心血
沒有留言:
張貼留言
歡迎留言,較舊文章需要留言審核看不到自己的留言是正常的。
若長時間無回應請使用以下聯絡方式:
填寫表單:https://forms.gle/hxxX9n4tATcFnhnk8
寄信到:happyplayblogs@gmail.com