[互联网面试笔试汇总C/C++-1] 搜狗笔试-1
2013-09-07 08:51
555 查看
1.找出下列程序中的错误:
解答:乍一看以为是extern的问题,但是实际上并不是这个问题,问题出在下面这句话
这里面global_1是全局变量,global_2也是全局变量,不能用一个全局变量去初始化另一个全局变量,可以改成如下形式。
2.找出下列程序中的错误:
"a.c": int global_1 = 100; "b.c": extern int global_1; int global_2 = global_1 * 2; int main(){ return 0;}
解答:乍一看以为是extern的问题,但是实际上并不是这个问题,问题出在下面这句话
int global_2 = global_1 * 2;
这里面global_1是全局变量,global_2也是全局变量,不能用一个全局变量去初始化另一个全局变量,可以改成如下形式。
extern int global_1; int global_2 = 0; int main() { global_2 = global_1 * 2; return 0; }
2.找出下列程序中的错误:
a.c void foo(int); b.cpp #include "a.c" int main(){ foo(10); return 0; }这个题目是考察C++调用C函数的,需要在使用的时候加入下面的语句:
extern "C" void foo(int);
相关文章推荐
- [互联网面试笔试汇总C/C++-16] 判断一棵二叉树是否是平衡二叉树
- [互联网面试笔试汇总C/C++-8] 寻找两个链表的第一个交点-微策略
- [互联网面试笔试汇总C/C++-17] 链表交点,链表环问题汇总
- [互联网面试笔试汇总C/C++-11] 字符串全排列和组合算法
- [互联网面试笔试汇总C/C++-12] 哈希表冲突解决办法-网易游戏
- [互联网面试笔试汇总C/C++-26] Socket 长连接与短连接,心跳(keep-alive)
- [互联网面试笔试汇总C/C++-6] 迅雷
- [互联网面试笔试汇总C/C++-7] 堆栈的区别-百度
- [互联网面试笔试汇总C/C++-4] 进程和线程的区别
- [互联网面试笔试汇总C/C++-28] TCP拥塞控制,慢启动算法
- 转[互联网面试笔试汇总C/C++-27] 为什么TCP链接要三次握手而不是两次握手-雅虎
- [互联网面试笔试汇总C/C++-2] 网易有道-1
- [互联网面试笔试汇总C/C++-5] 网易有道-3
- [互联网面试笔试汇总C/C++-14] 判断一棵二叉树是否是二叉搜索树-微策略
- [互联网面试笔试汇总C/C++-23] Web代理的种类-雅虎
- [互联网面试笔试汇总C/C++-9] 实现赋值运算符函数-剑指offer
- [互联网面试笔试汇总C/C++-19] 指针和引用的区别
- [互联网面试笔试汇总C/C++-27] 为什么TCP链接要三次握手而不是两次握手-雅虎
- [互联网面试笔试汇总C/C++-7] 寻找两个链表的第一个交点-微策略
- [互联网面试笔试汇总C/C++-20] 如何申请一个大小为n的数组(一维或二维)