我的《C语言程序设计》综合实习报告封面及正文格式_第1页
我的《C语言程序设计》综合实习报告封面及正文格式_第2页
我的《C语言程序设计》综合实习报告封面及正文格式_第3页
我的《C语言程序设计》综合实习报告封面及正文格式_第4页
我的《C语言程序设计》综合实习报告封面及正文格式_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计综 合 实 习 报 告学 号0918420姓 名班 级指导教师安徽工业大学工商学院2010年6 月课题二:用指针优化学生成绩排名一、目的1熟悉变量的指针和指向变量的的指针变量的概念和使用.2熟悉数组的指针和指向数组的的指针变量的概念和使用.二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C+等编译开发环境三、实习内容、步骤与要求1定义一个数组stu10存放10个学生的成绩,从键盘输入数据,要求用指针实现2将数组stu10的内容输出到屏幕上,要求用指针实现3将成绩数组按照从高到低进行排序,要求用指针实现4将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单5 采用指针方法,输入字符串“student score ”,复制该字符串并输出(复、制字符串采用库函数或用户自定义函数)四、程序算法及运行结果#include 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+) printf(%dt,*(a+i);main() int i,stu10,*p; char *s1,*s2; s2=student score:; s1=s2; p=stu; printf(Please input 10 numbers:); for(i=0;i10;i+) scanf(%d,p+i); puts(s1); for(i=0;i10;i+) printf(%dt,*(p+i); printf(the sorted score:); compare(stu); getch();五、知识点、难点及解决办法。知识点:变量的指针、指针变量的概念、数组指针。难点:如何定义指针使其指向变量以及数组。解决办法:正确理解变量指针和数组指针,从概念入手,了解如何运用指针。六、编程小结或体会。小结和体会:学习C语言和运用C语言是两码事!把C语言知识点了解清楚是第一步,正确运用才是必要的!通过此次的编程练习,我知道编程不简单!不过,也不难。只要发现了问题,解决了就行了!没难的!编程不是一次两次就行的。是长期的练习,实际动手去编你才会的!编程是一个长期的过程!课题三:学生成绩单制作一、目的1掌握结构体变量及数组的定义、赋值、初始化、输入、输出2结构体数组的操作。二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C+等编译开发环境三、实习内容、步骤与要求1定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩2从键盘输入10个学生的以上内容3输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩4输出三门课程的平均分数最高的学生的学号、姓名及其平均分5将10个学生按照平均分数从高到低进行排序,输出结果,格式如下所示:number name math Chinese English average103 tom 90 90 100 95101 alice 90 80 70 80 四、程序算法及运行结果 #include int max_Math,max_English,max_Chinese,max_aver; int i,j,k,t; float aver10; struct student int number; char name20; float Math; float Chinese; float English; stu10,s;void main() printf(Pleaese input students information:n); for(i=0;i10;i+) scanf(%d%s%f%f%f,&(stui.number),&(),&(stui.Math),&(stui.Chinese),&(stui.English); max_Math=stu0.Math; max_English=stu0.English; max_Chinese=stu0.Chinese; for(i=0;i10;i+) if(max_Mathstui.Math) max_Math=stui.Math; for(i=0;i10;i+) if(max_Math=stui.Math) printf(Matht%dt%st%0.1fn,stui.number,,stui.Math); for(i=0;i10;i+) if(max_Chinesestui.Chinese)max_Chinese=stui.Chinese; for(i=0;i10;i+) if(max_Chinese=stui.Chinese) printf(Chineset%dt%st%0.1fn,stui.number,,stui.Chinese); for(i=0;i10;i+) if(max_Englishstui.English)max_English=stui.English; for(i=0;i10;i+) if(max_English=stui.English) printf(Englisht%dt%st%0.1fn,stui.number,,stui.English); for(i=0;i10;i+) averi=(stui.Math+stui.Chinese+stui.English)/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; printf(numbertnametMathtChinesetEnglishtavern); for(i=0;i10;i+) printf(%-9d%-9s%-9.1f%-9.1f%-9.1f%-9.1fn,stui.number,,stui.Math,stui.Chinese,stui.English,averi); getch();五、知识点、难点及解决办法。知识点:结构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论