15 printf("\ninput 5 scores:\n");
16 for(i=0;i<5;i++)
17 scanf("%f",&sco[i]);
18 av=aver(sco,5); /*调用函数,实参为一数组名*/
19 printf("average score is %5.2f\n",av);
20 }
在这个例子中,没有限定sco的元素个数,有关元素个数的信息是通过形参表中一个参数size传递,这样做的好处就是提高了函数的通用性,无论传过来的数组有多少个元素,都能为之计算平均值。注意,即使限定了数组参数元素个数,也没有什么意义,因为C并不因此而进行下标越界检查。
上一页 [1] [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] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] 下一页