LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: zywwzy

我今天为招聘新员工出的C语言考题

[复制链接]
发表于 2004-10-26 21:33:45 | 显示全部楼层
这个帖子不顶亏大了:)
发表于 2004-10-26 21:39:40 | 显示全部楼层
有道理,那我也顶一下
发表于 2004-10-29 10:16:26 | 显示全部楼层

弱智题目,只能用来招刚学三天语言的初级程序员,高级程序是怎样的你们懂吗?

出一个小陷阱,玩一个小把戏,就是招高级程序员???你知道高级程序员高在哪吗?
只要心细,越是新手越会做这样的弱智题,
真为答对了这题的所谓“高级程序员们”捏把汗!
也为真有高级程序员本事的人在你公司窝着而心痛!

不服气的来mail,DY教教你们!
发表于 2004-11-20 20:18:53 | 显示全部楼层
这到题不难啊~!
只是太眼人耳目了
发表于 2004-11-21 16:43:31 | 显示全部楼层
所谓高级程序员就是可以拿到高薪的程序员
其他一切标准都是shit
发表于 2004-11-22 10:05:34 | 显示全部楼层
(gdb) list
1       int main(void)
2       {
3       int var1=0;
4       char var2=0;
5       int var3=0;
6       char str_val1[]="24\n";
7       char str_val2[]="32\n";
8       char str_val3[]="48\n";
9       sscanf(str_val1,"%d",&var1);
10      sscanf(str_val2,"%d",&var2);
(gdb) break 5
Breakpoint 1 at 0x8048377: file test.c, line 5.
(gdb) run
Starting program: /home/macroheart/test

Breakpoint 1, main () at test.c:5
5       int var3=0;
(gdb) display var3
1: var3 = 134513666
(gdb) display var2
2: var2 = 0 '\0'
(gdb) display var1
3: var1 = 0
(gdb) next
6       char str_val1[]="24\n";
3: var1 = 0
2: var2 = 0 '\0'
1: var3 = 0
(gdb) next
7       char str_val2[]="32\n";
3: var1 = 0
2: var2 = 0 '\0'
1: var3 = 0
(gdb) next
8       char str_val3[]="48\n";
3: var1 = 0
2: var2 = 0 '\0'
1: var3 = 0
(gdb) display str_val1
4: str_val1 = "24\n"
(gdb) display str_val2
5: str_val2 = "32\n"
(gdb) display str_val3
6: str_val3 = "\024\n\023B"
(gdb) next
9       sscanf(str_val1,"%d",&var1);
6: str_val3 = "48\n"
5: str_val2 = "32\n"
4: str_val1 = "24\n"
3: var1 = 0
2: var2 = 0 '\0'
1: var3 = 0
(gdb) next
10      sscanf(str_val2,"%d",&var2);
6: str_val3 = "48\n"
5: str_val2 = "32\n"
4: str_val1 = "24\n"
3: var1 = 24
2: var2 = 0 '\0'
1: var3 = 0
(gdb) next
11      sscanf(str_val3,"%d",&var3);
6: str_val3 = "48\n"
5: str_val2 = "32\n"
4: str_val1 = "24\n"
3: var1 = 0
2: var2 = 32 ' '
1: var3 = 0
(gdb) next
12      printf("var1=%d,var2=%d,var3=%d\n",var1,var2,var3);
6: str_val3 = "48\n"
5: str_val2 = "32\n"
4: str_val1 = "24\n"
3: var1 = 0
2: var2 = 32 ' '
1: var3 = 48
(gdb) next
var1=0,var2=32,var3=48
13      }
6: str_val3 = "48\n"
5: str_val2 = "32\n"
4: str_val1 = "24\n"
3: var1 = 0
2: var2 = 32 ' '
1: var3 = 48
(gdb)

看的晚了点,不过挺有意思的,中间var1确被赋为24了,还有var2的初始值也和别人不一样,有点奇怪。谢谢!
发表于 2004-11-25 17:06:36 | 显示全部楼层

受教!!

受教!!
发表于 2004-11-26 14:29:10 | 显示全部楼层

这种贴子,要多发!

第一次接触这种问题,太经典了,虽然到现在还想不明白,至少给了我思路
发表于 2004-11-26 16:31:05 | 显示全部楼层
长见识了!
发表于 2004-11-26 16:31:09 | 显示全部楼层
长见识了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表