欢迎来到天天文库
浏览记录
ID:22208132
大小:376.61 KB
页数:19页
时间:2018-10-27
《上海工程技术大学c语言实习报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实习报告《高级语言程序设计》2012〜2013学年第一学期学院(部)管理学院指导教师李旭芳班级代号0315121姓名/学号张何兵/mbcm同组人无实验一一实验项目名称:在函数中进行I•个学生成绩从高到低排名sort(inta[W])二:知识点:定义变量i,j,t,巾于是整数,所以可将变量定义成整型变量(G卩im型),因此输入和输出时的格式字符应使用“%ld”。三:算法设计:1)将变量i,j,t,a[10]定义为整形。2)循环控制一维数组的下标给a[10]中每个空位赋值。3)二重循环,外循环控制数组中的按从上到下的顺序比较,内循环控制比
2、较未被比较过的数组内的数;将所有数比较并按照从下小到大的顺序排序。4)最后循环输出a[10]中所存值。5)输出结束。四:程序流程图:inti.j.t:i-0卜沁]刈卜ab•十1】刈十…i十十IIreturtw[10];五:程序清单:#include〈stdio.h〉intsort(inta[10j){inti,j,t;for(i=0;i<9;i++)for(j=0;j<9-i;j++){if(aU]3、;printff请输入10个数n);for(i=0;i<10;i++)scanf("%d'&a[i]);printf(”H);sort(a);for(j=0;j<10;j++)printf(’’%d’’,a[j]);}六:运行结果:r"C:UsersacerDesktopDebugl.exe*请输入10不数1232435564542365768745487766556433223125Pressanykeytocontinue.实验二—实验项目名称:.改进第一步的函数为n>,进行1个学生成绩从高到低排名二:知识4、点:定义变量i,j,t,巾于是整数,所以可将变量定义成整型变量(G卩im型),因此输入和输出时的格式字符应使用“%ld”。三:算法设计:1)将变量i,j,t,a[10]定义为整形。2)循环控制一维数组的下标给a[n]中每个空位赋值。3)二重循环,外循环控制数组中的按从上到下的顺序比较,内循环控制比较未被比较过的数组内的数;将所有数比较并按照从下小到大的顺序排序。4)最后循环输出a[n]中所右值。5)输出结束。0:程序流程图:inti.j.t:i-0卜沁]刈卜ab•十1】刈十…i十十returna[n]:五:程序清单:#include<5、stdio.h>intsort(inta[],intn){inti,j,t;for(i二0;i6、da[i]);}7:运彳丁结果:■'C:UsersacerDesktopDebug2.exe’请输入n个数,以“*”结朿Pressanykeytocontinue实验三一实验项目名称:改进第二步的函数为serf•,将n个学生成绩从高到低排冬,排名方式根据serfO函数的参数进行,如为‘*’按升序排,•为’I’按降序排。(*:»8««-l升,■tlAf降)二:知识点:定义变量i,j,t,n,a[1000]由于是整数,所以可将变量定义成整型变量(即int型),因此输入和输出时的格式字符应使用“%ld”。三:算法设计:1)7、声明一个sort函数将a[],i,j,t定义为整型。2)通过二重循环,外循环控制数组中的按从上到下的顺序比较,内循环控制比较未被比较过的数组内的数;将所存数比较并按照从下小到大的顺序排序。3)再定义i,n,a[1000]为整形变量和字符型变量s。4)再输入a或b,a代表升序排列,b代表降序排列。5)然后输入成绩,进行排序,当getchar等于*时,输出。若不是,则输出“”。五:程序清单:#includeintsort(inta[],intn,charstyle){inti,j,t;for(i=0;i8、for(j=O;ja[j+l]){t=a[j];a[j]=a[i+l];alj+l]=t;}}elseif(style==’d’){if(a[j]
3、;printff请输入10个数n);for(i=0;i<10;i++)scanf("%d'&a[i]);printf(”H);sort(a);for(j=0;j<10;j++)printf(’’%d’’,a[j]);}六:运行结果:r"C:UsersacerDesktopDebugl.exe*请输入10不数1232435564542365768745487766556433223125Pressanykeytocontinue.实验二—实验项目名称:.改进第一步的函数为n>,进行1个学生成绩从高到低排名二:知识
4、点:定义变量i,j,t,巾于是整数,所以可将变量定义成整型变量(G卩im型),因此输入和输出时的格式字符应使用“%ld”。三:算法设计:1)将变量i,j,t,a[10]定义为整形。2)循环控制一维数组的下标给a[n]中每个空位赋值。3)二重循环,外循环控制数组中的按从上到下的顺序比较,内循环控制比较未被比较过的数组内的数;将所有数比较并按照从下小到大的顺序排序。4)最后循环输出a[n]中所右值。5)输出结束。0:程序流程图:inti.j.t:i-0卜沁]刈卜ab•十1】刈十…i十十returna[n]:五:程序清单:#include<
5、stdio.h>intsort(inta[],intn){inti,j,t;for(i二0;i6、da[i]);}7:运彳丁结果:■'C:UsersacerDesktopDebug2.exe’请输入n个数,以“*”结朿Pressanykeytocontinue实验三一实验项目名称:改进第二步的函数为serf•,将n个学生成绩从高到低排冬,排名方式根据serfO函数的参数进行,如为‘*’按升序排,•为’I’按降序排。(*:»8««-l升,■tlAf降)二:知识点:定义变量i,j,t,n,a[1000]由于是整数,所以可将变量定义成整型变量(即int型),因此输入和输出时的格式字符应使用“%ld”。三:算法设计:1)7、声明一个sort函数将a[],i,j,t定义为整型。2)通过二重循环,外循环控制数组中的按从上到下的顺序比较,内循环控制比较未被比较过的数组内的数;将所存数比较并按照从下小到大的顺序排序。3)再定义i,n,a[1000]为整形变量和字符型变量s。4)再输入a或b,a代表升序排列,b代表降序排列。5)然后输入成绩,进行排序,当getchar等于*时,输出。若不是,则输出“”。五:程序清单:#includeintsort(inta[],intn,charstyle){inti,j,t;for(i=0;i8、for(j=O;ja[j+l]){t=a[j];a[j]=a[i+l];alj+l]=t;}}elseif(style==’d’){if(a[j]
6、da[i]);}7:运彳丁结果:■'C:UsersacerDesktopDebug2.exe’请输入n个数,以“*”结朿Pressanykeytocontinue实验三一实验项目名称:改进第二步的函数为serf•,将n个学生成绩从高到低排冬,排名方式根据serfO函数的参数进行,如为‘*’按升序排,•为’I’按降序排。(*:»8««-l升,■tlAf降)二:知识点:定义变量i,j,t,n,a[1000]由于是整数,所以可将变量定义成整型变量(即int型),因此输入和输出时的格式字符应使用“%ld”。三:算法设计:1)
7、声明一个sort函数将a[],i,j,t定义为整型。2)通过二重循环,外循环控制数组中的按从上到下的顺序比较,内循环控制比较未被比较过的数组内的数;将所存数比较并按照从下小到大的顺序排序。3)再定义i,n,a[1000]为整形变量和字符型变量s。4)再输入a或b,a代表升序排列,b代表降序排列。5)然后输入成绩,进行排序,当getchar等于*时,输出。若不是,则输出“”。五:程序清单:#includeintsort(inta[],intn,charstyle){inti,j,t;for(i=0;i8、for(j=O;ja[j+l]){t=a[j];a[j]=a[i+l];alj+l]=t;}}elseif(style==’d’){if(a[j]
8、for(j=O;ja[j+l]){t=a[j];a[j]=a[i+l];alj+l]=t;}}elseif(style==’d’){if(a[j]
此文档下载收益归作者所有