实 习 报 告
《高级语言程序设计》
2012~2013学年第 一 学期
学院(部) 管理学院指导教师 李旭芳班级代号 0315121姓名/学号 张何兵/031512130同组人 无
实验一
一:实验项目名称:在函数中进行10个学生成绩从高到低排名 sort(int a[10])
二:知识点:
定义变量i,j,t,由于是整数,所以可将变量定义成整型变量(即int 型),因此输入和输出时的格式字符应使用“%ld”。
三:算法设计:
1)将变量i,j,t,a[10]定义为整形。
2)循环控制一维数组的下标给a[10]中每个空位赋值。
3)二重循环,外循环控制数组中的按从上到下的顺序比较,内循环控制比较未被比较过的数组内的数;将所有数比较并按照从下小到大的顺序排序。
4)最后循环输出a[10]中所有值。
5)输出结束。
四:程序流程图:
五:程序清单:
#include
int sort(int a[10])
{
int i,j,t;
for (i=0;i<9;i++)
for (j=0;j<9-i;j++)
{
if (a[j]
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
return a[10];
}
main()
{
int i,j,a[10];
printf("请输入10个数\n");
for(i=0;i<10;i++) scanf("%d",&a[i]);
printf("------------------\n");
sort(a);
for(j=0;j<10;j++) printf("%d\n",a[j]);
}
六:运行结果:
实验二
一:实验项目名称:.改进第一步的函数为sort(int a[],int n),进行n个学生成绩从高到低排名
二:知识点:
定义变量i,j,t,由于是整数,所以可将变量定义成整型变量(即int 型),因此输入和输出时的格式字符应使用“%ld”。
三:算法设计:
1)将变量i,j,t,a[10]定义为整形。
2)循环控制一维数组的下标给a[n]中每个空位赋值。
3)二重循环,外循环控制数组中的按从上到下的顺序比较,内循环控制比较未被比较过的数组内的数;将所有数比较并按照从下小到大的顺序排序。
4)最后循环输出a[n]中所有值。
5)输出结束。
四:程序流程图:
五:程序清单:
#include
int sort(int a[],int n)
{
int i,j,t;
for (i=0;i
for (j=0;j
{
if (a[j]