引用一维数组元素的方法
#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;
}