- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计实践报告
北京理工大学珠海学院
C语言程序设计实践报告
2014—2015学年第1学期
学 院: 计算机学院
专业班级:计算机科学与技术(1)班
学 号: 120201011036
学生姓名: 骆庆东
指导老师: 代俊雅
成 绩:
时 间: 2014.12.26
2014年12月26日
目 录
一、实践目的与内容 2
二、任务内容分析 4
三、程序设计 5
四、运行分析 8
六、实践总结 13
一、实践目的与内容
实践目的
《C 语言程序设计实是面向计算机学院各专业开设的专业基础课,主要目的在于培养学生的分析问题能力,以及如何利用计算机解决问题的能力。通过将课本上的理论知识和应用案例进行结合,提高学生程序设计、程序调试及解决问题能力。为后续课程:面向对象程序设计、数据结构、软件工程等专业教育课程奠定基础。
本课程分为理论和实践两部分:理论课程重点学习结构体和指针的定义和引用等,及其作为函数参数和返回的用法;实践部分通过布置具有一定难度、一定编程量的应用案例,使学生通过编程练习深入理解C 语言的程序设计思想,掌握C 语言程序设计方法和编程技术,培养学生的利用计算机求解实际问题的能力,强化学生的计算思维和计算机思维。
实践内容
实践练习1:循环结构编程(猜数游戏)
1. 编程先由计算机“想”一个1~100 之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10 次,如果猜了10 次仍未猜中的话,结束游戏。
2. 编程先由计算机“想”一个1~100 之间的数请人猜,如果人猜对了,在屏幕上输出人猜
了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10 次,如果猜了10 次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。
实践练习2:数组与结构体编程(成绩统计)
1.学生成绩统计(一维数组)从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:
(1)统计不及格人数并打印不及格学生名单;
(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;
(3)以直方图方式统计各分数段的学生人数及所占的百分比。形式如下:
分段 人数 图形
60 3(10%) ***
60‐69 8(…) ********
70‐79 7(…) *******
80‐89 8(…) ********
=90 4(…) ****
2. 成绩排名次(结构体数组)某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30 人参加考试,学号可以用输入的序号代替。考试后要求:
(1)计算每个学生的总分和平均分;
(2)按总分成绩由高到低排出成绩的名次;
(3)打印出名次表,表格内包括学生编号、各科分数、总分和平均分;
(4)任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数。
实践练习3:函数编程(函数调用与参数传递)
将实践练习2 中的第2题利用函数的思想进行修改,并将学生的成绩等信息输出到文件中。要求函数参数中包含结构体数组或指针。输出到ASCII 文件的信息包括每个学生的学号、三门成绩和名次,每人一行。
实践练习4:数组/结构体/函数/文件编程(成绩统计与分析)学生信息统计和查询
每位学生信息包括:学号、姓名、性别、学院、10 门成绩。共有不超过100 位同学的信息存放在ASCII 文件StudentInfo.txt 中;不超过10 个学院的信息存放在CodeInfo.txt 中,性别代码存放在SexInfo.txt 中,均为代码和其对应的名称。
要求:
1. 定义至少包含以上学生信息和学院代码的结构体类型和指针(或数组)变量。
2. 函数实现从文件中输入信息到定义的数据中。
3. 函数实现排序(1):学生平均成绩的降序排序,并输出所有信息到显示屏。
4. 函数实现排序(2):学生姓名的升序排序,并输出所有信息到显示器。
5. 函数实现查询(1):根据学号查询学生信息,并输出该生信息,并输出所有信息到显示器。
6. 函数实现查询(2):根据姓名查询学生信息,并
您可能关注的文档
- 江西省瑞昌二中2016届高三生物一轮复习培优练习(三十八) 含答案.doc
- (机械)(焊接)焊接冶金学(基本原理)习题.doc
- 江西省瑞昌二中2016届高三生物一轮复习培优练习(九) 含答案.doc
- 江西省瑞昌二中2016届高三生物一轮复习培优练习(五十一) 含答案.doc
- (桂电历年)机械工程测试技术期末考试试题A.doc
- 江西省瑞昌二中2016届高三生物一轮复习培优练习(五十五) 含答案.doc
- 江西省瑞昌二中2016届高三生物一轮复习培优练习(五十二) 含答案.doc
- 江西省瑞昌二中2016届高三生物一轮复习培优练习(五十三) 含答案.doc
- (丁方莉)使用多分辨率小波变换检测电能扰动浅析.doc
- 江西省瑞昌二中2016届高三生物一轮复习培优练习(五十六) 含答案.doc
文档评论(0)