一个有趣的c程序
-------------------------
--------------------------------------
--------------------------------------
viki 2010.1.25 制作 程序里的答案为Y
===================================
程序进去后,先输入16个数每个数按回车。
然后生成一个4x4的数组,
让观众说出心中想的数的排数,
接着程序会将这串数组的行变列,列变行,
因此刚刚观众说的行数成了现在的列数,
让观众再说一道行数,
那个数就出来了。
装怪的地方就不啰嗦了,废话不多,到此结束。
--------------------------------------
--------------------------------------
程序源码:
#include"stdio.h"
void main()
{
char max,z,x,y;
int a[4][4],b[4][4];
int i,r;
printf("请输入viki最讨厌的地方\n具有代表性的一个大写字母即可\n进入程序.\n");
scanf("%c",&max);
x=getchar();
while(max!='Y')
{
printf("错误,你的输入不是viki想要的答案,\n请重新输入\n\n");
scanf("%c",&max);
y=getchar();
}
printf("你对了,viki恨它,重庆二外!傻逼学校!\n");
printf("欢迎进入读心术程序.");
printf("请输入16个数字咯.每个输入了按回车:\n");
for(i=0;i<=3;i++)
{ for(r=0;r<=3;r++)
{scanf("%5d",&a[i][r]);
b[r][i]=a[i][r];
}
}
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
printf("你心理想的数是哪一行?输入2继续.\n");
for(i=0;i<=3;i++)
{
for(r=0;r<=3;r++)
{
printf("%5d",a[i][r]);
}
printf("\n");
}
scanf("%d",&z);
if(z=2)
printf("\n
相关文档:
这里收集一些C语言使用中的高级技巧,这些技巧都是一些基本语法的巧妙使用,但是首次看到这样的用法会感觉眼花缭乱。
一、main函数的封装
在一些库中,为了集成度更高,往往会把main函数封装到库中,而提供给用户使用的是另一个自定义函数,这时候就会用到main函数的封装了,这里使用的是宏定义的技巧:
#define MyMain ......
前面一篇我们介绍了结构体,这篇终于能够介绍函数了。为什么这么说呢?因为函数非常重要。就这么简单。嘿嘿!之所以在这时才讲函数,是因为本篇将联系到前面的每一篇,这样函数才能体现的透彻。那我们就迫不及待的切入正题。
从第一篇Helloworld开始到现在,就没有脱离函数。那就是我们的main函数。main函数也是一个普通的 ......
再上一篇,我们介绍了基本调试。之前也说了,之所以把调试放在前面讲是因为后面的文章基本都会用到调试。观察我们的程序到底发生了什么。让我们能够直接明了的看清楚问题的本质。本篇将深入一点介绍指针这个让无数初学者畏惧的东西。希望大家再看完本篇之后能对指针有新的认识,之后不再惧怕它。觉得它就那么回事。那下面我 ......
第一篇文章终于落笔了,本文将从思考的角度去重新认识一下Helloworld。在例子之后会提出不同的问题,引导大家去思考每一句乃至每个细节。同时希望能够让大家以后能够以不断思考不断提问的方式去看待自己的程序。我相信大家会发现很多新的东西,好了切入正题。
我们每学一种新的语言基本都会从helloworld开始,基本每种语言 ......
先发表一下愚见,欢迎大伙儿拍砖:
Visual C++:Windows平台上最流行的编译器,和VS集成的很好,编译效率和编译后的代码效率都不错,但是,除了比较好用之外,好象没有特别突出的...而且,支持的硬件平台好象只有X86的...
GCC/G++:开源的,Linux/Unix平台上的首选,而且支持N中硬件平台,如果想进行跨平台编译的话,这 ......