C语言程序课程设计备选题目.docVIP

C语言程序课程设计备选题目.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序课程设计备选题目

说明: 1题目来源是:(1)较重要C语言程序设计教科书中的例题或习题;(2)与计算机学科相关的后续课程,如数据结构、离散数学、组合数学、计算方法等课程教科书中的例题或习题中,不需要相关后续课程的专门知识就可以很好解答的题目;其它有影响计算机程序设计类书籍或文章中的例题;(3)各级各类计算机程序设计竞赛(例如ACM大赛)、程序员考试、求职面试的训练题和考试题等。欢迎老师和同学们提供更好的题目。 2题目内容涉及的知识点不超过大学一年级的知识水平,主要目标是训练学生将实际问题转化为计算机可以处理的形式并编写程序给出解答的能力。去掉了较复杂事务管理如图书管理、学生成绩管理之类的题目,这类事务管理方面题目希望在后续课程如C++面向对象程序设计、数据库应用及各专业的课程设计中进行。 3 题目有多种完全不同的解答,给出的提示主要供指导教师参考。 题目1:文件存取练习:要求实现如下功能: (1)定义函数Rand1000(), 随机生成1000个均不相同的正整数,并写入到文本文件“file1.dat” 中,各数之间用空格来分隔。(2)编写一个函数input(int a[],int n),将上述数据读入到数组a中。(3)编写一个函数digitcount(int a[],int n,int b[10]), 统计数组a的每个元素保存的整数中,每位数字出现的次数,并分别保存在b[0]到b[9]中。(4)编写函数maxprime(int *p,int n), 找出其中最大的素数,如果不存在素数函数结果为0。(5) 对于这些整数排序之后,分别输出相邻两数之差最大和之差最小的两个数,如果有多组满足条件要输出所有的。(6)定义函数myinput(int a[],int n),用fgetc函数从文件“file1.dat”上逐个读入字符,并将其转换成独立的正整数,并依次存入数组a中。 提示:可查阅任何一本C语言程序设计教科书中关于文件部分,例如谭浩强,C程序设计(第三版),第13章。还需要熟悉随机数生成函数rand(),需要编写判断一个奇整数是否素数的程序等。部分可供参考程序如下: 题目2:两个文件同时对照显示:程序从两个文件中读出文本行,并列显示在屏幕上。假定屏幕有80列,25行,则第0—34列显示第一个文件的内容,第40—74列显示第二个,第77-78行显示文本总的行序号。每屏显示20行,超过20行就显示在下一屏。程序应该能够以这种方式显示任意的两个文本文件,例如两个C程序源代码文件,两篇内容类似的文章形成的两个文本文件等。 提示:先把两个文本文件读入,存入数组,再考虑显示的安排。 题目3:实现一个C语言程序设计自助学习系统,要求实现的基本功能如下: 1、测验 (1)可以按固定的试题数目,从题库中随机选取题目进行测试,如每次测试5道题或10道题。 (2)每次只显示一道题,包括问题描述、备选答案; (3)根据学生答题结果,对比试题答案,显示答题对错的信息; (4)答题全部结束后给出本次测试的成绩,按百分制评分。 2、学习管理 (1)通过题目浏览,自我测验,查看题解的过程来帮助学生学习。 (2)需要为学生提供多种学习方式,至少应包括顺序选题学习和随机选题学习等方式。 (3)如果是采用顺序选题方式学习,需要做到可以从中间某个位置开始学习,不是每次一定从第一题开始学习。 3、题库管理 (1)试题库中保存全部试题及其相关信息。 (2)将要入库的试题,按固定格式编辑整理好保存在ASCII文件中,通过计算机程序读取该文件,并将文件中的全部试题添加到已有的试题库中。 (3)今后需要对于所有试题分类进行管理,在库结构设计时,要考虑这些扩展功能的数据接口要求。 (4)试题库初始化,将试题库内容全部清空,便于重新建立系统。 提示:可以参考:余江,肖淑芬主编,C语言程序设计,天津科学技术出版社,2001年5月,273-313页。 题目4:实现题目3中C语言程序设计自助学习系统得升级版,可考虑实现功能: 一、测验 1、系统自动组卷 (1)试卷结构说明:以题库提供的试题类别和各类试题的数量为依据来实现。系统组卷前需要获得的信息是对于每类试题要含有类别名称、试题数、分数,所有类别的分数累加在一起要恰好是100分。 (2)试卷保存:将上述组卷结果保存在二进制文件中,文件名由用户输入。 (3)个性化组卷:输入学号后,系统根据试卷结构说明的规定自动组卷,做到每个学生试卷不同。 2、错题本功能 (1)答错的题目自动加入到错题本中; (2)可以对错题本中的题目逐题测验,不分题目类别; (3)可以制定分类测试。 3、多科目测试 二、学习管理 1、分类别学习 2、错题本内容学习 3、多科目学习,选择科目后可以进行指定类别的分类别学习和错题本内容学习。 三、题库管理 1、入库试题

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档