2011年3月26日 星期六

EX05結構練習

修改程式範例: Ch2-3-3.c  Ch2-3-3e.c
1.struct test 增加1項成員:
n會計分數 int accounting  
2.使用新型態變數宣告, 增加宣告學生結構變數 john, 且指定數值


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/* 程式範例: Ch2-3-3e.c */
#include <stdio.h>
#include <stdlib.h>

/* 主程式 */ 
int main() {
struct test
{                              /* 宣告結構 */
   int math;
   int english;
   int computer;
   int accounting;  
};

   typedef struct test score;  /* 定義新型態 */
   score joe, jane, john;      /* 使用新型態變數宣告 */
   
   joe.math = 80;              /* 指定成員變數 */ 
   joe.english = 85;
   joe.computer = 83;
   joe.accounting= 83;
      
   jane.math = 78;             /* 指定成員變數 */ 
   jane.english = 65;
   jane.computer = 55;
   jane.accounting = 55;
   
   john.math = 88;             /* 指定成員變數 */ 
   john.english = 98;
   john.computer = 85;
   john.accounting = 95;
   
   /* 顯示成績 */
   printf("姓名: Joe\n");
   printf("數學: %d\n", joe.math);
   printf("英文: %d\n", joe.english);
   printf("數學: %d\n", joe.computer);
   printf("會計: %d\n", joe.accounting);
   printf("=================\n");
   
   printf("姓名: Jane\n");
   printf("數學: %d\n", jane.math);
   printf("英文: %d\n", jane.english);
   printf("數學: %d\n", jane.computer);
   printf("會計: %d\n", jane.accounting);
   printf("=================\n");
   
   printf("姓名: John\n");
   printf("數學: %d\n", john.math);
   printf("英文: %d\n", john.english);
   printf("數學: %d\n", john.computer);
   printf("會計: %d\n", john.accounting);
      
   system("PAUSE");
   return 0;  
}
執行結果:
姓名: Joe
數學: 80
英文: 85
數學: 83
會計: 83
=================
姓名: Jane
數學: 78
英文: 65
數學: 55
會計: 55
=================
姓名: John
數學: 88
英文: 98
數學: 85
會計: 95
請按任意鍵繼續 . . .

1 則留言: