神州数码软件测试工程师笔试C语言题目详解
来源:互联网 发布:淘宝怎么找火影红莲 编辑:程序博客网 时间:2024/05/16 01:54
{
int count=0;
int m=9999;
while(m)
{
count++;
m=m&(m-1);
}
printf(count);
}
这道题目考察的是10进制到2进制的转换以及按位与运算。9999转换成2进制为:
A:(p->llink)->rlink=p->rlink;
(p->rlink)->llink=p->llink;
B:p->llink=(p->llink)->llink;
(p->llink)->rlink=p
C:
(p->rlink)->llink=p
p->rlink=(p->rlink)->rlink
D:
p->rlink=(p->llink)->llink;
p->llink=(p->rlink)->rlink;
完成由Node类型结点构成的一个单向链表的正向排序(由小到大)
#include<stdio.h>
#include<malloc.h>
struct Node
{
struct Node *next;
int value;
};
struct Node* InsertSort(void)
{
struct Node *Head=NULL,*New,*Cur,*Pre;
int i;
for(i=0;i<5;i++)
{
if((New=(struct Node*)malloc(sizeof(struct Node)))==NULL)
{
printf("申请空间失败/n");
return NULL;
}
printf("请输入节点的value/n");
scanf("%d",&New->value);
New->next=NULL;
if(Head==NULL)
{
Head=New;
continue;
}
if(New->value<=Head->value)
{//head之前插入节点
New->next=Head;
Head=New;
continue;
}
Cur=Head;
while(New->value>Cur->value && Cur->next!=NULL)
{
Pre=Cur;
Cur=Cur->next;
}
if(Cur->value>=New->value)
{
Pre->next=New;
New->next=Cur;
}
else
//if(Cur!=New)
Cur->next=New;
}//for
return Head;
}
void print(struct Node* Head)
{
struct Node* Cur;
Cur=Head;
while(Cur!=NULL)
{
printf("Cur->value=%d/n",Cur->value);
Cur=Cur->next;
}
}
void main(void)
{
struct Node* head;
head=InsertSort();
print(head);
}
- 神州数码软件测试工程师笔试C语言题目详解
- 神州数码招聘软件测试工程师一道SQL笔试题
- 面试软件测试工程师的笔试题目
- 清华同方软件测试工程师笔试题目
- 神州数码笔试题目
- 神州数码笔试题目(二)
- 神州数码笔试题目
- 软件测试工程师笔试题目和答案1
- 博彦科技软件测试工程师一道C笔试题
- 软件测试工程师笔试试题
- 软件测试工程师笔试试题
- 软件测试工程师笔试试题
- 软件测试工程师笔试试题
- 软件测试工程师笔试准备
- 软件测试工程师笔试题
- 软件测试工程师笔试题
- C语言笔试题目
- C语言笔试题目
- 完整的动态生成RSS
- 软件企业需求的人才(开发人员与软件开发工程师综合对比篇)
- JSP中的内置对象
- MyEclipse 6.0 发布- 整合 Spring/JPA Integration, Java 6
- 总结Google面试13绝招
- 神州数码软件测试工程师笔试C语言题目详解
- 经典代码注释
- 为opera创建代理切换菜单、按钮
- IT业免于失业的十大软件技术
- 关于java中package使用的几点问题
- intel tbb
- 无法在web服务器上启动调试 原因的新发现
- FCKEditor帮助
- 太牛逼了