最佳数据结构
例题:欲求一名学生10次c语言程序设计的测试成绩总分与平均分。这10次测试成绩分别为80,85,77,56,68,83,90,92,80,98.
程序1.1
#include<stdio.h>
int main()
{
int sum,average;
int t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;
t1=80;
t2=85;
t3=77;t4=56;t5=68;t6=83;t7=90;t8=92;t9=80;t10=98; //分别赋值
sum=t1+t2+t3+t4+t5+t6+t7+t8+t9+t10; //求总分
average=sum/10; //求平均分
printf("总分=%d\n平均分=%d\n",sum,average);
return 0;
}
程序1.2
#include<stdio.h>
int main()
{
int sum,average;
int a[10]={80,85,77,56,68,83,90,92,80,98}; //定义一个数组,存放10个数,分别赋值
int i;
sum=0;
for(i=0;i<10;i++)
sum=sum+a[i]; //借助循环求总分
average=sum/10; //求平均分
printf("总分=%d\n平均分=%d\n",sum,average);
return 0;
}
总结:虽然两个程序都可以正确解决问题,但是第二个应用范围广,采用不同方式存储成绩数据,产生了不同的程序设计方式。因此选择最佳的数据结构,可以高效的解决问题。