/* 程式範例: Ch2-3-4.c */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct test { /* 考試成績的結構 */
int math;
int english;
int computer;
};
struct phone /* phone結構 */
{
char phone1[10];
char phone2[10];
};
struct student { /* 學生資料的結構 */
int id;
char name[20];
struct test score; /* 結構變數 */
struct phone callno;
};
/* 主程式 */
int main() {
/* 結構變數的宣告 */
struct student std1;
struct student std2 = {2, "江小魚", {45, 78, 66},{"7867595","7878796"}};
int total;
std1.id = 1; /* 指定結構變數的值 */
strcpy(std1.name, "陳會安");
std1.score.math = 78;
std1.score.english = 65;
std1.score.computer = 90;
strcpy(std1.callno.phone1,"37025888");
strcpy(std1.callno.phone2,"37025111");
/* 顯示學生資料 */
printf("學號: %d\n", std1.id);
printf("姓名: %s\n", std1.name);
total = std1.score.math + std1.score.english +
std1.score.computer;
printf("成績總分: %d\n", total);
printf("電話1: %s\n",std1.callno.phone1);
printf("電話2: %s\n",std1.callno.phone2);
printf("--------------------\n");
printf("學號: %d\n", std2.id);
printf("姓名: %s\n", std2.name);
total = std2.score.math + std2.score.english +
std2.score.computer;
printf("成績總分: %d\n", total);
printf("電話1: %s\n",std2.callno.phone1);
printf("電話2: %s\n",std2.callno.phone2);
system("PAUSE");
return 0;
}
評分: ★★★★▲
回覆刪除Excellent !
ADs between articles can use Google also.