摘要:又称概要、内容提要。摘要是以提供文献内容梗概为目的,不加评论和补充解释,简明、确切地记述文献重要内容的短文。其基本要素包括研究目的、方法、结果和结论。具体地讲就是研究工作的主要对象和范围,采用的手段和方法,得出的结果和重要的结论,有时也包括具有情报价值的其它重要的信息。
C语言课程设计,应该主要根据你的设计内容,简要地提炼出设计的背景,功能,意义等。最后给出关键字。下面是正文。
例如:
摘要(标题居中)
近年来随着计算机在社会领域的不断发展,程序设计 。。。。。C语言。。。。(这里讲你做的东西的背景。)
本课程设计完成了什么。。。。(功能)
其意义是。。。。(意义)
关键词: C语言,其他
参考资料:http://baike.baidu.com/view/123897.htm
c/c++面向对象程序设计实训报告系部名称
计算机工程系
专业
网路安全
指导教师
学生姓名
班级
实训
时间
年
月
日----------
年
月
日
实训项目和地点:
实训项目:c++程序的设计与应用
地点:
实训目的:
在实践过程中,使我们进一步巩固c++程序设计课程所学知识,更加深入地了解面向对象程序设计的主要技术特点以及c++语言的强大编程功能指导学生利用获取信息的手段进一步获取新知识,以解决实训过程中遇到的技术难点,从中提高自学能力;按照软件开发的基本要求引导我们完成实训课题,以便我们了解软件开发的几个重要环节;提高我们的编程技术,使程序的编写更趋于专业化,为从业打下良好的基础、培养我们分工协作的团队精神。
实训设备及器材:
1、计算机配置:celeron
cpu
2.66ghz
1g内存
计算机一台
2、 *** 作系统平台:
windows
xp
3、软件开发平台:visual
c++
6.0
4、其它应用软件:microsoft
access
/
sql
server
、word、visio等
实训的步骤和内容:
设计题目:输入4个整数,要求按由大到小的顺序输出
第1步、问题描述:
输入4个整数,要求按由大到小的顺序输出。
第2步、基本思路:
利用选择法进行排序。
第3步、编写程序:
#include
void
main()
{
int
a,b,c,d,t
scanf("%d,%d,%d,%d",&a,&b,&c,&d)
if(a
评论
0
0
0
加载更多
#include<stdio.h>#include<string.h>
#define F(x, y, z) (((x) &(y)) | ((~x) &(z)))
#define G(x, y, z) (((x) &(z)) | ((y) &(~z)))
#define H(x, y, z) ((x) ^ (y) ^ (z))
#define I(x, y, z) ((y) ^ ((x) | (~z)))
#define RL(x, y) (((x) <<(y)) | ((x) >>(32 - (y)))) //x向左循环移y位
#define PP(x) (x<<24)|((x<<8)&0xff0000)|((x>>8)&0xff00)|(x>>24) //将x高低位互换,例如PP(aabbccdd)=ddccbbaa
#define FF(a, b, c, d, x, s, ac) a = b + (RL((a + F(b,c,d) + x + ac),s))
#define GG(a, b, c, d, x, s, ac) a = b + (RL((a + G(b,c,d) + x + ac),s))
#define HH(a, b, c, d, x, s, ac) a = b + (RL((a + H(b,c,d) + x + ac),s))
#define II(a, b, c, d, x, s, ac) a = b + (RL((a + I(b,c,d) + x + ac),s))
void go_md5(unsigned *a, unsigned *b, unsigned *c, unsigned *d, unsigned *A, unsigned *B, unsigned *C, unsigned *D, unsigned x[]){ //MD5核心算法,供64轮
*a=*A,*b=*B,*c=*C,*d=*D
/**//* Round 1 */
FF (*a, *b, *c, *d, x[ 0], 7, 0xd76aa478)/**//* 1 */
FF (*d, *a, *b, *c, x[ 1], 12, 0xe8c7b756)/**//* 2 */
FF (*c, *d, *a, *b, x[ 2], 17, 0x242070db)/**//* 3 */
FF (*b, *c, *d, *a, x[ 3], 22, 0xc1bdceee)/**//* 4 */
FF (*a, *b, *c, *d, x[ 4], 7, 0xf57c0faf)/**//* 5 */
FF (*d, *a, *b, *c, x[ 5], 12, 0x4787c62a)/**//* 6 */
FF (*c, *d, *a, *b, x[ 6], 17, 0xa8304613)/**//* 7 */
FF (*b, *c, *d, *a, x[ 7], 22, 0xfd469501)/**//* 8 */
FF (*a, *b, *c, *d, x[ 8], 7, 0x698098d8)/**//* 9 */
FF (*d, *a, *b, *c, x[ 9], 12, 0x8b44f7af)/**//* 10 */
FF (*c, *d, *a, *b, x[10], 17, 0xffff5bb1)/**//* 11 */
FF (*b, *c, *d, *a, x[11], 22, 0x895cd7be)/**//* 12 */
FF (*a, *b, *c, *d, x[12], 7, 0x6b901122)/**//* 13 */
FF (*d, *a, *b, *c, x[13], 12, 0xfd987193)/**//* 14 */
FF (*c, *d, *a, *b, x[14], 17, 0xa679438e)/**//* 15 */
FF (*b, *c, *d, *a, x[15], 22, 0x49b40821)/**//* 16 */
/**//* Round 2 */
GG (*a, *b, *c, *d, x[ 1], 5, 0xf61e2562)/**//* 17 */
GG (*d, *a, *b, *c, x[ 6], 9, 0xc040b340)/**//* 18 */
GG (*c, *d, *a, *b, x[11], 14, 0x265e5a51)/**//* 19 */
GG (*b, *c, *d, *a, x[ 0], 20, 0xe9b6c7aa)/**//* 20 */
GG (*a, *b, *c, *d, x[ 5], 5, 0xd62f105d)/**//* 21 */
GG (*d, *a, *b, *c, x[10], 9, 0x02441453)/**//* 22 */
GG (*c, *d, *a, *b, x[15], 14, 0xd8a1e681)/**//* 23 */
GG (*b, *c, *d, *a, x[ 4], 20, 0xe7d3fbc8)/**//* 24 */
GG (*a, *b, *c, *d, x[ 9], 5, 0x21e1cde6)/**//* 25 */
GG (*d, *a, *b, *c, x[14], 9, 0xc33707d6)/**//* 26 */
GG (*c, *d, *a, *b, x[ 3], 14, 0xf4d50d87)/**//* 27 */
GG (*b, *c, *d, *a, x[ 8], 20, 0x455a14ed)/**//* 28 */
GG (*a, *b, *c, *d, x[13], 5, 0xa9e3e905)/**//* 29 */
GG (*d, *a, *b, *c, x[ 2], 9, 0xfcefa3f8)/**//* 30 */
GG (*c, *d, *a, *b, x[ 7], 14, 0x676f02d9)/**//* 31 */
GG (*b, *c, *d, *a, x[12], 20, 0x8d2a4c8a)/**//* 32 */
/**//* Round 3 */
HH (*a, *b, *c, *d, x[ 5], 4, 0xfffa3942)/**//* 33 */
HH (*d, *a, *b, *c, x[ 8], 11, 0x8771f681)/**//* 34 */
HH (*c, *d, *a, *b, x[11], 16, 0x6d9d6122)/**//* 35 */
HH (*b, *c, *d, *a, x[14], 23, 0xfde5380c)/**//* 36 */
HH (*a, *b, *c, *d, x[ 1], 4, 0xa4beea44)/**//* 37 */
HH (*d, *a, *b, *c, x[ 4], 11, 0x4bdecfa9)/**//* 38 */
HH (*c, *d, *a, *b, x[ 7], 16, 0xf6bb4b60)/**//* 39 */
HH (*b, *c, *d, *a, x[10], 23, 0xbebfbc70)/**//* 40 */
HH (*a, *b, *c, *d, x[13], 4, 0x289b7ec6)/**//* 41 */
HH (*d, *a, *b, *c, x[ 0], 11, 0xeaa127fa)/**//* 42 */
HH (*c, *d, *a, *b, x[ 3], 16, 0xd4ef3085)/**//* 43 */
HH (*b, *c, *d, *a, x[ 6], 23, 0x04881d05)/**//* 44 */
HH (*a, *b, *c, *d, x[ 9], 4, 0xd9d4d039)/**//* 45 */
HH (*d, *a, *b, *c, x[12], 11, 0xe6db99e5)/**//* 46 */
HH (*c, *d, *a, *b, x[15], 16, 0x1fa27cf8)/**//* 47 */
HH (*b, *c, *d, *a, x[ 2], 23, 0xc4ac5665)/**//* 48 */
/**//* Round 4 */
II (*a, *b, *c, *d, x[ 0], 6, 0xf4292244)/**//* 49 */
II (*d, *a, *b, *c, x[ 7], 10, 0x432aff97)/**//* 50 */
II (*c, *d, *a, *b, x[14], 15, 0xab9423a7)/**//* 51 */
II (*b, *c, *d, *a, x[ 5], 21, 0xfc93a039)/**//* 52 */
II (*a, *b, *c, *d, x[12], 6, 0x655b59c3)/**//* 53 */
II (*d, *a, *b, *c, x[ 3], 10, 0x8f0ccc92)/**//* 54 */
II (*c, *d, *a, *b, x[10], 15, 0xffeff47d)/**//* 55 */
II (*b, *c, *d, *a, x[ 1], 21, 0x85845dd1)/**//* 56 */
II (*a, *b, *c, *d, x[ 8], 6, 0x6fa87e4f)/**//* 57 */
II (*d, *a, *b, *c, x[15], 10, 0xfe2ce6e0)/**//* 58 */
II (*c, *d, *a, *b, x[ 6], 15, 0xa3014314)/**//* 59 */
II (*b, *c, *d, *a, x[13], 21, 0x4e0811a1)/**//* 60 */
II (*a, *b, *c, *d, x[ 4], 6, 0xf7537e82)/**//* 61 */
II (*d, *a, *b, *c, x[11], 10, 0xbd3af235)/**//* 62 */
II (*c, *d, *a, *b, x[ 2], 15, 0x2ad7d2bb)/**//* 63 */
II (*b, *c, *d, *a, x[ 9], 21, 0xeb86d391)/**//* 64 */
*A += *a
*B += *b
*C += *c
*D += *d
}
void get_x(char *p_str, unsigned *pa_x)
{
int k = 0
int i = 0
int j
int f = 0
int g,h
while (p_str[k] != 0)
{
g = k+3
while (i <4)
{
if (p_str[g] == 0)
{
g--
i++
continue
}
pa_x[f] = pa_x[f]*16*16+p_str[g]
i++
g--
k++
}
f++
i = 0
}
}
int main()
{
char ch[7] = "123456"
char *p
p = ch
int f = 0, j
unsigned A,B,C,D,a,b,c,d,i,len,flen[2],x[16] //i临时变量,len文件长,flen[2]为64位二进制表示的文件初始长度
A = 0x67452301, B = 0xefcdab89, C = 0x98badcfe, D = 0x10325476//初始化链接变量
len = strlen(p)
flen[1] = len / 0x20000000//flen单位是bit
flen[0] = (len % 0x20000000) * 8
memset(x,0,64)//初始化x数组为0
get_x(ch, x)
for(i=0i<len/64i++)
{//循环运算直至文件结束
go_md5(&a,&b,&c,&d,&A,&B,&C,&D,x)
memset(x,0,64)
get_x(ch, x)
}
((char*)x)[len % 64] = 128
if(len%64>55)
{
go_md5(&a,&b,&c,&d,&A,&B,&C,&D,x)
memset(x,0,64)
}
memcpy(x + 14, flen, 8)
go_md5(&a,&b,&c,&d,&A,&B,&C,&D,x)
printf("MD5 Code:%08x%08x%08x%08x\n",PP(A),PP(B),PP(C),PP(D))
getch()
return 0
}
我自己修改的,在devcpp通过,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)