C语言实训题目及要求2020
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言实训题目
第一题、每组从下面的5个题目中选择一个完成。
1、猜数游戏
涉及知识点:循环、随机数操作。
计算机“想”一个数([1,100])请人猜,如果猜对了,提示正确信息;否则告诉所猜的数是大还是小,同时提示下一次猜数的范围,直到猜对结束,最后给出游戏者猜测的次数。要求,程序以菜单方式工作。
2、显示万年历
涉及知识点:循环、格式化输出。
设计一个程序实现万年历的显示,要求:
(1)输入一个年份(1900-2040),在屏幕上输出该年的日历。
(2)输出年历时,以月份和星期做表头。
(3)系统以菜单方式工作。
3、显示月历
涉及知识点:循环、格式化输出。
设计一个程序实现月历的显示,要求:
(1)输入年月信息,在屏幕上输出该月的日历。
(2)输出日历时,以月份和星期做表头。
(3)系统以菜单方式工作。
4、英文单词统计助手
涉及知识点:循环、字符串数组(二维字符数组)、一维字符数组、数组元素的排序。
设计一个程序实现英文短文单词的统计任务,要求:
(1)输入若干行英文,语句之间用逗号,句点分隔,单词之间用空格分隔。
(2)统计并输出单词的总数。
(3)统计各英文字符出现的次数(标点符号及空格不统计),并按出现的次数降序输出。(4)系统以菜单方式工作。
5、简单文本编辑器
涉及知识点:循环、字符串数组(二维字符数组)、一维字符数组、字符串处理函数。
设计一个程序实现英文文本的编辑,要求:
(1)输入若干行英文,语句之间用逗号,句点分隔,单词之间用空格分隔。
(2)单词的查找:输入一个单词,查找该单词在短文中出现的次数及所在的行数和列数。(3)单词的替换:输入一个单词,在文中查找该单词,并将其替换为新单词。
(4)大小写转换:将文中的所有单词转换为大写或小写。
(5)系统以菜单方式工作。
第二题、每组从下面的4个题目中选择一个完成。(每个题目最多限选3次)
6、简单数学测验
涉及知识点:循环、文本文件操作、格式化读写文件、随机数、全局变量。
设计程序实现一个数学测验,随机选择两个整数和加减法形成算式要求学生解答,要求:(1)电脑随机出10道题,每题10分,程序结束时显示得分。
(2)只允许进行100以内的加减法,不允许两数的和或差超出0—100的范围。
(3)每道题有两次机会输入答案,第一次输入错误答案时,提醒重新输入,若两次输入均错误,则给出正确答案。
(4)判分规则:第一次回答正确得10分,第二次回答正确得5分,否则不得分。(5)程序提供查看错题功能,能查看本次测验的错题。
(6)系统以菜单方式工作。
7、数学测验
涉及知识点:循环、文本文件操作、格式化读写文件、随机数、全局变量。
设计程序实现一个数学测验,随机选择两个整数和乘除法形成算式要求学生解答,要求:(1)电脑随机出5道题,每题20分,程序结束时显示得分。
(2)只允许进行100以内的乘法,不允许两数的积超出0—100的范围。
(3)做除法时,只允许做整除运算(即本次除法运算的余数为0)。
(4)每道题有两次机会输入答案,第一次输入错误答案时,提醒重新输入,若两次输入均错误,则给出正确答案。
(5)判分规则:第一次回答正确得20分,第二次回答正确得10分,否则不得分。(6)程序提供查看错题功能,能查看本次测验的错题。
(7)系统以菜单方式工作。
8、简单计算器
涉及知识点:循环、随机数、数学函数。
设计程序实现一个计算器,要求:
(1)能完成任意两个数的四则运算(加、减、乘、除)。
(2)能完成三角函数运算(sin(x),cos(x),tan(x),sin-1(x),cos-1(x),tan-1(x)。
(3)能完成对数运算(lnx,log10x)。
(4)其它运算(e x,平方分计算,x y)。
(5)系统以菜单方式工作,每个功能里的运算用二级菜单实现,例如:加、减、乘、除的选择需用二级菜单提示。
9、记忆力大挑战
涉及知识点:循环、随机数、数组。
设计程序实现一个记忆力挑战游戏,要求:
(1)游戏分为5个等级,每个等级的游戏规则如下。
(2)入门级:电脑随机出5个数字(1~20),每个数字上面显示其所在的位置序号(从1 开始),数字在屏幕上显示5秒钟,然后消失,要求游戏者凭借记忆按顺序答出5
个数字,答错一个即算挑战失败。
(3)修炼级:电脑随机出5个数字(1~20),数字在屏幕上显示4秒钟,然后消失,要求游戏者凭借记忆按顺序答出5个数字,答错一个即算挑战失败。
(4)大师级:电脑随机出5个数字(1~20),数字在屏幕上显示3秒钟,然后消失,要求游戏者凭借记忆按顺序答出5个数字,答错一个即算挑战失败。
(5)大仙级:电脑随机出5个数字(1~20),数字在屏幕上显示2秒钟,然后消失,要求游戏者凭借记忆按顺序答出5个数字,答错一个即算挑战失败。
(6)系统以菜单方式工作。
第三题、每组从下面的11个题目中选择一个完成。(组与组之间题目不能重复)
10、学籍查询系统
涉及知识点:循环、二进制文件操作、结构体数组、排序。
设计程序实现学生学籍的查询,具体要求如下:
(1)用二进制数据文件存放学生的学籍信息。
(2)学籍的添加:根据输入的新生的学号、姓名、性别、出生日期、系别、专业信息,注册该生的学籍。
(3)学籍的显示:输出所有学籍。
(4)学籍的查询:根据学号,查询并显示该生的学籍。
(5)学籍的查询:根据系别,查新并显示该系的学籍。
(6)学籍的排序:按学号降序输出所有学籍。
(7)系统以菜单方式工作。
11、学籍管理系统
涉及知识点:循环、二进制文件操作、结构体数组、文件的随机读写。
设计程序实现学生学籍的管理,具体要求如下:
(1)用二进制数据文件存放学生的学籍信息。
(2)学籍的添加:根据输入的新生的学号、姓名、性别、出生日期、系别、专业信息,注册该生的学籍。
(3)学籍的修改:根据学号,查找并修改该生的成绩,并显示修改后所有学生的成绩信息。
(4)学籍的删除:根除输入的学号,删除该生的学籍,并显示修改后所有学生的学籍。(5)系统以菜单方式工作。
12、成绩查询系统
涉及知识点:循环、二进制文件操作、结构体数组。
设计程序实现学生成绩的查询,具体要求如下:
(1)用二进制数据文件存放学生的成绩信息。
(2)成绩的添加:根据输入的学生成绩信息(学号、姓名、班级、学期、英语成绩、高数成绩、C语言成绩),添加该生的成绩。
(3)成绩的显示:输出所有学生的成绩。
(4)成绩的查询:根据学号,查询并显示该生的成绩。
(5)成绩的查询:根据班级,查询并显示该班的成绩。
(6)成绩的查询:根据课程名,查询并显示该课程所有不及格成绩。
(7)系统以菜单方式工作。
13、成绩管理系统
涉及知识点:循环、二进制文件操作、结构体数组、文件的随机读写、排序。
设计程序实现学生成绩的管理,具体要求如下:
(1)用二进制数据文件存放学生的成绩信息。
(2)成绩的添加:根据输入的学生成绩信息(学号、姓名、班级、学期、英语成绩、高数成绩、C语言成绩),添加该生的成绩。
(3)成绩的修改:根据学号,查找并修改该生的成绩,并显示修改后所有学生的成绩。(4)成绩的删除:根除输入的学号,删除该生的成绩,并显示修改后所有学生的成绩。(5)成绩的排序:降序输出某班某课程的成绩。
(6)系统以菜单方式工作。
14、宿舍查询系统
涉及知识点:循环、二进制文件操作、结构体数组。