目前本站已有 十几万 份求职资料啦!


yahoo在线笔试题(c语言)

10-16 00:00:09 来源:http://www.qz26.com 笔试题目   阅读:8315
导读:Question 49. (单选)char x=3,y=6,z;z=x^y<<2;则z的二进制值是 (2)1. 101002. 110113. 111004. 11000Question 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=a0x7;a>>=4;a=(a<<4)|b;Question 52. (问答) 有双向循环链表结点定义为:struct node{ int data;struct node *front,*next;};有两个双向循环链表A,B,知道其头指针为:pHeadA,pHeadB,请写一函数将两链表中data值相同的结点删除struct node{ int
yahoo在线笔试题(c语言),标签:银行笔试题目,企业笔试题目,http://www.qz26.com

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=a0x7;
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){ www.qz26.com
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. (问答)
编程实现:找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"c
ad"

char* constr(char *A,char *B){
int lenA=strlen(A),lenB=strlen(B);
int itmp,conlen=0;
char *pequ,*pH=NULL;
char *pA,*pB,*pA2,*pB2;
for(pA=A;pA-Afor(pB=B;pB-Bif(*pB==*pA){
pA2=pA+1;
pB2=pB+1;
for(itmp=1;*pA2==*pB2 & pA2++-Aif(itmp>conlen){
conlen=itmp;
pH=pA;
}
}
pB++;
}
}
pequ=(char*)malloc(conlen+1);
memcpy(pequ,pH,conlen);
*(pequ+conlen)='';
return pequ;
}

Question 54. (问答)
说明关键字static和volatile的含义
static用于外部变量或者函数时,限制了它们的作用域为文件内部;static也可以用于内
部变量,这样,内部变量在每次函数调用时都为同一存储,值具有连续性。 www.qz26.com

volatile说明了一个变量的值是会随机变化的,即使程序没有对它进行任何赋值操作。它
告诉编译器的优化处理器,这些变量是实实在在存在的,在优化过程中不能无故消除,这样就保证了编译后的代码在每次操作是从变量地址处取数。

Question 55. (问答)
编程实现:把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列
库函数

void put(long data){
long mask=0x1<<(8*sizeof(long)-1);
int i;
char c;
if(datamask)
putchar('1');
else
putchar('0');
mask=0x1<<(8*sizeof(long)-2);
for(i=1;i<8*sizeof(long);i++){
if(datamask)
putchar('1');
else
putchar('0');
mask>>=1;
}
putchar(' ');
mask=0xf<<(8*sizeof(long)-4);
c=(datamask)>>(8*sizeof(long)-4);
if(c<10)
putchar(c+'0');
else
putchar(c+'a');

mask=0xf<<(8*sizeof(long)-8);
for(i=1;i<2*sizeof(long);i++){
c=(datamask)>>(8*sizeof(long)-4*i-4);
if(c<10)
putchar(c+'0');
else
putchar(c+'a');
mask>>=4;
}
}

注意: 一旦您提交答题后,将不能再修改您的答案。

上一页  [1] [2] [3] [4] 


Tag:笔试题目银行笔试题目,企业笔试题目求职笔试面试 - 笔试题目
【字号: 】 【打印】 【关闭
最新更新
推荐热门
联系我们 | 网站地图 | 财务资料 | 范文大全 | 求职简历 | 财会考试 | 成功励志
Copyright 二六求职资料网 All Right Reserved.
1 2 3 4 5 6 7 8 9 10