c 语言课程设计实践报告

c 语言课程设计实践报告

ID:1353753

大小:473.00 KB

页数:15页

时间:2017-11-10

c 语言课程设计实践报告_第1页
c 语言课程设计实践报告_第2页
c 语言课程设计实践报告_第3页
c 语言课程设计实践报告_第4页
c 语言课程设计实践报告_第5页
资源描述:

《c 语言课程设计实践报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、北京理工大学珠海学院C语言程序设计实践报告2014—2015学年第1学期学院:计算机学院专业班级:计算机科学与技术(1)班学号:120201011036学生姓名:骆庆东指导老师:代俊雅成绩:  时间:2014.12.26 2014年12月26日1目录一、实践目的与内容2二、任务内容分析4三、程序设计5四、运行分析8六、实践总结13第13页一、实践目的与内容实践目的《C语言程序设计实践02180044》是面向计算机学院各专业开设的专业基础课,主要目的在于培养学生的分析问题能力,以及如何利用计算机解决问题的能力。通过将课本上的理论知识和应用案例进行结合,提高学生程序设计、程序调试及解决问题能力。

2、为后续课程:面向对象程序设计、数据结构、软件工程等专业教育课程奠定基础。本课程分为理论和实践两部分:理论课程重点学习结构体和指针的定义和引用等,及其作为函数参数和返回的用法;实践部分通过布置具有一定难度、一定编程量的应用案例,使学生通过编程练习深入理解C语言的程序设计思想,掌握C语言程序设计方法和编程技术,培养学生的利用计算机求解实际问题的能力,强化学生的计算思维和计算机思维。实践内容实践练习1:循环结构编程(猜数游戏)1.编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人

3、所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,结束游戏。2.编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。实践练习2:数组与结构体编程(成绩统计)1.学生成绩统计(一维数组)从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:(1)统计

4、不及格人数并打印不及格学生名单;(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;(3)以直方图方式统计各分数段的学生人数及所占的百分比。形式如下:分段人数图形<603(10%)***60‐698(…)********70‐797(…)*******80‐898(…)********>=904(…)****2.成绩排名次(结构体数组)某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试,学号可以用输入的序号代替。考试后要求:第13页(1)计算每个学生的总分和平均分;(2)按总分成绩由高到低排出成绩的名次;(3)打印出名次表,表格内包括学

5、生编号、各科分数、总分和平均分;(4)任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数。实践练习3:函数编程(函数调用与参数传递)将实践练习2中的第2题利用函数的思想进行修改,并将学生的成绩等信息输出到文件中。要求函数参数中包含结构体数组或指针。输出到ASCII文件的信息包括每个学生的学号、三门成绩和名次,每人一行。实践练习4:数组/结构体/函数/文件编程(成绩统计与分析)学生信息统计和查询每位学生信息包括:学号、姓名、性别、学院、10门成绩。共有不超过100位同学的信息存放在ASCII文件StudentInfo.txt中;不超过10个学院的信息存放在CodeInfo.txt中,

6、性别代码存放在SexInfo.txt中,均为代码和其对应的名称。要求:1.定义至少包含以上学生信息和学院代码的结构体类型和指针(或数组)变量。2.函数实现从文件中输入信息到定义的数据中。3.函数实现排序(1):学生平均成绩的降序排序,并输出所有信息到显示屏。4.函数实现排序(2):学生姓名的升序排序,并输出所有信息到显示器。5.函数实现查询(1):根据学号查询学生信息,并输出该生信息,并输出所有信息到显示器。6.函数实现查询(2):根据姓名查询学生信息,并输出该姓名的学生信息,并输出所有信息到显示器。7.函数实现查询(3):根据学院代号列出该学院的所有学生信息,并输出到显示器。8.函数实现统

7、计:根据学生平均成绩统计各分数段的人数级所占的百分比,并以直方图方式输出,形式如下:分段人数图形<603(10%)***60‐698(…)********70‐797(…)*******80‐898(…)********>=904(…)****进入程序后,无条件执行从指定文件名中读入数据;数据读入后,以菜单的形式选择后续的执行:1.平均成绩降序排序2.姓名升序排序3.学号查询4.姓名查询5.学院学生列表6.平

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。