笔试题集锦(1)
1) 下面代码的结果是什么?(台湾某cpu公司05年笔试题)
#include <iostream>
using namespace std;
#define product(x) (x*x)
int main()
{
int i=3,j,k;
j = product(i++);
k = product(++i);
cout<<"j="<<j<<",k="<<k<<endl;
return 0;
}
答案
using namespace std;
#define product(x) (x*x)
int main()
{
int i=3,j,k;
j = product(i++);
k = product(++i);
cout<<"j="<<j<<",k="<<k<<endl;
return 0;
}
答案
2) 下面代码的结果是什么?(国内公司05年笔试题)
int a = 5,b = 3;
!a&&b++;
!a&&b++;
执行后a和b的值是?
答案
3) 下面的代码两种写法,你认为哪种更好?(美国某嵌入式公司05年10月笔试题)
写法1:
if('A'==a)
{
a++;
}
{
a++;
}
写法2:
if(a =='A')
{
a++;
}
答案
{
a++;
}
答案
4) 下面代码的结果是什么?(台湾某cpu公司05年笔试题)
char foo()
{
unsigned int a = 6;
int b = -20;
char c;
(a+b>6)?(c=1):(c=0);
return c;
}
答案
{
unsigned int a = 6;
int b = -20;
char c;
(a+b>6)?(c=1):(c=0);
return c;
}
答案
5) 如何不使用中间变量进行两个数的交换?
答案
6) 如何判断一段程序是由C编译器还是C++编译器编译的?(美国某网络公司05年笔试题)
答案
作者:洞庭散人
出处:http://phinecos.cnblogs.com/
本博客遵从Creative Commons Attribution 3.0 License,若用于非商业目的,您可以自由转载,但请保留原作者信息和文章链接URL。
posted on 2006-11-30 17:04 Phinecos(洞庭散人) 阅读(922) 评论(4) 编辑 收藏 举报