2010-02-25 | 智乐软件(北京)C\C++笔试题 2月25日 一、写一个函数找一个字符串中出现频率最高的字符(若最高的相同,取先出现的)
二、写一个函数,将一个32位RGB像素的色值转为灰度,RGB转灰度的公式:Grey=.03*red+0.59*green+0.11*blue;RGB像素格式(左边最高位,右边最低位):00000000RRRRRRRRGGGGGGGGBBBBBBBB.
unsigned int ToGrey(unsigned int rgb)
{ 请填 }
三、#define SQR(x)(x*x)
inline int sqr(const int x){return (x*x);}
在什么情况下执行结果不同?
四、这个函数的作用,指出其中有关函数参数类型的一个问题。
void foo(char*s,char*t)
{
while(*s++=*t++);
}
五、名词理解
placement new、ARM、GCC、Android 、singleton。
六、翻译
①关于多态;②关键词是:游戏、像素、帧频。
七、写出e的值
1.int e=(-1)&12345;
2.int e=0x4321>>4<<4;
3.char*mystr="";int e=sizeof(mystr);
4.int*a[6][3]; int e=a[5]-a[2];
5.int a=1,b=2;int*p1=&a,*p2=&b;p1=p2;int e=a;
6.int func(int i)
{
return i<10?i:func(i/10)+i%10;
}
int e=func(123456);