设计报告
一,实验目的:
通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。
在实习中通过实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知识点。
C语言是一种计算机程序设计语言。
它既具有高级语言的特点,又具有汇编语言的特点,上机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式各样的数据类型和高效率的运算程序,为我们进一步学习C++打下坚实基础。
同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而且也让我们发现了一些自己的个人误区以及其他人容易犯的错误,从而在今后的学习中更加谨慎,达到事半功倍的效果;通过询问老师,也让我们养成了不耻下问的好习惯,这将很有利于以后的学习。
闲乐-一个人闲。
不如大家一块儿乐二,总体设计:
1,学生成绩排名
1,流程图:
假
<通过冒泡法对数组进行排序>
<测试时由于循环语句循环次数的错误导致部分数据没有排序,修改FOR语言中的条件即可调试成功>
2,程序:
#include<>
int main()
{
i nt a[11],i,j,t,b,c,temp1,temp2,temp3;
赋I 由0变到8执行9次循环
进行9-I 次比较 真
a[j]>a[I+I]假
输出a[0]到a[9]
I I=0
输
I=0I 赋I 由0变到n-1执行n 次循环 进行n-1-I 次比较 真 a[j]>a[I+I]假 输出a[0]到a[n-1] 输I=0I 赋
输入 a I 由0变到n-1执行n 次循环 进行n-1-I 次比较 真 a[j]>a[I+I]假 Styl Style I 由0变到n-1执行n 次循环 进行n-1-I 次比较 真 a[j]<a[I+I]假 输出a[0]到
Ret
urn 0
umber);
p rintf("name:"); ame);
f or(j=0;j<3;j++)
{printf("score %d:",j+1);
s canf("%d",&student[i].score[j]);
}
s tudent[i].average=(student[i].score[0]+student[i].score[1]+student[i].scor
e[2])/;
p rintf("average:%f",student[i].average);
}
p rintf("\n");
p rintf("输出数学成绩最高的学生的学号、姓名、以及该门课程的成绩:\n"); core[0])
{ max_math=student[i].score[0];
max_i=i;}
}
printf("number=%s,name=%s,max_math=%d\n",student[max_i].number,student[max_i].n
ame,student[max_i].score[0]);
printf("输出中文成绩最高的学生的学号、姓名、以及该门课程的成绩:\n");
f or(i=0;i<10;i++)
{
if(max_chinese<student[i].score[1])
{ max_chinese=student[i].score[1];
max_i=i;}
}
printf("number=%s,name=%s,max_chinese=%d\n",student[max_i].number,student[max_i
].name,student[max_i].score[1]);
printf("输出中文成绩最高的学生的学号、姓名、以及该门课程的成绩:\n");
f or(i=0;i<10;i++)
{
if(max_english<student[i].score[2])
{max_english=student[i].score[0];
max_i=i;}
}
printf("number=%s,name=%s,max_english=%d\n",student[max_i].number,student[max_i
].name,student[max_i].score[2]);
printf("输出三门课程的平均分数最高的学生的学号、姓名及其平均分:\n"); verage)
{ max_average=student[i].average;
max_i=i;}
}
printf("number=%s,name=%s,max_average=%f\n",student[max_i].number,student[max_i
].name,student[max_i].average);
for(i=0;i<9;i++) verage<student[j+1].average)
{t=student[j].average;student[j].average=student[j+1].average;student[j+1].
average=t;}
p rintf(" number name math Chinese English average\n");
for(i=0;i<10;i++) umber,student[i].name,student[i].score[0],student[i].score[1],student[i].score[
2],student[i].average);
return 0;
1,运行结果:
11。