当前位置:文档之家› C语言实训题目及要求2020

C语言实训题目及要求2020

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、宿舍查询系统涉及知识点:循环、二进制文件操作、结构体数组。

设计程序实现学生宿舍信息的查询,具体要求如下:(1)用二进制数据文件存放学生的宿舍信息。

(2)每个房间最多住4人。

(3)宿舍信息的添加:根据输入的宿舍信息(楼号、房间号、实际入住人数、入住学生姓名),添加该宿舍的信息。

(4)宿舍信息的显示:输出所有宿舍的信息。

(5)宿舍信息的查询:根据楼号与房间号,查询并显示该宿舍的信息。

(6)宿舍信息的查询:根据楼号,查询并显示该宿舍楼的实际入住人数。

(7)宿舍信息的查询:根据楼号,查询并显示该宿舍楼中尚有空床位的宿舍信息。

(8)系统以菜单方式工作。

15、宿舍管理系统涉及知识点:循环、二进制文件操作、结构体数组、文件的随机读写。

设计程序实现学生宿舍信息的管理,具体要求如下:(1)用二进制数据文件存放学生的宿舍信息。

(2)每个房间最多住6人。

(3)宿舍信息的添加:根据输入的宿舍信息(楼号、房间号、实际入住人数、入住学生姓名),添加该宿舍的信息。

(4)宿舍信息的修改:根据楼号及房间号,查找并修改该宿舍的信息,并显示修改后该楼的所有宿舍信息。

(5)宿舍信息的删除:根除输入的楼号及房间号,删除该宿舍的信息,并显示修改后该楼的所有宿舍信息。

(6)系统以菜单方式工作。

16、火车信息查询系统涉及知识点:循环、二进制文件操作、结构体数组、排序。

设计程序实现火车信息的查询,具体要求如下:(1)用二进制数据文件存放学生的宿舍信息。

(2)车票信息的添加:根据输入的车票信息(车次、始发地、目的地、出发时间、到达时间、票价、余票数、总票数),添加该车次信息。

(3)车次查询:根据输入的车次,查询并输出该车次的列车信息。

(4)始发地查询:根据输入的始发地,查询并输出相应的列车信息。

(5)目的地查询:根据输入的目的地,查询并输出相应的列车信息。

(6)按票价降序输出所有的列车信息。

(7)系统以菜单方式工作。

17、火车信息管理系统涉及知识点:循环、二进制文件操作、结构体数组、文件的随机读写。

设计程序实现火车票信息的查询,具体要求如下:(1)用二进制数据文件存放学生的宿舍信息。

(2)车票信息的追加:根据输入的车票信息(车次、始发地、目的地、出发时间、到达时间、票价、余票数、总票数),添加该车次信息。

(3)订购车票:根据输入的车次及票数,订购车票,并显示订票后该次列车的余票信息。

(4)查询并输出票已售罄的列车信息。

(5)退票:根据输入的车次及票数,进行退票,并显示退票后该次列车的余票信息。

(6)系统以菜单方式工作。

18、短信模拟管理器涉及知识点:循环、二进制文件操作、结构体数组、文件的随机读写。

设计程序实现手机短信的模拟管理,具体要求如下:(1)用二进制数据文件存放短信信息。

(2)短信的保存:编辑一条短信(日期、发送者、接收者、短信内容),保存该短信。

(3)短信查询:根据输入的发送者姓名,查找并显示其所发的所有短信。

(4)短信删除:根据输入的发送者姓名,删除其所发的所有短信。

(5)短信删除:根据输入的接收者姓名,删除发送给该用户的所有短信。

(6)系统以菜单方式工作。

19、员工工资查询系统涉及知识点:循环、二进制文件操作、结构体数组、排序。

设计程序实现员工工资的查询,具体要求如下:(1)用二进制数据文件存放员工工资信息。

(2)工资信息的追加:根据输入的员工工资信息(工号、姓名、性别、月份、基本工资、奖金、应扣额、实发工资),添加该员工工资信息。

(3)每月应扣额计算方法:应扣额=基本工资*0.1+奖金*0.15每月实发工资计算方法:实发工资=基本工资+奖金-应扣额。

相关主题