?? 3_1_1c.c
字號:
/* ======================================== */
/* 程式實例: 3_1_1c.c */
/* 計算各科平均成績(動態記憶體配置) */
/* ======================================== */
#include <stdlib.h>
void main()
{
struct grade /* 成績結構宣告 */
{
int math; /* 數學成績 */
int english; /* 英文成績 */
int computer; /* 電腦成績 */
};
struct grade *student; /* 結構陣列變數宣告 */
int i;
int num; /* 學生人數 */
int m_sum,e_sum,c_sum; /* 各科成績總分變數 */
float m_ave,e_ave,c_ave; /* 各科平均成績變數 */
m_sum = e_sum = c_sum = 0; /* 總分初值 */
printf("請輸入學生人數 ==> ");
scanf("%d",&num); /* 讀取學生人數 */
student = (struct grade *) /* 配置記憶體 */
malloc(num * sizeof(struct grade));
if ( !student ) /* 檢查指標 */
{
printf("內存分配失敗! \n");
exit(1);
}
for ( i = 0; i < num; i++ )
{
printf("學生編號: %d\n",i + 1);
printf("請輸入數學成績. ==> ");
scanf("%d",&student[i].math); /* 讀取數學成績 */
m_sum += student[i].math; /* 計算數學總分 */
printf("請輸入英語成績. ==> ");
scanf("%d",&student[i].english); /* 讀取英文成績 */
e_sum += student[i].english; /* 計算英文總分 */
printf("請輸入計算機成績. ==> ");
scanf("%d",&student[i].computer); /* 讀取電腦成績 */
c_sum += student[i].computer; /* 計算電腦總分 */
}
m_ave = (float) m_sum / (float) num; /* 計算數學平均 */
e_ave = (float) e_sum / (float) num; /* 計算英文平均 */
c_ave = (float) c_sum / (float) num; /* 計算電腦平均 */
printf("數學平均成績: %6.2f \n",m_ave);
printf("英語平均成績: %6.2f \n",e_ave);
printf("計算機平均成績: %6.2f \n",c_ave);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -