朗讯笔试题目
10-15 23:59:20
来源:http://www.qz26.com 笔试题目 阅读:8516次
导读:朗讯笔试题目--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) (如何判断一个文件是由C编译环境还是C 编译环境编译
朗讯笔试题目,标签:银行笔试题目,企业笔试题目,http://www.qz26.com
跳出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语言部分
跳出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
Tag:笔试题目,银行笔试题目,企业笔试题目,求职笔试面试 - 笔试题目
下一条:笔经B