日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用c语言复制程序,怎么用C程序写出一个能复制自己的程序?

發布時間:2023/12/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用c语言复制程序,怎么用C程序写出一个能复制自己的程序? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

發信人: crazywill (開始努力學習啦), 信區: Programming

標 題: 輸出為本身的c程序

發信站: 華南網木棉站 (Thu Dec 12 09:41:48 2002), 轉信

發信人: StArGazEr (Wanderer-In-Heavens), 信區: Algorithm

標 題: 輸出為本身的c程序

發信站: 南京大學小百合站 (Thu Dec 12 00:23:11 2002)

因為有人提起,以前也曾經注意到過,于是勾起了興趣,網上收集了一把。

還真不少,這類程序的技巧在于字符串定義時對ASCII為34和10即引號和

回車符的妙用:

1。

char*f=”main(){putchar(‘c’);putchar(‘h’);putchar(‘a’);putchar(‘r’);

putchar(‘*’);&

putchar(‘f’);putchar(‘=’);putchar(34);printf(f);putchar(34);

putchar(‘;’);&

putchar(10);printf(f);putchar(10);}”;

main(){putchar(‘c’);putchar(‘h’);putchar(‘a’);putchar(‘r’);

putchar(‘*’);putchar(‘f’);&

putchar(‘=’);putchar(34);printf(f);putchar(34);putchar(‘;’);

putchar(10);&

printf(f);putchar(10);}

2。

char*f=”char*f=;main(){f[7]=0;printf(f);putchar(34);f[7]=’;';

printf(f);&

putchar(34);f[8]=0;printf(&f[7]);f[8]=’m';putchar(10);

printf(&f[8]);putchar(10);}”;

main(){f[7]=0;printf(f);putchar(34);f[7]=’;';printf(f);putchar(34);&

f[8]=0;printf(&f[7]);f[8]=’m';putchar(10);printf(&f[8]);

putchar(10);}

3。

char*f=”char*f=%c%s%c;%cmain()%c”;

main()

4。

char a=’”‘;char b=’\n’;char c=’\';

char*f=”char a=’%c’;char b=’%cn’;char c=’%c%c’;%cchar*f=%c%s%c;%cmain(){&

printf(f,a,c,c,c,b,a,f,a,b,b);}%c”;

main()

5。

char*lines[]={

“char*lines[]={“,

“%c%s%c%c%c”,

“0};”,

“main(){“,

“int idx;”,

“puts(lines[0]);”,

“for(idx=0;lines[idx]!=0;idx++){“,

“printf(lines[1],34,lines[idx],34,’,',10);”,

“}”,

“puts(lines[2]);”,

“for(idx=3;lines[idx]!=0;idx++){“,

“puts(lines[idx]);”,

“}”,

“}”,

0};

main(){

int idx;

puts(lines[0]);

for(idx=0;lines[idx]!=0;idx++){

printf(lines[1],34,lines[idx],34,’,',10);

}

puts(lines[2]);

for(idx=3;lines[idx]!=0;idx++){

puts(lines[idx]);

}

}

Crazy Will Crazy forever!!!

發信人: papercrane (玄冥二老·鶴先生·鵝又回來了), 信區: Programming

標 題: Re: 輸出為本身的c程序

發信站: 華南網木棉站 (Tue Feb 11 10:10:06 2003), 轉信

其中一種方法的原理:

分為三部分,前邊不變的部分輸出引擎(可有可無),

字符序列輸出引擎,程序本身輸出引擎(兩者可以交

換順序。)

關鍵在于固定這三部分的代碼,然后把程序本身作為

第二部分所需的字符序列放在一個容器中。如果容器

需要額外的表示,把這個表示的前邊不變部分加入到

第一部分的輸出中,而后邊部分加入到字符序列中。

進一步,當這個程序發生變化,只要有這三部分,增

長的代碼就可以插入字符序列或者第一部分中而維持

自復制功能不變。

總結

以上是生活随笔為你收集整理的用c语言复制程序,怎么用C程序写出一个能复制自己的程序?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。