雅虎-C语言-笔试经验(五)

以下内容来自于应聘者回忆整理

很多同学都想得到雅虎的实习或者校招机会。那从过来人的角度谈谈,要通过雅虎的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。

1、某文件中定义的静态全局变量(或称静态外部变量)其作用域是 (B)

A只限某个函数 B本文件 C 跨文件 D 不限制作用域

2、语句:printf("%d",12 & 012);的输出结果是 (C)

A12 B012 C 8 D 6

3、设 int x=4; 则执行以下语句: x+=x-=x-x;后,x 的值为 (C)

A 0 B 4 C 8 D12

4、while(!x)中的(!x)与下面条件等价。 (D)

A x==1 B x!=1 C x!=0 D x==0

5、已知 int i,a;执行语句: i=(a=2*3,a*5),a+6;后,变量 i 的值是 (C)

A6 B 12 C 30 D 36

6、整型变量 x 和 y 的值相等、且为非 0 值,则以下选项中,结果为零的表达式是 (D)

Ax || y Bx | y Cx & y D x ^ y

7、x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入数据,正确的输入语句是 (B) A INPUT x、y、z;B scanf("%d%d%d",&x,&y,&z); C scanf("%d%d%d",x,y,z); D read("%d%d%d",x,y,z);

8、以下各选项企图说明一种新的类型名,其中正确的是 (B)

A、typedef v1 int; B、 typedef int v3; C、typedef v4: int; D、 typedef v2=int;

9、 char x=3,y=6,z; z=x^y<<2; 则 z 的二进制值是 (B)

A 10100 B 11011 C11100 D 11000

10、若有说明:int i, j=2,*p=&i;,则能完成 i=j 赋值功能的语句是 (B)

A i=*p; B *p=*&j; C i=&j; D i=**p;

11、给定一个整型变量 a,写两段代码,第一个设置 a 的 bit 3,第二个清除 a 的 bit 3。在以上两个操作中,要保持其 它位不变。 a|=0x4; int b=a&0x7; a>>=4; a=(a<<4)|b; 12、 说明关键字 static 和 volatile 的含义

static 用于外部变量或者函数时,限制了它们的作用域为文件内部;static 也可以用于内部变量,这样,内部变量 在每次函数调用时都为同一存储,值具有连续性。 volatile 说明了一个变量的值是会随机变化的,即使程序没有对它进行任何赋值操作。它告诉编译器的优化处理器, 这些变量是实实在在存在的,在优化过程中不能无故消除,这样就保证了编译后的代码在每次操作是从变量地址 处取数。  

想要更多【C语言】实习、校招的机会,请点击这里

  • 1、刺猬实习遵循行业规范,任何转载的稿件都会明确标注作者和来源
  • 2、刺猬实习的原创文章,请转载时务必注明"来源:刺猬实习",不尊重原创的行为刺猬实习或将追究责任
  • 3、作者投稿可能会经刺猬实习编辑修改或补充。

相关推荐