高级语言程序设计》专周任务书。
设计要求:
1. 每人在第一部分至少要完成3道题; 第二部分1道题。
2. 写出解题分析,解题的方法、步骤等。
3. 画出流程图。
4. 写出源程序。
5. 上机运行通过。
6. 写出心得体会(其中要包含自我评价),不少于。
7. 应提交的作品。
a) 设计文档打印稿:答辩时提交给老师。(文档书写格式可参看附录)
b) 电子稿:包括设计文档电子文档、源程序、可执行程序以及其它执行程序所需要的文件。每个人按照自己的年级班级及座号建立一个数字的文件夹,每个人的文档及源程序存放在自己的文件夹内。
第一部分。题目1:企业发放的奖金根据利润提成。
利润(i)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数?
题目2:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
题目3:打印出如下由杨辉三角形数据构成的图形
题目4:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+..1/n,当输入n为奇数时,调用函数 1/1+1/3+..1/n(利用指针函数)
题目5:有36块砖,共36人搬,成年男子一次搬4块砖,成年女子一次搬3块砖,儿童两人抬1块砖,恰好一次全部搬完,编程求出成年男子成年女子和儿童各有多少人。
题目6:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数。
题目7:从键盘输入一个偶数,将表示为两个素数之和。
题目8:用牛顿迭代求方程2x3-4x2+3x-6=0在1.0附近的根。
题目9:在下列方格中填写数字,使得每行每列及对角线的和相等:
题目10:有100盏灯,由100个开关控制,现在有100个人顺序从每个开关走过,第1个人将所有开关拨一下,第2个人将偶数开关拨一下,第3个人将3的倍数的开关拨一下,依次类推。问,100人过后,哪些灯是亮的,哪些灯是灭的?
题目11:用线性选择、冒泡和快速三种方法对数据进行排序,数据可由键盘输入。
题目12:用折半查找法,对一组有序数据进行查找。
题目13: 对输入的两个分数进行+、-四则运算,输出分数结果。
算法分析如下:
对分数b/a与d/c,不管哪一种运算,其运算结果均为y/x形式。对结果y/x进行化简,约去分子分母的公因数:试用i(i=1,..
y)对y,x进行试商,若能同时整除y,x,则y,x同时约去公因数i,最后打印约简的分数。
题目14:约瑟夫环问题。
问题描述:设编号为1,2,…,n(n>0)个人按顺时针方向围坐一圈。开始时任意给出一个报数上限值m,从第一个人开始顺时针方向自1起顺序报数,报到m时停止报数,抱m的人出列,从他在顺时针方向上的下一个人起重新自1起顺序报数;如此下去,直到所有人全部出列为止。
要求设计一个程序模拟此过程,并给出出列人的编号序列。
第二部分。课题一有n名学生,每名学生含有如下信息:学号、姓名、某四门课的成绩,并计算其总分,用一结构数组表示之。然后实现以下功能:
1) 将这些数据存放至文件中;
2)将文件中的数据读出至结构数组中,并显示之;
3)输出总分最高分和最低分的名字;
4)输出总分在340分,单科成绩不低于80分的名单;
5)求出各科平均分数;
6)按总分排名;
7)输出补考名单。
课题二恺撒(caesar)及改进的恺撒密码加、解密实现。
恺撒加密方法就是把明文中所有字母都用它右边的第k个字母替代,并认为z后边又是a。这种映射关系表示为如下函数: f(a)=(a+k) mod n
其中:a表示明文字母;n为字符集中字母个数;k为密钥。
例如:明文attack,密钥k=3,密文dwwdfn
改进的恺撒密码。
明文中的字符换成另一个字符即单字母替换
如: abcdefghijklmnopqrstuvwxyz
qwertyuiopasdfghjklzxcvbnm (密钥)
例如:明文attack,密文qzzqea
课题三 play-fair密码加、解密实现。
将明文分成两个字母一组;密钥为25个英文字母(j除外)组成五阶方阵,规则:
①同一行,密文则取明文字母右边的对应字母;
②同一列,密文则取明文字母下边的对应字母;
③不同行列,密文则取以明文字母为对角线的矩形的另两个顶点字母;
④若两个字母相等,则插入一个无效字母,如x;
⑤若明文信息共有奇数个字母,则在明文末尾附加一个无效字母。
例子:用play-fair密码加密balloon
明文: ba lx lo on
密文: cx ub ek fq
福建工程学院。
c语言课程设计》课程设计报告。
题目。班级。
学号。姓名。
指导教师。日期。
一、问题描述。
加密问题是……
1.解题分析、方法等:
2.流程图。
3.编码。源程序清单,并进行适当的注释。
4.测试。二、问题描述。
加密问题是……
1.解题分析、方法等:
2.流程图。
3.编码。源程序清单,并进行适当的注释。4.测试。
六、心得体会:
描述设计过程中遇到的困难、结果,以及体会。
《高级语言程序设计》课程设计题目列表
以下列出了大家可以采用的课程设计题目,每个同学从中选择一题,不能重复,每位同学选好后把自己的姓名和学号后两位填到 中,这个题目别人就不能再使用了。如果有同学不想从里面选择的话,也可以,请先把自己的题目告诉老师,征得老师同意后把自己的题目写到 的空行中。题目分两类 一 c语言课程设计案例精编中提供的题...
高级语言程序设计
总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...
高级语言程序设计
班级学号 021110212 姓名 卢荼 同组同学。成绩。时间 2011.6 28 题目 班级档案管理系统。一 设计任务与目标。对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理。功能要求 1 本系统采用一个包含n个数据的结构体数组,每个数据的结...