文档详情

1417101102C语言课程设计任务书.doc

发布:2017-03-05约2.14千字共4页下载文档
文本预览下载声明
《C语言课程设计》任务书 班级:1417101、102 适用专业:NO.、姓名name、语文score1、数学score2、外语score3等信息。输入这n个学生的信息,求出每人的平均分,打印出总分最高的学生的姓名。 3.移位加密与解密 (1)文件加密 (2)文件解密 说明:将某一已知文件的内容(限于英文字母)以字符形式读出,根据密钥k(用户从键盘输入)将对应字符进行移位操作即可,解密时移动方向相反。如:设原文为abcdef,密钥为5,则将每个字母按字母表向后移动位(注:z后接a) fghijkl 可得到密文(乱码)。 4.辅助运算 (1)整数N模m的乘法逆t 要求:输入整数N和m,求出t,若t不存在,给出信息。 提示:这三个数满足:N*t%m=1,使用穷举法。 例如:当N为11,m为26时,由于(11×19)%26=1,所以11模26的乘法逆为19。 (2)统计字母个数 要求:输入一段英文字母,统计各个字母的个数,并按个数从大到小排序输出。 提示:字母大小写等价。输出格式为:字母:个数。 5.串的操作 要求: (1)字符串采用数组存储,建立两个字符串String1和String2。输出两个字符串。 (2)将字符串String2的头n个字符添加到String1的尾部。输出结果。 6.阶乘计算 编写程序,对给定的n(n≦100),计算并输出k的阶乘k!(k=1,2,…,n)的全部有效数字。由于要求的整数可能大大超出一般整数的位数,程序用一维数组存储长整数,存储长整数数组的每个元素只存储长整数的一位数字。如有m位成整数N用数组a[ ]存储: N=a[m]×10m-1+a[m-1]×10m-2+ … +a[2]×101+a[1]×100 并用a[0]存储长整数N的位数m,即a[0]=m。按上述约定,数组的每个元素存储k的阶乘k!的一位数字,并从低位到高位依次存于数组的第二个元素、第三个元素……。例如,5!=120,在数组中的存储形式为: 3 0 2 1 …… 首元素3表示长整数是一个3位数,接着是低位到高位依次是0、2、1,表示成整数120。 7.输入一个正整数n,打印如下n*n的方阵。 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 n=5时 1 2 3 4 5 6 20 21 22 23 24 7 19 32 33 34 25 8 18 31 36 35 26 9 17 30 29 28 27 10 16 15 14 13 12 11 n=6时 8.输入一个正整数n,打印如下n*n的方阵。 1 3 4 10 11 2 5 9 12 19 6 8 13 18 20 7 14 17 21 24 15 16 22 23 25 n=5时 1 3 4 10 11 21 2 5 9 12 20 22 6 8 13 19 23 30 7 14 18 24 29 31 15 17 25 28 32 35 16 26 27 33 34 36 N=6时 9.设计一个程序,其功能为输出1到n(n32767)之间所有同时满足下列两个条件的偶对(A,B): (1)3AB=n (2)A的因子和为B,B的因子和为A。 例如,(48,75)就是满足条件的一个偶对。 48的因子和为24+2+16+3+12+4+8+6 75的因子和为25+3+15+5 10.已有a,b两个链表,每个链表中的结点包括号学号、成绩。要求把两个链表合并,按学号升序排列。 四、时间安排 2015年12月28日—2016年1月1日 (第17周晚上) 五、设计地点 信息楼403机房 六、组织管理 1、院领导组织抽查 2、指导教师分组负责、考勤 七、考核评分 每个同学上交材料包括课程设计报告(最后附源程序,并需要适当的注释)电子文件和打印稿、所有源程序文件、可执行文件。所有电子文件汇总到学习委员处,以“学号+姓名”为目录名,一人一个目录。以班为单位刻录光盘。 根据下面的标准给每位同学评定课程设计考试成绩。 程序运行情况(分),程序的结构合理与否(1分),算法说明的清晰程度(分),上交中程序存放的规范程度(分),总结的深刻程度(1分),过程中的情况(分),独立完成情况(学生间不相互雷同)(分),加分因素(1分)].北京:人民邮电出版社,2001. [2]徐新华.C语言程序设计教程[M].北京:中国水利水电出版社,2001. [3]谭浩强.C程序设计 (第四版)[M].北京:清华大学出版社,2010. [4]徐建民.C语言程序设计[M].电子工业
显示全部
相似文档