引用一维数组元素的方法
#include <stdio.h> int main( ) { int a[500],i; int total=0, ave; for(i=0; i<500; i++) { scanf("%d", &a[i]); total+=a[i]; } ave=total/500; printf("%d\n", ave); return 0; }
数组应用示例:当年第几天?
定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。
未用数组的方案
#include <stdio.h> int days(int y, int m, int d); int main() { int year, month, day; printf("输入年月日:"); scanf("%d %d %d", &year, &month, &day); printf("这是该年的第%d天\n", days(year, month, day)); return 0; } int days(int y, int m, int d) { int i, sum=d; //加上前m-1月的天数 for(i=1; i<m; i++) { switch(i) { case 2: sum+=((y%4==0&&y%100!=0)||y%400==0)?29:28; break; case 4: case 6: case 9: case 11: sum+=30; break; default: sum+=31; break; } } return sum; }
使用数组的方案
#include <stdio.h> int days(int y, int m, int d); int main() { int year, month, day; printf("输入年月日:"); scanf("%d %d %d", &year, &month, &day); printf("这是该年的第%d天\n", days(year, month, day)); return 0; } int days(int y, int m, int d) { int i, sum=d; int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31}; for(i=1; i<m; i++) sum+=a[i]; if(m>2&&((y%4==0&&y%100!=0)||y%400==0)) //若闰年…… sum++; return sum; }