雅虎笔试题

工作地点:第一份工作网  来源:第一份工作网发布时间:08-02-17 流量人数:


2. 4
3. 8
4. 12

Question 44. (单选)
while(!x)中的(!x)与下面条件等价。 (4)
1. x==1
2. x!=1
3. x!=0
4. x==0

Question 45. (单选)
已知int i,a;执行语句: i=(a=2*3,a*5),a+6;后,变量i的值是 (3)
1. 6
2. 12
3. 30
4. 36

Question 46. (单选)
整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是 (4)
1. x || y
2. x | y
3. x & y
4. x ^ y

Question 47. (单选)
x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 (2)
1. INPUT x、y、z;
2. scanf("%d%d%d",&x,&y,&z);
3. scanf("%d%d%d",x,y,z);


4. read("%d%d%d",x,y,z);

Question 48. (单选)
以下各选项企图说明一种新的类型名,其中正确的是 (2)
1. typedef v1 int;
2. typedef int v3;
3. typedef v4: int;
4. typedef v2=int;

Question 49. (单选)
char x=3,y=6,z;
z=x^y<<2;
则z的二进制值是 (2)
1. 10100
2. 11011
3. 11100
4. 11000

Question 50. (单选)
若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是 (2)
1. i=*p;
2. *p=*&j;
3. i=&j;
4. i=**p;

Question 51. (问答)
给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a的bit 3。在上两个操作中,要保持其它位不变。
a|=0x4;
int b=a&0x7;
a>>=4;
a=(a<<4)|b;

Question 52. (问答)
有双向循环链表结点定义为:
struct node
{ int data;
struct node *front,*next;
};
有两个双向循环链表A,B,知道其头指针为:pHeadA,pHeadB,请写一函数将两链表中dat
a值相同的结点删除

struct node
{ int data;
struct node *front,*next;
};
node* del(node *pHead){
if(pHead==pHead->next){


free(pHead);
return NULL;
}
node *p=pHead;
pHead->next->front=pHead->front;
pHead->front->next=pHead->next;
pHead=pHead->next;
free(p);
return pHead;
}
void delequ(node*pHeadA,node *pHeadB){
node *pA=pHeadA;
node *pB;
int flag;
do{
flag=0;
pB=pHeadB;
do{
if(pB->data==pA->data){
if(pA==pHeadA){
pHeadA=pA=del(pHeadA);
flag=1;
}
else{
pA=del(pA);
}
pB=del(pB);
break;
}
pB=pB->next;
}while(pB!=pHeadB);
if(flag==0){
pA=pA->next;
}
}while(!pA && !pB && (flag||(pA!=pHeadA)));
}

Question 53. (问答)
编程实现:找出两个字符串中最大公共子字符



内容导航

  • 还没有相关文章

文章评论

共有 最新评论共有 0 位网友发表了评论 查看完整内容 我要说两句