C语言程序设计实训题目_第1页
C语言程序设计实训题目_第2页
C语言程序设计实训题目_第3页
C语言程序设计实训题目_第4页
C语言程序设计实训题目_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C C 语言程序课程设计题目语言程序课程设计题目 题目题目 1 1 年历显示 年历显示 功能要求 1 输入一个年份 输出是在屏幕上显示该年的日历 假定输入的年份在 1940 2040 年之间 2 输入年月 输出该月的日历 3 输入年月日 输出距今天还有多少天 星期几 是否是公历节日 题目题目 2 2 小学生测验 小学生测验 面向小学 1 2 年级学生 随机选择两个整数和加减法形成算式要求学生解答 功能要求 1 电脑随机出 10 道题 每题 10 分 程序结束时显示学生得分 2 确保算式没有超出 1 2 年级的水平 只允许进行 50 以内的加减法 不允许两数之和或之差超 出 0 50 的范围 负数更是不允许的 3 每道题学生有三次机会输入答案 当学生输入错误答案时 提醒学生重新输入 如果三次机会 结束则输出正确答案 4 对于每道题 学生第一次输入正确答案得 10 分 第二次输入正确答案得 7 分 第三次输入正 确答案得 5 分 否则不得分 5 总成绩 90 以上显示 SMART 80 90 显示 GOOD 70 80 显示 OK 60 70 显示 PASS 60 以下 TRY AGAIN 题目题目 3 3 运动会比赛计分系统运动会比赛计分系统 要求 初始化输入 N 参赛学校总数 M 男子竞赛项目数 W 女子竞赛项目数 各项目名次取法有如下几种 取前 5 名 第一名得分 7 分 第二名得分 5 第三名得分 3 第四名得分 2 第五名得分 1 取前 3 名 第一名得分 5 第二名得分 3 第三名得分 2 功能要求 1 系统以菜单方式工作 2 由程序提醒用户填写比赛结果 输入各项目获奖运动员信息 3 所有信息记录完毕后 用户可以查询各个学校的比赛成绩 4 查看参赛学校信息和比赛项目信息等 题目题目 4 4 学生学籍管理系统 学生学籍管理系统 限限 2 2 人人 用数据文件存放学生的学籍 可对学生学籍进行注册 登录 修改 删除 查找 统计 学籍变化 等操作 用文件保存 功能要求 1 系统以菜单方式工作 2 登记学生的学号 姓名 性别 年龄 籍贯 系别 专业 班级 修改已知学号的学生信息 3 删除已知学号的学生信息 4 查找已知学号的学生信息 5 按学号 专业输出学生籍贯表 6 查询学生学籍变化 比如入学 转专业 退学 降级 休学 毕业 题目题目 5 5 排班系统 排班系统 学校实验楼有 7 名保安人员 钱 赵 孙 李 周 吴 陈 由于工作需要进行轮休制度 一星期 中每人休息一天 预先让每一个人选择自己认为合适的休息日 请编制程序 打印轮休的所有可能 方案 当然使每个人都满意 例如每人选择的休息日如下 钱 星期一 星期六 赵 星期二 星期四 孙 星期三 星期日 李 星期五 周 星期一 星期四 星期六 吴 星期二 星期五 陈 星期三 星期六 星期日 运行结果 Solution 1 赵 钱 孙 李 周 吴 陈 星期四 星期一 星期三 星期五 星期六 星期二 星期日 Solution 2 赵 钱 孙 李 周 吴 陈 星期四 星期一 星期日 星期五 星期六 星期二 星期三 Solution 3 赵 钱 孙 李 周 吴 陈 星期四 星期六 星期三 星期五 星期一 星期二 星期日 Solution 4 赵 钱 孙 李 周 吴 陈 星期四 星期六 星期日 星期五 星期一 星期二 星期三 题目题目 6 6 通讯录程序设计 通讯录程序设计 限限 2 2 人人 设计一个实用的小型通讯录程序 具有添加 查询和删除功能 由姓名 籍贯 电话号码 1 电话 号码 2 电子邮箱组成 姓名可以由字符和数字混合编码 电话号码可由字符和数字组成 用文件 保存 实现功能 1 系统以菜单方式工作 2 信息录入功能 3 信息浏览功能 4 信息查询功能 5 信息修改功能 6 系统退出功能 题目题目 7 7 学生选课系统 学生选课系统 限限 2 2 人人 假定有 n 门课程 每门课程有课程编号 课程名称 课程性质 学时 授课学时 实验或上机学时 学分 开课学期等信息 学生可按要求 如总学分不得少于 15 自由选课 试设计一个选修课程系 统 使之能提供以下功能 1 系统以菜单方式工作 2 课程信息和学生选课信息录入功能 课程信息用文件保存 3 课程信息浏览功能 4 查询功能 5 按学分查询 6 某门课程学生选修情况 可选项 题目题目 8 8 机房收费管理系统 机房收费管理系统 限限 2 2 人人 1 输入功能 输入 30 名学生的学号 班级 姓名 上机起始时间 2 计算功能 计算每个下机学生的上机费用 每小时 1 元 上机费用 上机时间 1 0 h 不足一小时按一小时计算 3 查询功能 按条件 班级 学号 姓名 显示学生的上机时间 4 机器使用情况的显示 显示方式不限但要一目了然 题目题目 9 9 班级成绩管理系统 班级成绩管理系统 限限 2 2 人人 对一个有 N 个学生的班级 每个学生有 M 门课程 该系统实现对班级成绩的录入 显示 修改 排序 保存等操作的管理 用文件保存 功能要求 1 本系统采用一个结构体数组 每个数据的结构应当包括 学号 姓名 M 门课程名称 2 本系统显示这样的菜单 请选择系统功能项 a 成绩录入 b 成绩显示 c 成绩保存 d 成绩排序 e 成绩修改 要求先输入密码 f 成绩统计 1 显示每门课程成绩最高的学生的基本信息 2 显示每门课程的平均成绩 3 显示超过某门课程平均成绩的学生人数 g 退出系统 3 执行一个具体的功能之后 程序将重新显示菜单 4 将学生成绩保存到文件中 题目题目 1010 机房机位预定系统 机房机位预定系统 限限 2 2 人人 20 台机器 编号 1 到 20 从早八点到晚八点 两小时一个时间段 每次可预定一个时间段 功能要 求 1 系统以菜单方式工作 2 查询 根据输入时间 输出机位信息 3 机位预定 根据输入的时间查询是否有空机位 若有则预约 若无则提供最近的时间段 另 若用户在非空时间上机 则将用户信息列入等待列表 4 退出预定 根据输入的时间 机器号撤销该事件的预定 5 查询是否有等待信息 若有则提供最优解决方案 等待时间尽量短 若无则显示提示信息 题目题目 1111 班级档案管理系统 班级档案管理系统 限限 2 2 人人 对一个有 N 个学生的班级 通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理 功能要求 1 本系统采用一个包含 N 个数据的结构体数组 每个数据的结构应当包括 学号 姓名 性别 年龄 备注 2 本系统显示这样的菜单 请选择系统功能项 a 学生基本信息录入 b 学生基本信息显示 c 学生基本信息保存 d 学生基本信息删除 e 学生基本信息修改 要求先输入密码 f 学生基本信息查询 1 按学号查询 2 按姓名查询 3 按性别查询 4 按年龄查询 g 退出系统 3 执行一个具体的功能之后 程序将重新显示菜单 4 将学生基本信息保存到文件中 5 进入系统之前要先输入密码 题目题目 1212 职工工资管理系统 职工工资管理系统 限限 2 2 人人 功能设计要求 1 输入记录 将每一个职工的姓名 ID 号以及基本工资 职务工资 岗位津贴 医疗保险 公积 金的数据作为一个记录 该软件能建立一个新的数据文件或给已建立好的数据文件增加记录 2 显示记录 根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资 3 修改记录 可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示 4 查找记录 可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示 5 删除记录 可删除数据文件中的任一记录 6 统计 A 计算各项工资平均工资及总工资 B 统计符合指定条件 如职工工资前三项之和在 3000 元以上 3000 2000 元 2000 1000 元 以内的工资职工人数及占总职工人数的百分比 C 按 字符表格形式打印全部职工工资信息表及平均工资 包括各项总的平均工资 7 保存数据文件功能 例如 职工工资信息表 ID 号 姓名 基本工资 职务工资 津贴 医疗保险 公积金 总工资 01 张望 1286 794 198 109 135 2034 02 李明 1185 628 135 94 114 1740 03 王小民 895 438 98 64 73 1294 04 张效章 1350 868 210 116 150 2162 05 彭山 745 398 84 61 68 1098 各项平均工资 1092 2 625 2 145 88 8 108 题目题目 1313 工资纳税系统 工资纳税系统 个人所得税每月交一次 底线是 1600 元 月 也就是超过了 1600 元的月薪才开始计收个人所得税 个人所得税税率表一 工资 薪金所得适用 级数 全月应纳税所得额 税率 1 不超过 500 元的 5 2 超过 500 元至 2000 元的部分 10 3 超过 2000 元至 5000 元的部分 15 4 超过 5000 元至 20000 元的部分 20 5 超过 20000 元至 40000 元的部分 25 6 超过 40000 元至 60000 元的部分 30 7 超过 60000 元至 80000 元的部分 35 8 超过 80000 元至 100000 元的部分 40 9 超过 100000 元的部分 45 表中的应纳税所得额是指以每月收入额减除 1600 元后的余额 例如 计算为 2500 1600 900 应纳个人所得税额 500 5 400 10 65 再比如 我们用一个大额工资计算 25000 元 应纳税所得额 25000 1600 23400 应纳个人所得税税额 500 5 1500 10 3000 15 15000 20 3400 25 4475 要求 输入工资计算出纳税金额 题目题目 1414 歌手比赛系统 歌手比赛系统 对一次歌手比赛的成绩进行管理 功能要求 1 输入每个选手的数据包括编号 姓名 十个评委的 成绩 根据输入计算出总成绩和平均成绩 去掉最高分 去掉最低分 2 显示主菜单如下 1 输 入选手数据 2 评委打分 3 成绩排序 按平均分 4 数据查询 5 追加学生数据 6 写入数据 文件 7 退出系统 题目题目 1515 用英文单词模拟数学计算 用英文单词模拟数学计算 读入两个小于 100 的正整数 A 和 B 计算 A B 需要注意的是 A 和 B 的每一位数字由对应的英文 单词给出 具体的输入输出格式规定如下 输入格式 测试输入包含若干测试用例 每个测试用例占一行 格式为 A B 相邻两字符 串有一个空格间隔 当 A 和 B 同时为 zero 时输入结束 相应的结果不要输出 输出格式 对每个测试用例输出 1 行 即 A B 的值 输入样例 one two three four five six zero seven eight nine zero zero 输出样例 three nine zero nine six 题目题目 1616 C C 语言关键字中英翻译机语言关键字中英翻译机 要求输入中文的名词和关键字 可以将其翻译成英语 如输入 基本整形 回车 得到 int 输 入英文的单词 int 则可以翻译成中文 基本整形 可模拟文曲星来实现 可多次查询 输入 bye 时退出 题目题目 1717 用 用 C C 语言设计一个简单的计算器 要求能够对输入的数语言设计一个简单的计算器 要求能够对输入的数 1 进行 运算 2 可以带括号 3 不限定运算式的输入长度 参考编译技术中语法分析原理 题目题目 1818 计算 计算 2424 游戏游戏 要求 输入四个数通过加减乘除计算出 24 显示计算过程 并提示成功信息 题目题目 1919 输入盘子数 输入盘子数 2 个以上有效 移动速度 开始演示汉诺塔移动的步骤 要求 盘子 A B C 柱需要自己绘制 初始时盘子在 A 柱上通过 B 柱最终移动到 C 柱上 显示出盘子在几个柱之间的移动过程 题目题目 2020 多项式加法的实现 多项式加法的实现 已知如下两个多项式 P x P 1 m X 1 m P 2 m X 2 m P1X P0 Q x q 1 n X 1 n q 2 n X 2 n q1X q0 求它们的和多项式 S x 题目题目 2121 实现带有括号的四则运算 实现带有括号的四则运算 输入是一个带有括号的四则运算表达式 输出是计算得出的正确计算结果 例如 输入 123 213 67 34 345 23 45 34 34 345 245 567 回车 然后程序计算得出结果为 359183 题目题目 2222 线性方程组求解 线性方程组求解 输入是 N N 256 元线性方程组 Ax B 输出是方程组的解 也可能无解或有多组解 可以用高斯 消去法求解 也可以采用其它方法 题目题目 2323 大整数的四则运算 大整数的四则运算 大整数指超过十位的十进制整数 这里为简便 假定不超过五十位 这类大整数在 C 语言系统中因 超界溢出 是不能直接表达和计算的 可以用数组来表示大整数 在此基础上编写出实现大整数加 减 乘 除的程序 并努力加以优化 题目题目 2424 三角形计算 三角形计算 设有任意正三角形 ABC 其三条边 BC CA AB 上分别有一点 A1 B1 C1 而且有 AC1 2C1B BA1 2A1C CB1 2B1A 编制程序验证由线段 AA1 BB1 CC1 相交而成的三角形 A2B2C2 的面积是正三角形 ABC 的面积的七分之一 A1 B C1 B1 C A 题目题目 2525 四边形计算 四边形计算 对于任意的四边形 ABCD 其对角线 AC 与 BD 的中点分别是 M N AB CD 的延长线交于 R 验 证三角形 RMN 的面积是四边形 ABCD 面积的四分之一 C N M BA D R 题目题目 2626 设计一个模拟时间条的程序 设计一个模拟时间条的程序 基本要求 一般我们在安装程序的时候 会经常看到有一个时间条表示程序安装的进度 这样用户 就能够了解到安装还剩余多少时间 本程序实现的就是这个功能 当然 若要将其真正运用到某个 程序中 还要加以修改 以便使之的进度能够真正的与应用程序的进度吻合 创新要求 在基本要求达到后 进行创新设计 题目题目 2727 文件加密 文件加密 文件的传输会有明文和密文的区别 明文发送是不安全的 用一个程序实现发送文件的加密和解密 操作 加密算法 密钥设计由同学自己选择现有的加密解密算法或是自己设计 要求 1 对文件的字符根据加密算法 实现文件加密 2 对操作给出必要的提示 3 对存在的 file1 txt 文件 必须先打开 后读写 最后关闭 加密后的文件放在 file2 txt 4 解密文件保存在 file3 txt 中 题目题目 2828 猜数游戏 掌握程序结构及随机函数应用 猜数游戏 掌握程序结构及随机函数应用 程序说明 游戏的开始由机器产生一个随机数 1 100 之间 用库函数 random 用法见后面的说明 然后游戏者在程序的提示下猜数 若输入的数比这个数大 程序提示 Your answer is HIGH try again 否则 程序提示 Your answer is LOW try again 直到猜对为止 程序可实现连续猜 数 直到游戏者退出 程序输出要求 累计游戏者猜对一个数所需次数 n 当 n 15 时 用 exit 0 库函数退 出程序 题目题目 2929 字符串处理函数字符串处理函数 编写三个函数 求字符串长度函数 函数原型为 int strlen char p 字符串复制函数 函数 原型为 void strcpy char p1 char p2 字符串比较函数 函数原型为 int strcmp char p1 char p2 返回值为第一个不相同字符的 ASCII 码差 要求 在主函数中根据用户需要调用不同的函数功能 题目题目 3030 进制转换 进制转换 编一程序 实现将输入的一个无符号整数转换为二进制和八进制表示 分别存入字符数组中并输出 提示 算法采用模拟人工法 注 计算机模拟人工是编程中常用的方法 这种方法要求编程者首先分析在人工方式下解决问题的 过程 从中找出步骤和规律 然后编写程序 按照人工解决问题的步骤和规律进行操作 题目题目 3131 判断一个数是否是数组中的成员 用二分法查找 判断一个数是否是数组中的成员 用二分法查找 已知数据 a 中一共有 10 个已排序的整数 由小到大排列 现在从键盘上输入一个数 判断这个数 是否是数组 a 中的数 如果是的话 打印出此数在数组 a 中的位置来 否则打印 找不到 提示 设待查找的数为 x 设三个位置变量 l m h 分别代表查找范围的顶部 中间位置和底部 m l h 2 把数分成以 a m 为中点的两段范围 判断 x 是否等于 a m 若是 则找到 若大 于 a m 则 x 必在后半段范围 即在 a m 1 至 a h 则舍弃前半段 再在后半段重新划分两段范 围 定出 l m 和 h 重复以上步骤 逐步缩小查找范围 题目题目 3232 位数大小排序 掌握数值排序算法 位数大小排序 掌握数值排序算法 程序说明 输入一个五位整数 对此整数中的五个数值进行从大到小的顺序排序 形成一个新的五 位整数 并输出这个整数 要求 用函数调用 题目题目 3333 请编写函数 请编写函数 funfun 函数的功能是求出二维数组周边元素之和 作为函数值返回 二维数组中的值在主函数中赋予 数组维数用宏定义 题目题目 3434 矩阵乘法 数值求解算法 矩阵乘法 数值求解算法 编写一个函数实现矩阵 A 2 行 3 列 与矩阵 B 相乘 3 行 2 列 乘积放在 C 数组中 在主函数中输入相乘的两数组 并输出结果 题目题目 3535 求所有不超过 求所有不超过 200200 的的 N N 值值 N 的平方是具有对称性质的回文数 回文数就是将一个数从左向右读是一样的 如满足题意要求的 数有 N 11 112 121 题目题目 3636 插入后自动排序 掌握用穷举法进行比较 交换 插入后自动排序 掌握用穷举法进行比较 交换 把一个整数插入到按由小到大排列的数列中 插入后仍然保持由小到大的顺序排列 要求 用数据指针 题目题目 3737 用梯形法求定积分 数值求解算法 用梯形法求定积分 数值求解算法 用梯形法编程求函数 f x x2 2x 1 的定积分 提示 把积分区间 a b 等分为 n 等分 a b n 的值由程序输入 可得到若干个小梯形 积分 面积就近似为这些小梯形面积之和 题目题目 3838 一个奇异的三位数 一个奇异的三位数 穷举算法穷举算法 一个自然数的七进制表达式是一个三位数 而这个自然数的九进制表示也是一个三位数 且这两个 三位数的数码顺序正好相反 求这个三位数 题目题目 3939 回文数的形成 回文数的形成 任取一个十进制整数 将其倒过来后与原来的整数相加 得到一个新的整数后重复以上步骤 则最 终可得到一个回文数 请编程验证

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论