C语言程序设计实训题目.doc

C语言程序课程设计题目题目1年历显示功能要求(1) 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2) 输入年月,输出该月的日历。(3) 输入年月日,输出距今天还有多少天,星期几,是否是公历节日。题目2小学生测验面向小学12年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式没有超出12年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出050的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。题目3 运动会比赛计分系统要求初始化输入N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种取前5名第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名第一名得分5,第二名得分3,第三名得分2;功能要求(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校信息和比赛项目信息等。题目4学生学籍管理系统限2人用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。(用文件保存)功能要求(1) 系统以菜单方式工作。(2) 登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3) 删除已知学号的学生信息;(4) 查找已知学号的学生信息;(5) 按学号,专业输出学生籍贯表。(6) 查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。题目5排班系统学校实验楼有7名保安人员钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下 钱星期一、星期六赵星期二、星期四 孙星期三、星期日 李星期五 周星期一、星期四、星期六 吴星期二、星期五 陈星期三、星期六、星期日 运行结果 Solution 1 赵 钱 孙 李 周 吴 陈 星期四 星期一 星期三 星期五 星期六 星期二 星期日 Solution 2 赵 钱 孙 李 周 吴 陈 星期四 星期一 星期日 星期五 星期六 星期二 星期三 Solution 3 赵 钱 孙 李 周 吴 陈 星期四 星期六 星期三 星期五 星期一 星期二 星期日 Solution 4 赵 钱 孙 李 周 吴 陈 星期四 星期六 星期日 星期五 星期一 星期二 星期三 题目6通讯录程序设计限2人设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。(用文件保存)实现功能(1)系统以菜单方式工作(2)信息录入功能 (3)信息浏览功能 (4)信息查询功能 (5)信息修改功能(6)系统退出功能 题目7学生选课系统限2人假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能 (1)系统以菜单方式工作 (2)课程信息和学生选课信息录入功能(课程信息用文件保存) (3)课程信息浏览功能 (4)查询功能 (5)按学分查询(6)某门课程学生选修情况(可选项)题目8机房收费管理系统限2人(1)输入功能输入30名学生的学号、班级、姓名、上机起始时间。(2)计算功能计算每个下机学生的上机费用,每小时1元。(上机费用上机时间* 1.0/h ,不足一小时按一小时计算)(3)查询功能按条件(班级、学号、姓名)显示学生的上机时间。(4)机器使用情况的显示(显示方式不限但要一目了然)题目9班级成绩管理系统限2人对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。(用文件保存)功能要求(1)本系统采用一个结构体数组,每个数据的结构应当包括学号、姓名、M门课程名称。(2)本系统显示这样的菜单请选择系统功能项a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改(要求先输入密码)f、成绩统计1)显示每门课程成绩最高的学生的基本信息2)显示每门课程的平均成绩3)显示超过某门课程平均成绩的学生人数g、退出系统(3)执行一个具体的功能之后,程序将重新显示菜单。(4)将学生成绩保存到文件中。题目10机房机位预定系统限2人20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求(1)系统以菜单方式工作(2)查询,根据输入时间,输出机位信息。(3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另若用户在非空时间上机,则将用户信息列入等待列表。(4)退出预定,根据输入的时间,机器号撤销该事件的预定(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。题目11班级档案管理系统限2人对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。功能要求(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括学号、姓名、性别、年龄、备注。(2)本系统显示这样的菜单请选择系统功能项a 学生基本信息录入b 学生基本信息显示c 学生基本信息保存d 学生基本信息删除e 学生基本信息修改(要求先输入密码)f 学生基本信息查询1按学号查询2按姓名查询3按性别查询4按年龄查询g. 退出系统(3)执行一个具体的功能之后,程序将重新显示菜单。(4)将学生基本信息保存到文件中。(5)进入系统之前要先输入密码。题目12职工工资管理系统 限2人功能设计要求 1. 输入记录将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。2. 显示记录根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。3. 修改记录可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。4查找记录可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。 5. 删除记录可删除数据文件中的任一记录。 6. 统计 A计算各项工资平均工资及总工资, B统计符合指定条件如职工工资前三项之和在3000元以上、30002000元、20001000元 以内的工资职工人数及占总职工人数的百分比。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题目13工资纳税系统个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用)级数全月应纳税所得额税率()1不超过500元的52超过500元至2000元的部分103超过2000元至5000元的部分154超过5000元至20000元的部分-205超过20000元至40000元的部分-256超过40000元至60000元的部分-307超过60000元至80000元的部分-358超过80000元至100000元的部分409超过100000元的部分-45表中的应纳税所得额是指以每月收入额减除1600元后的余额。例如计算为2500-1600900应纳个人所得税额500540010 65再比如我们用一个大额工资计算,25000元应纳税所得额25000-160023400应纳个人所得税税额500515001030001515000203400254475要求输入工资计算出纳税金额。题目14歌手比赛系统对一次歌手比赛的成绩进行管理,功能要求1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。2、显示主菜单如下1)输入选手数据 2)评委打分 3)成绩排序(按平均分)4)数据查询 5)追加学生数据 6)写入数据文件7)退出系统。题目15用英文单词模拟数学计算读入两个小于100的正整数A和B,计算AB。需要注意的是A和B的每一位数字由对应的英文单词给出。 具体的输入输出格式规定如下 输入格式测试输入包含若干测试用例,每个测试用例占一行,格式为 A B ,相邻两字符串有一个空格间隔。当A和B同时为zero时输入结束,相应的结果不要输出。 输出格式对每个测试用例输出1行,即AB的值。 输入样例 one two three four five six zero seven eight nine zero zero 输出样例threenine zero nine six题目16C语言关键字中英翻译机要求输入中文的名词和关键字,可以将其翻译成英语,如输入“基本整形”回车,得到int;输入英文的单词int,则可以翻译成中文“基本整形”。可模拟文曲星来实现。可多次查询,输入bye时退出。题目17用C语言设计一个简单的计算器,要求能够对输入的数1.进行,-,*,/,运算;2.可以带括号 ;3.不限定运算式的输入长度.(参考编译技术中语法分析原理)题目18计算24游戏要求输入四个数通过加减乘除计算出24,显示计算过程,并提示成功信息。题目19输入盘子数(2个以上有效),移动速度,开始演示汉诺塔移动的步骤,要求盘子,A,B,C柱需要自己绘制,初始时盘子在A柱上通过B柱最终移动到C柱上,显示出盘子在几个柱之间的移动过程。题目20多项式加法的实现已知如下两个多项式PxPX PX.PXPQxqXqX.qXq求它们的和多项式 Sx。题目21实现带有括号的四则运算输入是一个带有括号的四则运算表达式,输出是计算得出的正确计算结果。例如输入123213-67*34345/23*45*(3434-345245567)回车,然后程序计算得出结果为359183题目22线性方程组求解输入是N(N256)元线性方程组AxB,输出是方程组的解,也可能无解或有多组解。可以用高斯消去法求解,也可以采用其它方法。题目23大整数的四则运算大整数指超过十位的十进制整数,这里为简便,假定不超过五十位。这类大整数在C语言系统中因超界溢出,是不能直接表达和计算的。可以用数组来表示大整数,在此基础上编写出实现大整数加、减、乘、除的程序,并努力加以优化。题目24三角形计算设有任意正三角形ABC,其三条边BC、CA,AB上分别有一点A1、B1、C1,而且有AC12C1B,BA12A1C,CB12B1A。编制程序验证由线段AA1、BB1、CC1相交而成的三角形A2B2C2的面积是正三角形ABC的面积的七分之一。A1BC1B1CA题目25四边形计算对于任意的四边形ABCD,其对角线AC与BD的中点分别是M、N,AB、CD的延长线交于R。验证三角形RMN的面积是四边形ABCD面积的四分之一。CNMBADR题目26设计一个模拟时间条的程序 基本要求一般我们在安装程序的时候,会经常看到有一个时间条表示程序安装的进度,这样用户就能够了解到安装还剩余多少时间。本程序实现的就是这个功能。当然,若要将其真正运用到某个程序中,还要加以修改,以便使之的进度能够真正的与应用程序的进度吻合。 创新要求在基本要求达到后,进行创新设计。 题目27文件加密 文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。要求(1)对文件的字符根据加密算法,实现文件加密。 (2)对操作给出必要的提示。(3) 对存在的file1.txt文件,必须先打开,后读写,最后关闭。加密后的文件放在file2.txt。 (4)解密文件保存在file3.txt中。题目28猜数游戏(掌握程序结构及随机函数应用)程序说明游戏的开始由机器产生一个随机数(1100之间,用库函数random,用法见后面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示Your answer is HIGH,try again. ,否则,程序提示Your answer is LOW,try again.,直到猜对为止。程序可实现连续猜数,直到游戏者退出。程序输出要求累计游戏者猜对一个数所需次数n,当n7时,给出“Congratulation”字样;当7n15时,给出“Ican bet you can do it better.”;当n15时,用exit0库函数退出程序。题目29字符串处理函数编写三个函数求字符串长度函数(函数原型为int strlenchar *p),字符串复制函数(函数原型为void strcpychar *p1,char *p2),字符串比较函数(函数原型为int strcmpchar *p1,char *p2,返回值为第一个不相同字符的ASCII码差。)。要求在主函数中根据用户需要调用不同的函数功能。题目30进制转换编一程序,实现将输入的一个无符号整数转换为二进制和八进制表示,分别存入字符数组中并输出。提示算法采用模拟人工法。注计算机模拟人工是编程中常用的方法,这种方法要求编程者首先分析在人工方式下解决问题的过程,从中找出步骤和规律,然后编写程序,按照人工解决问题的步骤和规律进行操作。题目31判断一个数是否是数组中的成员(用二分法查找)已知数据a中一共有10个已排序的整数(由小到大排列)。现在从键盘上输入一个数,判断这个数是否是数组a中的数,如果是的话,打印出此数在数组a中的位置来,否则打印“找不到“。(提示设待查找的数为x,设三个位置变量l、m、h分别代表查找范围的顶部、中间位置和底部,mlh/2,把数分成以am为中点的两段范围。判断x 是否等于am,若是,则找到。若大于am,则x必在后半段范围,即在am1至ah。则舍弃前半段,再在后半段重新划分两段范围,定出l、m和h,重复以上步骤,逐步缩小查找范围。)题目32位数大小排序(掌握数值排序算法)程序说明输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的五位整数,并输出这个整数。要求用函数调用。题目33请编写函数fun函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。(数组维数用宏定义)题目34矩阵乘法(数值求解算法)编写一个函数实现矩阵A(2行3列)与矩阵B相乘(3行2列),乘积放在C数组中。在主函数中输入相乘的两数组,并输出结果。题目35求所有不超过200的N值N的平方是具有对称性质的回文数。回文数就是将一个数从左向右读是一样的,如满足题意要求的数有N11,112121。题目36插入后自动排序(掌握用穷举法进行比较、交换)把一个整数插入到按由小到大排列的数列中,插入后仍然保持由小到大的顺序排列。要求用数据指针。题目37用梯形法求定积分(数值求解算法)用梯形法编程求函数fxx22x1的定积分 提示把积分区间a,b等分为n等分(a,b,n的值由程序输入。),可得到若干个小梯形,积分面积就近似为这些小梯形面积之和。题目38一个奇异的三位数穷举算法一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码顺序正好相反,求这个三位数。题目39回文数的形成任取一个十进制整数,将其倒过来后与原来的整数相加,得到一个新的整数后重复以上步骤,则最终可得到一个回文数。请编程验证。(回文数就是将一个数从左向右读是一样的,如121,11等)。(注回文数不超过2147483647)回文数的这一形成规则目前还属于一个猜想,尚未获得数学上的验证,有些回文数要经历上百个步骤才能获得,请编程验证,打印形成过程。如输入整数78,则形成回文数的过程为7887165,165561726,7266271353,135335314884。提示一个函数用来求反序数,另一个函数判断是否为回文数,在主函数中输入输出。题目40人机猜数游戏 由计算机“想”一个四位数,请人猜这个四位数是多少。人输入这个四位数后,计算机首先判断这四个数中有几个猜对了,并且在猜对的数字中又有几位位置也是对的,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想的四位数为止。请编程实现该游戏,游戏结束时,显示人猜一个数用了几次。提示用库函数random产生一个随机数。如Int z;z random9999;题目41条件编译用条件编译方法实现以下功能输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母(如a变成b.z变成a。其他字符不变)。用define命令来控制是否要译成密码。例如define change 1则输出密码。若define change 0则不译成密码,按原码输出。题目42输出九九乘法口诀输出九九乘法口决表循环结构的应用,表的格式自己设定题目43设计函数设计一个函数,对n个字符串按由小到大的顺序排序,n由程序读入,字符串的输入和输出都在main函数中进行。题目44统计符号输入三行文字,找出其中有多少个空格和多少个单词规定单词间以一个或多个空格分开。若一个单词恰好在行末结束,则下一行的开头应有空格,句号和逗号后面也应有空格。题目45递归算法用递归算法编写求1n的累加和。在主函数中调用。

c语言 电报翻译的题目,C语言程序设计实训题目.doc相关推荐

  1. c语言程序设计中北大学,《中北大学软件学院2013届C语言程序设计实训题目.doc...

    <中北大学软件学院2013届C语言程序设计实训题目 C语言程序课程设计题目 (孟龙)题目1:年历显示 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年 ...

  2. 中北c语言程序设计,中北大学软件学2013届C语言程序设计实训题目.doc

    中北大学软件学2013届C语言程序设计实训题目 C语言程序课程设计题目 (孟龙)题目1:年历显示 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间. 输 ...

  3. 转专业考试c语言试题,C语言程序设计实训题目.doc

    C语言程序设计实训题目 C语言程序课程设计题目 题目1:年历显示 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间. 输入年月,输出该月的日历. 输入年 ...

  4. Java语言程序设计实训题目练习

    前言:这是怀化学院Java实训平台实训题目总目录 说明:怀化学院的Java实训平台JDK是1.6,相信各位都知道这是什么概念吧,也就是说许多新特性在这个平台用不了,同时平台还有一定的缺陷,只能告诉你答 ...

  5. 设计c语言程序得到回文数,C语言程序设计实训题目.pdf

    C语言程序课程设计题目 题目1:年历显示 功能要求: (1) 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间. (2) 输入年月,输出该月的日历. (3) 输入年 ...

  6. c语言编写加油站课设题目,城市学院c语言实训题目求答案.doc

    城市学院c语言实训题目求答案 <C程序设计>题目 任务训练: 剪刀.石头.布游戏 [掌握编程的基本思路与方法.分析数据.算法(操作.控制)] 模拟该游戏的进行.要求有提示信息表征游戏进行和 ...

  7. c语言黄建灯第七章答案,c语言实训大纲.doc

    桂林电子科技大学信息科技学院 C语言程序设计实训大纲 课程类别:实践环节 总 学 时:2周 学 分:2 适用专业:通信.自动化 班 级:11级通信工程专业 实验中心(室): 12205.12305.1 ...

  8. c语言程序设计项目实训总结,c语言程序设计实训总结.docx

    c语言程序设计实训总结C语言程序设计实训总结为加强学生的实践动手能力,为贯彻落实教学计划的要求,培养学生的实践技能,计算机系05级计算机网络工程与管理.计算机信息学管理.图形图像三个的学生于XX年6月 ...

  9. C语言贪吃蛇大作业总结,c语言贪吃蛇实训报告.doc

    c语言贪吃蛇实训报告 c语言贪吃蛇实训报告 C语言贪吃蛇实验报告 C语言程序设计实训报告 姓 名专 业班 级指导教师 二011年 7 月 14 日 1 1.1 1.2 目录 实训目的和要求 ..... ...

最新文章

  1. 3dsmax biped 骨骼的创建和修改
  2. BEA WebLogic Server 10 查看和配置日志
  3. ffmpeg 视频剪辑常用命令
  4. 腾讯微博Android客户端开发——OAuth认证介绍
  5. 计算机上机模拟试题答案,2016计算机二级上机模拟试题及答案
  6. linux认证哪家好,linux认证 考哪种好?
  7. 在线文本并集计算工具
  8. oracle disk missing,oracle asm disk被格式化为ntfs文件系统
  9. [算法导论]哈希表 @ Python
  10. macbook安装佳能C3020打印机驱动安装错误代码701
  11. GNSS《GPS测量原理及应用》复习题集
  12. ViewBinding使用时出现Missing required view with ID: xxx 错误
  13. 接口文档编辑工具+接口文档编写
  14. 小卖部做成了我们没有做成的事
  15. 成长型思维和固定型思维
  16. PD快充磁吸移动电源方案
  17. Azure 入门文章及动手视频
  18. 人脸美妆之唇色检测算法研究
  19. 不会时间序列预测?不要紧,大神来教你
  20. 使用enaBrowserTools和Aspera从ENA下载数据

热门文章

  1. 自学Vue开发Dapp去中心化钱包(二)
  2. 换壳不换芯的苹果 国行iPhone 5c评测
  3. 在linux上安装jdk_如何在Linux上安装Java
  4. 50家公司Java,C++招聘要求
  5. 约瑟夫环问题(数学方法)
  6. Qt之初识 QAxObject (附打印预览demo)
  7. linux怎么运行bin脚本,linux怎么运行bin脚本ae遮罩随机破碎
  8. OKNC,一种由平民社区自下而上的发展模式
  9. vue3 setup 使用教程
  10. 如何用Redis实现分布式锁