當前位置:首頁 » 編程語言 » c語言混亂代碼設計
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言混亂代碼設計

發布時間: 2022-07-16 16:24:31

1. 1987年國際C語言混亂代碼大賽獲獎的一行代碼 無法執行程序

代碼本身沒有什麼大問題,問題是從今天的角度來看,不是很規范,部分編譯器可能報錯

#include<stdio.h>
#defineunix1
intmain(){printf(&unix["21%six12"],(unix)["have"]+"fun"-0x60);return0;}

2. C語言編程,為何我的結果輸出的亂七八糟。

幫你改好了代碼,親,記得給好評哦
#include<stdio.h>
void main()
{
int a[10];
int *p=a;
void input(int *p);
void change(int *p);
void output(int *p);
input(p);
change(p);
output(p);
}

void input(int *p)
{
int i;
for(i=0;i<10;i++)
scanf("%d",p+i);
}
void change(int *p)
{
int i,max,min,t1=0,t2=0;
max=*p;
min=*p;
for(i=0;i<10;i++)
{
if(max<*(p+i))
{
max=*(p+i);t1=i;
}
if(min>*(p+i))
{
min=*(p+i);t2=i;
}
}
int temp;
temp = *( p + 0 );
*( p + 0 ) = *( p + t2 );
*( p + t2 ) = temp;

temp = *( p + 9 );
*( p + 9 ) = *( p + t1 );
*( p + t1 ) = temp;

}

void output(int *p)
{
int j;
for(j=0;j<10;j++)
printf("%d ",*(p+j));
}

3. 國際C語言混亂代碼大賽的代碼樣例

