欢迎来到天天文库
浏览记录
ID:61435855
大小:36.50 KB
页数:6页
时间:2021-01-30
《课程设计报告c语言.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、江苏大学《电气工程工具软件培训》课程设计报告设计题目:C语言设计专业班级:学生姓名:学生学号:指导老师:完成日期:1.课程设计目标C语言课程设计是通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力,最终目标是通过这种形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务(为适应大纲考试要求,本次课程设计均在VisualC++6.0集成环境中进行编译、连接和运行)。1)重点在于C语言的基本特征上,涵盖C语言的重要基础知识。2)每个课程设计题目均给出设计要求。学生在吃透要求的前提下,对设计题目独立思考,设计出相应的应用程序。3)有些课程设计还提出了一些改进措施或要求
2、,可以供有兴趣的同学扩大的设计范围。另外,在实际编程中,为提高编程质量,希望学生在书写代码时,对空行、空格和注释严格要求处理,以建立良好的编程风格。2.课程设计结构C语言程序的灵魂是算法,所以本课程设计的重点是算法。同时由于数据类型及程序控制方式是C语言的基础;数组、指针的使用技术是编程的核心技术,也是程序设计人员必备的知识,因此本课程序设计也特意加强这方面的训练。本课程设计共十个设计课题(每组同学根据课题后面的组号进行选择),设计课题不使用一个独立的课题涵盖所有知识点,而是按层次逐步深入。这些课题及其简要说明如下:1(a)、有1、3、5、7个数字,能组成多少个互不相同且无重复
3、数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、3、5、7组成所有的排列后再去掉不满足条件的排列。 2(b)、企业发放的奖金根据利润提成。利润(I)低于或等于5万元时,奖金可提8%;利润高于5万元,低于10万元时,低于5万元的部分按8%提成,高于5万元的部分,可提成7.5%;10万到20万之间时,高于10万元的部分,可提成5%;20万到40万之间时高于20万元的部分,可提成3%;40万到60万之间时,高于40万元的部分,可提成1.5%,高于60万元时,超过60万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?程序分析:请利用数轴来分界,定位。注意
4、定义时需把奖金定义成长整型。3(c)、输入某年某月某日,判断这一天是这一年的第几天?程序分析:假设以2月6日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。4(a)、输出8*9乘法口诀表。程序分析:分行与列考虑,共8行9列,i控制行,j控制列。5(b)、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=++。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。6(c)、输入一行字符,分别统计出其中英文字母、空格
5、、数字和其它字符的个数。程序分析:利用while语句,条件为输入的字符不为''。7(a)、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析:采取逆向思维的方法,从后往前推断。8(b)、有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是20岁。请问第五个人多大?
6、程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(20岁),再往回推。9(c)、给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。程序分析:学会分解出每一位数。10(a,b,c)、随机输入8个数,并对8个数进行排序程序分析:可以利用选择法,即从后7个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后6个进行比较,并进行交换。 11(a,b,c)、求一个5*5矩阵对角线元素之和 程序分析:利用双重for循环控制输入二维数组,将主对角线和辅助对角线元素累加并去除重叠
7、元素后输出。12(a,b,c)、海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?13(a,b,c)、八进制转换为十进制(可自行设计十六进制转换为十进制)。程序分析:不能用强制转换方法。14(a,b,c)、输入二个字符串(一个主字符串,一个子字符串),计算主字符串中子字符串出
此文档下载收益归作者所有