朗讯笔试题目--C语言部分(zz)
来源:互联网 发布:卖家怎样开通淘宝客 编辑:程序博客网 时间:2024/04/29 00:48
标 题: 朗讯笔试题目--C语言部分
跳出main()函数后还能不能执行其他代码
不使用第三个变量,将两个变量a,b得值互换(不准用函数)
如何判断一个文件是由C编译环境还是C++编译环境编译完成的?
不用任何条件语句求两个整形数的最大值?(不准用函数)
struct student {long ..; char .. float .. } 所占空间多大?
下面是一些解法,又可以从中学习到新东西了,赫赫:
: 跳出main()函数后还能不能执行其他代码
1)atexit 绑定退出函数
2)就是main执行完后,还能否执行其他代码
当然可以,通常.fini段的代码是最后执行的,
如果有什么需要在整个程序执行完后做的,就可以放在.fini段做
: 不使用第三个变量,将两个变量a,b得值互换(不准用函数)
1。) xor (<===异或???)
2.)a+=b;
b=a-b;
a=a-b;
3)想出一个很不爽的方法
a*(((int)(b-a))>>31)+b*(((int)(a-b))>>31) (<==要右移31位?太夸张了巴)
31可以换成sizeof(int)*8-1
: 如何判断一个文件是由C编译环境还是C++编译环境编译完成的?
编译的时候可以用__cplusplus宏判断。
至于编译完成之后拿ELF文件来判断,我能想到的就是nm,
看一下有没有链libstdc++。不过这个也不保险。
: 不用任何条件语句求两个整形数的最大值?(不准用函数)
?:算不算条件语句?:)
: struct student {long ..; char .. float .. } 所占空间多大?
1)data alignment and padding
2)应该是12
跳出main()函数后还能不能执行其他代码
不使用第三个变量,将两个变量a,b得值互换(不准用函数)
如何判断一个文件是由C编译环境还是C++编译环境编译完成的?
不用任何条件语句求两个整形数的最大值?(不准用函数)
struct student {long ..; char .. float .. } 所占空间多大?
下面是一些解法,又可以从中学习到新东西了,赫赫:
: 跳出main()函数后还能不能执行其他代码
1)atexit 绑定退出函数
2)就是main执行完后,还能否执行其他代码
当然可以,通常.fini段的代码是最后执行的,
如果有什么需要在整个程序执行完后做的,就可以放在.fini段做
: 不使用第三个变量,将两个变量a,b得值互换(不准用函数)
1。) xor (<===异或???)
2.)a+=b;
b=a-b;
a=a-b;
3)想出一个很不爽的方法
a*(((int)(b-a))>>31)+b*(((int)(a-b))>>31) (<==要右移31位?太夸张了巴)
31可以换成sizeof(int)*8-1
: 如何判断一个文件是由C编译环境还是C++编译环境编译完成的?
编译的时候可以用__cplusplus宏判断。
至于编译完成之后拿ELF文件来判断,我能想到的就是nm,
看一下有没有链libstdc++。不过这个也不保险。
: 不用任何条件语句求两个整形数的最大值?(不准用函数)
?:算不算条件语句?:)
: struct student {long ..; char .. float .. } 所占空间多大?
1)data alignment and padding
2)应该是12
- 朗讯笔试题目--C语言部分(zz)
- C语言笔试题目
- C语言笔试题目
- C语言笔试题目
- 部分C语言题目
- c语言常见笔试题目
- C语言笔试题目(一)
- C语言部分题目解析
- C/C++ 笔试、面试题目大汇总 ZZ
- MS-ATC笔试 题目 (含部分答案)
- 嵌入式程序员C语言笔试经典题目
- C语言方向_经典笔试题目
- 嵌入式c语言经典笔试题目
- 100条经典C语言笔试题目
- [笔试]C语言题目(二)
- 100 条经典C语言笔试题目
- 100条经典C语言笔试题目
- GE笔试C语言部分常见试题
- 使win2003支持asp
- 为一套房子你要奋斗多少年?(转帖)
- struts的三种转向方式
- 用汇编写个文件分割器
- 全球供应链软件研究中心在厦门设立
- 朗讯笔试题目--C语言部分(zz)
- 物流管理促使ERP变革
- Linux下PCI设备驱动开发
- 优秀学习资源站点集锦
- 用单例模式实现的java连接MySql数据库
- 阻塞套接字封装类-头文件
- 阻塞套接字类-CPP文件
- 关于 Blog 和 RSS 的全面介绍
- 供应链在亚洲获成功的7种方法