第21屆國際C語言混亂代碼大賽(IOCCC)正式發布了獲獎源代碼。IOCCC要求參賽者寫出最有創意且最讓人難以理解的C語言代碼,大小限制在4 kb以內,因此每位參賽者的作品都讓人印象深刻。獲勝者包括1名法國人,1名韓國人,5名美國人,1名比利時人,1名以色列人,1名英國人,4名日本人和1名中國人。
選取了幾個代表性作品大家共賞一下更可怕的是,它們都可以編譯通過!!!! #include <stdio.h>
#include <stdlib.h>
#define s(_)sizeof(_)
#define n void*
#define z(_)_,_,_
#define x (s*)__
#define y (s*)_
#define h C(y,y)
#define o &d
#define t() (p)
#define w(_)_,_
typedef n (*(*(*(*p)(n,n))(n,n))(n,n))(n,n);
typedef struct s { struct s* a ; struct s* UNUSED; } s;
typedef struct t { struct s* UNUSED; struct s* a ; } *t;
n __(n _,n __) { return _;}n _(n _,n __){return __; }
typedef unsigned char e;
#define _(_)((*_).a)
s*
w,
a={x ,x},
b={x ,y},
c={y,x},d={y,y};s l[]={&b,&d,w (w(w(w(w(w(&d)))))),w(&d),&c,&d,w(w(w(
&d))),&c,w(&b),&d,&a,z(&d),z(w (w(w(w(w(&d)))))),&b,&b,w(&d),&a,&b,w(&
d), z(w
(w( w(w
(&d))))),w(w(w(&d))), &b,&c,&d, &d,&a,&c ,w(w(&d)), &c,z(&b) ,w(&d),w(&a)
};s* C(s* a, s* b) {s* _=malloc(s(s));_(_)=a;_((t)_)=b;return _;}e k2=s(l
);p f(p
a,p b)
{ e k;s d;p v,r, q,i,C,c,u,g,m=t( )
_ ( _(_(w)));C=t() _(_(&l[fread(&k,s(e )
,s ( e),stdin)]));v =C(_,__);d=l[k=(e )
C ( k2,k)];c=(u=a( b,_),i=(t()_((t )
_ ( _(w))))(_,_(_(o)) ),(a(_(_((t)o)),(t( )
_ ( _((t)o)))(_,__) ))(b(_((t)_((t)o) )
, ( t()_((t)_((t)o))) (_,__)),_));{p a=t( )
_ ( (t)_(o));{p b= C(_,i(u(_,__),_) )
; { p u=C(_,(t()_(_(o) ))(_,__));_(_(_(w)) )
= ( s*)i(__,_(_( _(w))));r=b(m(c,_ )
,C ( m(_,(t()_(( t)_(_(w))))(_,__) )
, ( f)));v=b(_,v);i =b(a(_,__),_);g=(b )
( a(m(c(_,__),__ ),_),_);q=u(_((t )
_ ( o)),_)((t()_( (t)_(_(w))))((t( )
_ ( _((t)o)))(_(_((t )_(w))),(t()_(_((t )
_ ( w))))(_,__))( _,__),_)(_,__),_ )
;_ ( _((t)_(w))) = (s*)u(_((t)_(o)),_ )
( (t()_((t)_(_(w)))) (_,__),_)(_(_((t)o) )
,_ ( _((t)_(w))));} }_((t)_(_(w)))=(s* )
q ( a=(t()_((t)_(_(w))) )(_,__),_((t)_(_(w))) )
; fwrite((k=k,&k2) ,s(e),u(_,g)(s(e )
, ( e)s(s[s(s[s(s[s (s)])])])),stdout )
; fwrite((k2=k,&k) ,s(e),u(__,g)(s(e )
, ( e)s(s[s(s[s(s[s (s)])])])),stdout )
;_ ( _(_((t)w)))=(s*) u((t()_(_(_((t)w))) )
( _,__),_(_(_((t)w ))));_(_((t)_(w)) )
= ( s*)q(a(_(_((t) o)),_(_((t)_(w))) )
,_ ( _((t)_(w))));} _((t)_(_((t)w)))=(s* )
( t()_(_(_((t)w))) )(_((t)_(_((t)w)) )
,u ( (t()_((t)_(_(( t)w))))(_,__),_((t )
_ ( _((t)w)))));g =u((q=u(C(__,(t( )
_ ( _(_((t)w))))(_((t )_(_((t)w))),_)),_) )
( _,__),g);v=g( __,i(u(_,i(f,_) )
( _(_((t)o)),_( (t)_((t)o))),v) )
,r= q(_
,g( f,i
(v(f,(_(_(_(w)))=(s*)m,_)),r)));return q(_,v)(r(g(__,a),g(__,b)),r);}
int main
(){w=C(C(h,h),C(h,h));return printf((e*)f(_,_)(OK , ^ Error
)) (運行生成更小的頭像代碼) /*++++[>i>n[t*/#include<stdio.h>/*2w0,1m2,]_<n+am+o>r>i>=>(['0n1'0)1;*/int/**/main(int/**/n,char**m){FILE*p,*q;intA,k,a,r,i/*#uinndcelfu_dset<rsitcdti_oa.nhs>i/_*/;char*d=P%d %d40%d/**/ %d 0wb+,b[1024],y[]=yuriyurarararayuruyuri*daijiken**akkari~n**/y*u*k/riin<ty(uyr)g,aur,arr[a1r2a82*y2*/u*r{uyu}riOcyurhiyua**rrar+*arayra*=yuruyurwiyuriyurara'rariayuruyuriyuriyu>rarararayuruy9uriyu3riyurar_aBrMaPrOaWy^?*]/f]`;hvroai<dp/f*i*s/<ii(f)a{tpguat<cahfaurh(+uf)a;f}vivn+tf/g*`*w/jmaa+i`ni(/***/i+k[>+b+i>++b++>l[rb;int/**/u;for(i=0;i<101;i++)y[i*2]^=~hktrvg~dmG*eoa+%squ#l2:(wn1l))v?wM353{/Y;lgcGp`vedllwudvOK`cct~[|ju{stkjalor(stwvnegtyogYURUYURI[i]^y[i*2+1]^4;/*!*/p=(n>1&&(m[1][0]-'-'||m[1][1]!=''))?fopen(m[1],y+298):stdin;/*y/riynrt~(^w^)],]c+h+a+r+*+*[n>)+{>f+o<r<(-m]=<2<5<64;}-]-(m+;yry[rm*])/[**/q=(n<3||!(m[2][0]-'-'||m[2][1]))?stdout/*]{}[*/:fopen(m[2],d+14);if(!p||/*]<<*-]>y++>u>>+r>+u+++y>--u---r>++i+++<)<;[>-m-.>a-.-i.++n.>[(w)*/!q/**/)return+printf(Cannot open40%s40for40%sing ,m[!p?1:2],!p?/*o=82]5<<+(+3+1+&.(+m+-+1.)<)<|<|.6>4>-+(>m-&-1.9-2-)-|-|.28>-w-?-m.:>([28+*/read:writ);for(a=k=u=0;y[u];u=2+u){y[k++]=y[u];}if((a=fread(b,1,1024/*,mY/R*YR*/,p/*U*/)/*R*/)>/*U{*/2&&b/*Y*/[0]/*U*/=='P'&&4==/*y*r/y)r}*/sscanf(b,d,&k,&A,&i,&r)&&!(k-6&&k-5)&&r==255){u=A;if(n>3){/*]&<1<6<?<m.-+1>3>+:+.1>3+++.-m-)-;.u+=++.1<0<<;f<o<r<(.;<([m(=)/8*/u++;i++;}fprintf(q,d,k,u>>1,i>>1,r);u=k-5?8:4;k=3;}else/*]>*/{(u)=/*{p>>u>t>-]s>++(.yryr*/+(n+14>17)?8/4:8*5/4;}for(r=i=0;;){u*=6;u+=(n>3?1:0);if(y[u]&01)fputc(/*<g-e<t.c>h.ar-(-).)8+<1.>;+i.(<)<<)+{+i.f>([180*/1*(r),q);if(y[u]&16)k=A;if(y[u]&2)k--;if(i/*(^w^NAMORI;{I*/==a/*)*/){/**/i=a=(u)*11&255;if(1&&0>=(a=fread(b,1,1024,p))&&)]i>(w)-;}{/i-f-(-m--M1-0.)<{[8]==59/**/)break;i=0;}r=b[i++];u+=(/**>>*..</<<<)<[[;]**/+8&*(y+u))?(10-r?4:2):(y[u]&4)?(k?2:4):2;u=y[u/*49;7i(w)/;}y}ru=*ri[,mc]o;n}trientuuren(*/]-(int)'`';}fclose(p);k=+fclose(q);/*]<*.na/m*o{ri{d;^w^;}}^_^}}*/returnk--1+/*''-`*/(-/*}/*/0x01);{;{}};/*^w^*/;}

4. C語言程序設計,不論我代碼是什麼,只要輸出有數字,就一定是亂七八糟的一大串亂碼數字

  1. 可能是你的編程軟體有問題

  2. 可能是你把c++(後綴.cpp)的代碼弄在了c(後綴.c)里,改個後綴試試

  3. 可能是操作有誤,去網上看教程吧

5. 復雜C語言----「hello world」。

輸出Hello, World
混亂C語言的源代碼(加密源代碼,嘿嘿)
下面的所有程序都可以在GCC下編譯通過,只有最後一個需要動用C++的編譯器g++才能編程通過。

hello1.c

#define _________ }
#define ________ putchar
#define _______ main
#define _(a) ________(a);
#define ______ _______(){
#define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)
#define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)
#define ____ _(0x72)_(0x6C)_(0x64)_(0x21)
#define _____ __ ___ ____ _________
#include <stdio.h>
_____

hello2.c

#include <stdio.h>
main(){
int x=0,y[14],*z=&y;*(z++)=0x48;*(z++)=y[x++]+0x1D;
*(z++)=y[x++]+0x07;*(z++)=y[x++]+0x00;*(z++)=y[x++]+0x03;
*(z++)=y[x++]-0x43;*(z++)=y[x++]-0x0C;*(z++)=y[x++]+0x57;
*(z++)=y[x++]-0x08;*(z++)=y[x++]+0x03;*(z++)=y[x++]-0x06;
*(z++)=y[x++]-0x08;*(z++)=y[x++]-0x43;*(z++)=y[x]-0x21;
x=*(--z);while(y[x]!=NULL)putchar(y[x++]);
}
hello3.c

#include <stdio.h>
#define __(a) goto a;
#define ___(a) putchar(a);
#define _(a,b) ___(a) __(b);
main()
{ _:__(t)a:_('r',g)b:_('$',p)
c:_('l',f)d:_(' ',s)e:_('a',s)
f:_('o',q)g:_('l',h)h:_('d',n)
i:_('e',w)j:_('e',x)k:_('\n',z)
l:_('H',l)m:_('X',i)n:_('!',k)
o:_('z',q)p:_('q',b)q:_(',',d)
r:_('i',l)s:_('w',v)t:_('H',j)
u:_('a',a)v:_('o',a)w:_(')',k)
x:_('l',c)y:_('\t',g)z:___(0x0)}
hello4.c

int n[]={0x48, <br> 0x65,0x6C,0x6C, <br> 0x6F,0x2C,0x20, <br> 0x77,0x6F,0x72, <br> 0x6C,0x64,0x21, <br> 0x0A,0x00},*m=n;
main(n){putchar <br> (*m)!='\0'?main <br> (m++):exit(n++);}
hello5.c

main(){int i,n[]={(((1<<1)<<(1<<1)<<(1<< <br> 1)<<(1<<(1>>1)))+((1<<1)<<(1<<1))), (((1 <br> <<1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<<( <br> 1<<1)<<(1<<1))+((1<<1)<<(1<<(1>>1)))+ (1 <br> <<(1>>1))),(((1<<1)<<(1<<1)<<(1<<1)<< (1 <br> <<1))-((1<<1)<<(1<<1)<<(1<<(1>>1)))- ((1 <br> <<1)<<(1<<(1>>1)))),(((1<<1)<<(1<<1)<<(1 <br> <<1)<<(1<<1))-((1<<1)<<(1<<1)<<(1<<(1>>1 <br> )))-((1<<1)<<(1<<(1>>1)))),(((1<<1)<< (1 <br> <<1)<<(1<<1)<<(1<<1))-((1<<1)<<(1<<1)<<( <br> 1<<(1>>1)))-(1<<(1>>1))),(((1<<1)<<(1<<1 <br> )<<(1<<1))+((1<<1)<<(1<<1)<<(1<<(1>>1))) <br> -((1<<1)<<(1<<(1>>1)))),((1<<1)<< (1<<1) <br> <<(1<<1)),(((1<<1)<<(1<<1)<<(1<<1)<<(1<< <br> 1))-((1<<1)<<(1<<1))-(1<<(1>>1))),(((1<< <br> 1)<<(1<<1)<<(1<<1)<<(1<<1))-((1<<1)<< (1 <br> <<1)<<(1<<(1>>1)))-(1<<(1>>1))), (((1<<1 <br> )<<(1<<1)<<(1<<1)<<(1<<1))- ((1<<1)<< (1 <br> <<1)<<(1<<(1>>1)))+(1<<1)), (((1<<1)<< ( <br> 1<<1)<<(1<<1)<< (1<<1))-((1<<1)<< (1<<1) <br> <<(1<<(1>>1)))-((1<<1) <<(1<< (1>>1)))), <br> (((1<<1)<< (1<<1)<<(1<<1)<< (1<<1))- ((1 <br> <<1)<<(1<<1)<<(1<<1))+((1<<1)<< (1<<(1>> <br> 1)))), (((1<<1)<<(1<<1) <<(1<<1))+(1<<(1 <br> >>1))),(((1<<1)<<(1<<1))+((1<<1)<< (1<<( <br> 1>>1))) + (1<< (1>>1)))}; for(i=(1>>1);i
<(((1<<1) <<(1<<1))+((1 <<1)<< (1<<(1>>1
))) + (1<<1)); i++) printf("%c",n[i]); }
hello6.cpp

下面的程序只能由C++的編譯器編譯(比如:g++)

#include <stdio.h>
#define _(_) putchar(_);
int main(void){int i = 0;_( <br> ++++++++++++++++++++++++++++ <br> ++++++++++++++++++++++++++++ <br> ++++++++++++++++++++++++++++ <br> ++++++++++++++++++++++++++++ <br> ++++++++++++++++++++++++++++ <br> ++++i)_(++++++++++++++++++++ <br> ++++++++++++++++++++++++++++ <br> ++++++++++i)_(++++++++++++++ <br> i)_(--++i)_(++++++i)_(------ <br> ---------------------------- <br> ---------------------------- <br> ---------------------------- <br> ---------------------------- <br> ----------------i)_(-------- <br> ----------------i)_(++++++++ <br> ++++++++++++++++++++++++++++ <br> ++++++++++++++++++++++++++++ <br> ++++++++++++++++++++++++++++ <br> ++++++++++++++++++++++++++++ <br> ++++++++++++++++++++++++++++ <br> ++++++++++++++++++++++++++i) <br> _(----------------i)_(++++++ <br> i)_(------------i)_(-------- <br> --------i)_(---------------- <br> ---------------------------- <br> ---------------------------- <br> ---------------------------- <br> ---------------------------- <br> ------i)_(------------------ <br> ---------------------------- <br> i)return i;}