8000 GitHub - zhgeaits/ChaosC: C语言混乱作品
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

zhgeaits/ChaosC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChaosC

这是当年电子科技大学第一届C语言混乱大赛本人的获奖作品。当时的比赛主题是围绕中国梦展开。混乱的代码宗旨就是以少量混乱的代码完成复杂的功能。

说明如下

有两个程序作品,分别有windows和linux版本,而且包含了非混乱源码和运行程序。

windows版本在winxp下的Cfree编译通过。

linux版本在ubuntu10.04下的GCC4.4.3编译通过。

两个作品表达的都是以中国梦和中国心为主题的思想。

混乱的总体原则:

以尽量少的代码完成更多的事情,不使用中间变量,不使用明显的变量名称和变量值,字符改为16进制值表示,使用递归函数和三元表达式,使用宏定义简化,尽量从字节或者位来操作节省空间,绝不含有冗余字符和数据。

作品一

功能:

这是一个交互程序,运行程序后提示用户输入名字,然后输出欢迎信息。再打印一个选项菜单,分别有A和B选项,用户输入A或B后显示不一样的内容。

混乱代码设计:

首先,程序里面的数据均为交互数据的十六进制显示,并非无用数据。宏定义区域的形状为字母I,下方是两个大小心形,表示大爱和小爱。然后下面的形状是字母U,组合起来的意思是我爱你,我关爱你,这里的你指的是 每一个在中国这篇土地上怀有中国梦的人,最后是形状是一个“人”,正是体现这个意思。

作品二

功能:

这是一个打印文本图片程序,用long long类型的64个位记录图片的像素,所以图片的大小为64xN,这里的像素是简化的,0或者1,如果为0,则打印空格,如果是1,则打印字符,这里限定打印的字符是0和1,所体现的意思是在计算机中,万物都是有01组成。预先把图片的像素存在longlong类型的数组,然后通过移位和掩码运算获得像素,最后打印图片。打印的两个图片分别是祖国版图和中国梦。

混乱代码设计:

宏定义区的形状是祖国地图,下方为程序体的宏定义,最后一句话执行程序。

About

C语言混乱作品

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0