




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计综合实习报告0918420学 号 姓 名 班 级 指导教师安徽工业大学工商学院2010年6月课题二:用指针优化学生成绩排名、目的1 熟悉变量的指针和指向变量的的指针变量的概念和使用2熟悉数组的指针和指向数组的的指针变量的概念和使用.、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C+等编 译开发环境、实习内容、步骤与要求1 定义一个数组stu1O存放10个学生的成绩,从键盘输入数据,要求用指针实现2将数组stu10的内容输出到屏幕上,要求用指针实现3 将成绩数组按照从高到低进行排序,要求用指针实现4将第三步内容放在函数中实现,在主
2、函数中调用实现排序,用指针实现,输出排序后的成绩单5.采用指针方法,输入字符串“ student score ”,复制该字符串并输出(复、制字符串采用库函数或用户自定义函数)四、程序算法及运行结果#i nclude compare(stu)int i,j,k;int *a;a=stu;for(i=0;i9;i+)for(j=i+1;j10;j+)if(*(a+i)*(a+j)k=*(a+j);*(a+j)=*(a+i);*(a+i)=k; for(i=0;i10;i+)prin tf(%dt,*(a+i);mai n()int i,stu10,*p;char *s1,*s2;s2=stude
3、nt score:;s1=s2;p=stu;prin tf(Please in put 10 nu mbers:); for(i=0;i10;i+)scan f(%d,p+i);puts(s1);for(i=0;i10;i+)prin tf(%dt,*(p+i);prin tf(the sorted score:); compare(stu);getch();88le ase in put 10 numbe S 28 38 48 58 88 78 tudent score:82838lie sorted score : 1888 189885678606878R 85
4、8008813五、知识点、难点及解决办法。知识点:变量的指针、指针变量的概念、数组指针。难点:如何定义指针使其指向变量以及数组。解决办法:正确理解变量指针和数组指针,从概念入手,了解如何运用指针六、编程小结或体会。小结和体会:学习C语言和运用C语言是两码事!把C语言知识点了解 清楚是第一步,正确运用才是必要的!通过此次的编程练习,我知道编程不 简单!不过,也不难。只要发现了问题,解决了就行了!没难的!编程不是 一次两次就行的。是长期的练习,实际动手去编你才会的!编程是一个长期 的过程!课题三:学生成绩单制作一、目的1 掌握结构体变量及数组的定义、赋值、初始化、输入、输出2 结构体数组的操作。二
5、、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C+等编 译开发环境三、实习内容、步骤与要求1 定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩2 从键盘输入10个学生的以上内容3输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩4输出三门课程的平均分数最高的学生的学号、姓名及其平均分5将10个学生按照平均分数从高到低进行排序,输出结果,格式如下所示:nu mbern ame math Chin ese En glish average103tom 909010095101 alice 90807080四、程序算法及运行结果#
6、i nclude int max_Math,max_E nglish,max_Chi nese,max_aver;int i,j,k,t;float aver10;struct stude nt int nu mber;char n ame20;float Math;float Chin ese;float En glish;stu10,s;void main()prin tf(Pleaese in put stude nts in formati on:n ”);for(i=0;i10;i+)sca nf(%d%s%f%f%f,&(stui. nu mber),&(stui. name),&
7、(stui.Math),&( stui.Ch in ese),&(stui.E nglish);max_Math=stu0.Math;max_E nglish=stu0.E nglish;max_Chi nese=stu0.Chi nese;for(i=0;i10;i+)if(max_Mathstui.Math) max_Math=stui.Math;for(i=0;i10;i+)if(max_Math=stui.Math)prin tf(Matht%dt%st%0.1fn,stui. number,stui. name,stui.Math);for(i=0;i10;i+)if(max_Chi
8、 nesestui.Chi nese)max_Chi nese=stui.Chi nese;for(i=0;i10;i+)if(max_Chi nese=stui.Chi nese) prin tf(Ch in eset%dt%st%0.1fn,stui. nu mber,stui. name,stui.C hin ese);for(i=0;i10;i+)if(max_E nglishstui.E nglish)max_E nglish=stui.E nglish;for(i=0;i10;i+)if(max_E nglish=stui.E nglish)prin tf(E nglisht%dt
9、%st%0.1fn,stui. nu mber,stui. name,stui.E nglish);for(i=0;i10;i+)averi=(stui.Math+stui.Chi nese+stui.E nglish)/3;for(i=0;i9;i+)k=i;for(j=i+1;j10;j+)if(averkaverj)k=j;t=averk;averk=averi;averi=t;s=stuk;stuk=stui;stui=s;prin tf( nu mbert nametMathtChi nesetE nglishtaver n);for(i=0;i10;i+)prin tf(%-9d%
10、-9s%-9.1f%-9.1f%-9.1f%-9.1fn,stui. number,stui. nam e,stui.Math,stui.Chi nese,stui.E nglish,averi);getch();3333333336451237985Hnl34-71i123456ah cd ef0123456FT791187777H88766433220- 0 0- 0- _0 5 _0 0- 4 ft n 3336333333 8965732541e0- 0 0 0 0 s * - - * el741311111 000 n887965432- *1 81 3h?9?cMath98.0 as-0 78.0 36-066.05S-04S.02S-01S.03S-0五
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论