欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    《C语言程序设计》综合实习报告.docx

    • 资源ID:2256019       资源大小:98.76KB        全文页数:16页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《C语言程序设计》综合实习报告.docx

    1、C语言程序设计综合实习报告课题一:用指针优化学生成绩排名一、目的1熟悉变量的指针和指向变量的的指针变量的概念和使用2熟悉数组的指针和指向数组的的指针变量的概念和使用3. 掌握冒泡法或选择法排序的算法4. 掌握函数的定义、调用、声明,以及参数的两种传递方式二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C+等编译开发环境三、实习内容与步骤1定义一个数组stu10存放10个学生的成绩,从键盘输入数据,要求用指针实现2将数组stu10的内容输出到屏幕上,要求用指针实现3将成绩数组按照从高到低进行排序,要求用指针实现4将第三步内容放在函数中实现,在主

    2、函数中调用实现排序,用指针实现,输出排序后的成绩单5采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)6在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段运行结果(屏幕截图)。7. 在实习报告中说明知识点。8在实习报告中说明程序设计过程中的难点、解决办法及编程小结或体会。四、程序流程图、算法及运行结果1.程序流程图:2.算法:先定义一个函数接收10个学生的成绩,利用指针将数据保存在数组中,再定义第二个函数输出所以学生的成绩,同样也是使用指针,最后定义一个函数用选择排序法对成绩进行由大到小的排序,将指针指向的是数组中的第

    3、一个地址,在主函数中依次调用这两个函数;定义一个字符指针指向字符串,利用库函数中的strcpy将student score复制给字符指针,输出字符串3.程序:#includestdio.h#includestring.hstruct student int grade; int num;stu10;void input(struct student *p) int i; for(i=0;inum,&p-grade); void printout(struct student *p) int i; for(i=0;igrade);void arrow (int *p1,int *p2,int *

    4、px,int *py) int t,m; t=*px; *px=*py; *py=t; m=*p1; *p1=*p2; *p2=m; void place(struct student stu) int i,j; for(i=1;i10;i+ ) for(j=0;j10-i;j+) if (stuj.gradestuj+1.grade)arrow(&stuj.num,&stuj+1.num,&stuj.grade,&stuj+1.grade); int main(void) struct student stu10,*ptr; int i; char string100,*s; s=strin

    5、g;ptr=stu; input(ptr); printout(ptr); place(stu); printf(排序后的成绩单为:n); for(i=0;igradem; num=0; for(q=0;qgradema) a=(p+q)-gradem; num=q; return num;int hanshu_average(struct student *p) int i,m,index; float a; for(m=0;maverage=0; for(i=0;iaverage=p-average+p-gradei; p-average=p-average*1.0/3; a=p-aver

    6、age; for(m=0;maveragea) a=p-average; index=m; else index=0; return index;void hanshu_place(struct student stu) int i,j; struct student t; for(i=0;iN;i+) for(j=i;jstui.average) t=stuj+1; stuj+1=stui; stui=t;void main() struct student stu10,*ptr; int i,j,index,m,num; float average; ptr=stu; for(i=0;iN

    7、;i+) printf(请输入第%d个学生的学号、姓名及三科成绩:n,i+1); scanf(%ld%s,&stui.number,stui.name); for(j=0;j3;j+) scanf(%f,&stui.gradej); printf(n); for(m=0;m3;m+) num=hanshu_best(ptr,m);printf(学号%ld 姓名:%-10s 最高分% -8.2fn,stunum.number,stunum.name,stunum.gradem); index=hanshu_average(ptr); printf(n三门课平均分最高的学生信息是:n); prin

    8、tf(学号%ld 姓名:%-10s 平均分%-8.2fn,stuindex.number,stuindex.name,stuindex.average); printf(n10个学生由高分到低分排名为:n);printf(number name Math Chinese English averagen); hanshu_place(ptr); for(i=0;iN;i+) printf(%-10ld%-10s%,stui.number,stui.name); for(j=0;j3;j+) printf(%-10.2f,stui.gradej); printf(%-10.2fn,stui.av

    9、erage);4.运行结果:五、知识点、难点及解决办法。 主要考察的是结构体指针的运用,比较难的地方也就是如何将指针指向结构体并返回我们所要的数值 先定义一个结构体数组,再定义一个结构体指针,令指针指向数组的首地址,在自定义函数中通过指针的运算实现数组的运算,并返回相应的值六、编程小结或体会。在输出我们所需要的数据时候可以通过一些小技巧使程序看起来更好看。掌握结构体指针的技巧可以解决很多问题,使自己的程序具有解决多个复杂问题的能力,以后多练习此类的程序设计问题,使自己更加熟练课题三:学生成绩文件管理一、目的1掌握文件指针的概念和运用2掌握文件的相关操作:打开、读、写、关闭3掌握文件的定位操作二

    10、、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C+等编译开发环境三、实习内容与步骤1定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩2从键盘输入10个学生的以上内容,存入文件stud.txt,关闭文件3打开stud.txt文件,将数据读出,查看是否正确写入,关闭文件。4打开文件stud.txt文件,读出数据,将10个学生按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件studsort.txt中。5在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段及运行结果(屏幕截图)。6在实习报告中说明知识点。7在实习报告中说明程序设计过程中的难点、解决


    注意事项

    本文(《C语言程序设计》综合实习报告.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开