华为笔试试题

[复制链接]
 楼主| gxgclg 发表于 2012-4-22 19:18 | 显示全部楼层 |阅读模式
static num=0;
void fun()
{
num++;
foo();
printf("%d",num)

}
foo()
{
//这里代码不管
}
void main()
{
//......
}
fun函数与foo函数时在不同的两个文件里的
如何写main函数里面的内容让结果输出如下所示
num=1
num=2
num=5
num=4
num=3
num=6
num=7
baidudz 发表于 2012-4-22 19:35 | 显示全部楼层
就一个循环就行了,有陷阱吗。。。。
无冕之王 发表于 2012-4-22 19:41 | 显示全部楼层
他既然没限制main怎么写,那你先调用两次fun输出num,如何再调用三次把结果放到一个栈中,再输出,最后再调用两次fun输出。
O狂且O 发表于 2012-4-22 22:03 | 显示全部楼层
  1.     for (int i = 0; i < 7; i++)
  2.     {
  3.         printf("num=");
  4.         fun();
  5.         putchar('\n');
  6.     }
我感觉因该说考你 static 关键字的文件作用域和生存周期.
当然, 也有其他方法. 说错拍拍哈!
txcy 发表于 2012-4-22 22:12 | 显示全部楼层
这个题的意思是考你是否理解:static变量在函数调用后可以保留值。
yybj 发表于 2012-4-22 22:24 | 显示全部楼层
这题我认为主要是考 static全局变量的作用域 它只作用于当前文件 其他文件extern是没用的
lelee007 发表于 2012-4-22 22:32 | 显示全部楼层
等你进hw了后学习下hw的编程规范就知道怎么写了
国际奔跑者 发表于 2012-4-22 22:52 | 显示全部楼层
值得学习......
国际奔跑者 发表于 2012-4-22 22:52 | 显示全部楼层
值得学习......
国际奔跑者 发表于 2012-4-22 22:52 | 显示全部楼层
值得学习......
zhaofy521 发表于 2012-4-23 08:36 | 显示全部楼层
只是面试题的话,就是考STATIC用法
ZSLP888 发表于 2012-4-23 09:15 | 显示全部楼层
如果是我的话我会增加二个寄存器,按规则定.呵呵
yibunihao 发表于 2012-4-23 09:36 | 显示全部楼层
输出要求不是1254367么
fulighter 发表于 2012-4-23 10:02 | 显示全部楼层
是在是好贴!
jtgdfe 发表于 2012-4-23 10:17 | 显示全部楼层
学习
O狂且O 发表于 2012-4-23 12:26 | 显示全部楼层
4# O狂且O 汗........我没好好看题! 对不起!! :L
火箭球迷 发表于 2012-4-23 20:20 | 显示全部楼层
比较基础
l1991912 发表于 2012-4-24 07:42 | 显示全部楼层
华为海可以啊
firstblood 发表于 2012-4-24 15:54 | 显示全部楼层
看来华为的最近挖墙角的很频繁的啊,我上午接到一个华为的电话,就直接的给拒绝了啊。。
firstblood 发表于 2012-4-24 15:56 | 显示全部楼层
呵呵,不是我高傲撒的,我知道自己现在几斤几两,还没到那个程度,华为的高待遇撒的我是很向往的啊,到了一定的程度还是想过去打打酱油的啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

177

主题

1653

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

177

主题

1653

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部