1417101102C语言课程设计任务书.doc
文本预览下载声明
《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].电子工业
显示全部