`

Ken Thompson 的经典 C 程序

 
阅读更多

转自<http://www.cnblogs.com/coderzh/archive/2008/05/13/1194426.html>

 自我复制的程序!

 char s[]={
'\t',
'0',
'\n',
'}',
';',
'\n',
'\n',
'm',
'a',
'i',
'n',
'(',
')',
'\n',
'{',
'\n',
'\t',
'i',
'n',
't',
' ',
'i',
';',
'\n',
'\n',
'\t',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'"',
'c',
'h',
'a',
'r',
' ',
's',
'[',
']',
'=',
'{',
'\\',
'n',
'"',
')',
';',
'\n',
'\t',
'f',
'o',
'r',
'(',
'i',
'=',
'0',
';',
' ',
's',
'[',
'i',
']',
';',
' ',
'i',
'+',
'+',
')',
'\n',
'\t',
'\t',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'"',
'\\',
't',
'%',
'd',
',',
'\\',
'n',
'"',
',',
's',
'[',
'i',
']',
')',
';',
'\n',
'\t',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'"',
'%',
's',
'"',
',',
's',
')',
';',
'\n',
'}',
'\n',
0
};

main()
{
int i;

printf("char s[]={\n");
for(i=0; s[i]; i++)
printf("\t%d,\n",s[i]);
printf("%s",s);
}


============输出结果===============

char s[]={
9,
48,
10,
125,
59,
10,
10,
109,
97,
105,
110,
40,
41,
10,
123,
10,
9,
105,
110,
116,
32,
105,
59,
10,
10,
9,
112,
114,
105,
110,
116,
102,
40,
34,
99,
104,
97,
114,
32,
115,
91,
93,
61,
123,
92,
110,
34,
41,
59,
10,
9,
102,
111,
114,
40,
105,
61,
48,
59,
32,
115,
91,
105,
93,
59,
32,
105,
43,
43,
41,
10,
9,
9,
112,
114,
105,
110,
116,
102,
40,
34,
92,
116,
37,
100,
44,
92,
110,
34,
44,
115,
91,
105,
93,
41,
59,
10,
9,
112,
114,
105,
110,
116,
102,
40,
34,
37,
115,
34,
44,
115,
41,
59,
10,
125,
10,
0
};

main()
{
int i;

printf("char s[]={\n");
for(i=0; s[i]; i++)
printf("\t%d,\n",s[i]);
printf("%s",s);
} 

 

分享到:
评论

相关推荐

    C语言程序设计word文档

    70年代,美国AT&T公司贝尔实验室的Ken Thompson 和Richards为编写UNIX而设计。1988年美国国家标准协会ANSI制定标准ANSI C语言标准,各种版本的C都必须与之兼容。 C语言本身的特点 ● 表达能力强。丰富的数据类型和...

    c语言程序设计谭浩强最全配套PPT课件.pptx

    - C语言起源于1972年至1973年间,由美国贝尔实验室的Ken Thompson和Dennis M. Ritchie开发,最初用于重写UNIX操作系统。 - 其前身包括ALGOL 60、CPL语言、BCPL以及B语言。 - C语言的发展经历了多个阶段,从1978年...

    C语言程序设计课件 c语言 程序设计 课件

    C语言的发展历史 产生背景 产生过程 时间:1972~1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie C语言的标准与版本 由ANSI从1983年制定的ANSI C 多种版本

    C语言程序设计完整版课件全套ppt教程(最全).ppt

    在C语言程序的执行过程中,首先需要编辑源代码,创建`.c`文件。然后,通过编译器将源代码转换为机器语言,生成目标文件`.obj`。接着,将目标文件与库函数和其他目标文件连接,生成可执行文件`.exe`。最后,运行这个...

    C语言程序设计教案C公开课获奖课件.pptx

    "C语言程序设计教案C公开课获奖课件.pptx" 以下是从给定的文件中生成的相关知识点: C语言概述 * C语言发展历史:从机器语言、汇编语言到高级语言,面向过程和面向对象的发展过程。 * C语言特点:语言简洁、紧凑...

    c语言程序设计教程01下载

    - C语言诞生于1972年至1973年,由美国贝尔实验室的Ken Thompson和Dennis Ritchie为了开发UNIX操作系统而设计。 - 1978年,K&R(Brian Kernighan和Dennis Ritchie)合著的《The C Programming Language》成为标准C...

    C语言程序设计PPT教程\C语言程序设计.ppt

    C语言是一种强大的编程语言,它的出现源于1969年至1973年间,由贝尔实验室的Dennis Ritchie和Ken Thompson在B和BCPL语言的基础上开发而成。C语言与Unix操作系统的发展密切相关,1980年代中期,美国国家标准协会(ANSI...

    C语言程序设计二谭浩强PPT课件.pptx

    C语言发展历史可以追溯到1972年, Ken.Thompson 和 Dennis.M.Ritchie 在美国贝尔实验室设计了 UNIX 操作系统,C语言成为UNIX操作系统的设计语言。C语言的标准有多个版本,包括标准C(1978年)、ANSI C(1983年)、...

    C语言程序设计经典教程

    Thompson根据BCPL语言设计出较先进的并取名为 B的语言, 最后导了C 语言的问世。 随着微型计算机的日益普及, 出现了许多C 语言版本。由于没有统一的标准, 使得这些C 语言之间出现了一些不一致的地方。为了改变这种...

    C语言程序设计第五版ppt课件.ppt

    C语言的发展始于1972年,Ken.Thompson和Dennis.M.Ritchie在美国贝尔实验室设计了C语言,用于开发UNIX操作系统。C语言的发展历程经历了多个版本,包括K&R C、ANSI C、C89、C99等。C语言的发展过程中,产生了多种版本...

    C语言程序设计2完整版课件全套ppt整本书电子讲义全书ppt电子课件最全教学教程.ppt

    "C语言程序设计2完整版课件全套ppt整本书电子讲义全书ppt电子课件最全教学教程.ppt" 本资源主要讲解C语言的概述、发展简史、特点、基本结构、编写可读性良好的C程序、编辑、编译、运行和调试的一般过程。 1.1 ...

    《C语言程序设计》教学教程整本书电子教案

    - **C语言简介**:C语言起源于B语言,由Ken Thompson发明。ANSI在1989年制定了C语言标准,即C89或C90,它是现代编程语言的基础。 - **C语言的特点**:简洁紧凑,灵活方便,运算符丰富,数据类型多样,支持直接访问...

    C语言程序设计第二版谭浩强.pptPPT文档.pptx

    * 参考书:C语言程序设计教程、C高级实用程序设计、C程序设计试题汇编 * 课时安排:64学时 * 课程目的:熟记C语言的基本概念,掌握Turbo C的上机操作环境,学会读、编、调试C语言程序。 教学要求 * 课前请做好预习 ...

    谭浩强C语言程序设计.ppt

    Ken Thompson基于BCPL创造了B语言,而Dennis Ritchie在此基础上发展出C语言,用于重写UNIX操作系统。1978年,Brian Kernighan和Dennis Ritchie的《The C Programming Language》出版,这本书成为了C语言的经典教程,...

    C语言程序设计第1章引言.pptx

    C语言是由Ken.Thompson和Dennis.M.Ritchie在1972~1973年间设计的,目的是为描述和实现UNIX操作系统提供一种工作语言。 C语言特点 C语言有多种数据类型、灵活的控制语句、丰富的运算符等特点。C语言的语言简洁、紧凑...

    C语言程序设计第四版ppt课件.ppt

    C语言的发展历史可以追溯到1972年, Ken.Thompson和Dennis.M.Ritchie在美国贝尔实验室设计了C语言,以便 작성UNIX操作系统。1978年,K&R合著《The C Programming Language》,标志着C语言的标准化。1983年,ANSI C...

    C语言程序设计课件(经典)

    C语言是一种广泛使用的高级编程语言,它起源于20世纪70年代的美国贝尔实验室,由Ken Thompson和Dennis M. Ritchie共同设计,最初是为了开发UNIX操作系统。C语言因其简洁、高效和强大的系统编程能力而迅速流行开来,...

    c语言教程第一章c语言程序射进概述ppt

    由Ken Thompson和Dennis M. Ritchie设计,最初是为了开发UNIX操作系统。自那时起,C语言经历了多次标准化,包括1983年的ANSI C和1990年的国际标准ISO C。 【C语言特点】 1. **简洁紧凑**:C语言的语法结构简单明了...

    《C语言程序设计基础实验教程》第一章 C语言概述.ppt

    C语言起源于20世纪70年代的美国贝尔实验室,由Ken Thompson、Dennis Ritchie和Brian Kernighan等人开发,主要用于UNIX操作系统的编写。它从早期的BCPL和B语言发展而来,并在1983年形成了ANSI C标准,最终在1990年...

Global site tag (gtag.js) - Google Analytics