最佳数据结构

208 阅读1分钟

最佳数据结构

例题:欲求一名学生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;
}

总结:虽然两个程序都可以正确解决问题,但是第二个应用范围广,采用不同方式存储成绩数据,产生了不同的程序设计方式。因此选择最佳的数据结构,可以高效的解决问题。