概要:5、这道题目出错了,这里就不写上了。6、已知一个单向链表的头,请写出删除其某一个结点的算法,要求,先找到此结点,然后删除。答案:slnodetype *Delete(slnodetype *Head,int key){}中if(Head->number==key) { Head=Pointer->next; free(Pointer);break; } Back = Pointer;Pointer=Pointer->next; if(Pointer->number==key) {Back->next=Pointer->next; free(Pointer);break; } void delete(Node* p) {if(Head = Node)while(p) }7、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”1、#include"string.h" 2、main() 3、{ 4、 char*src=&q
华为2017笔试试题,标签:笔试大全,http://www.88haoxue.com5、这道题目出错了,这里就不写上了。
6、已知一个单向链表的头,请写出删除其某一个结点的算法,要求,先找到此结点,然后删除。答案:slnodetype *Delete(slnodetype *Head,int key){}中if(Head->number==key) { Head=Pointer->next; free(Pointer);
break; } Back = Pointer;
Pointer=Pointer->next; if(Pointer-
>number==key) {
Back->next=Pointer->next; free(Pointer);
break; } void delete(Node* p) {
if(Head = Node)
while(p) }
7、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”
1、#include"string.h" 2、main() 3、{ 4、 char*src="hello,world"; 5、 char* dest=NULL; 6、 int len=strlen(src); 7、 dest=(char*) malloc(len); 8、 char* d=dest; 9、 char* s=src[len]; 10、 while(len--!=0) 11、 d++=s--; 12、 printf("%s",dest); 13、 return 0; 14、} 答案:还要加上#include int main(){ char* src =
"hello,world"; int len = strlen(src); char* dest = (char*)malloc
((len+1)*sizeof(char)); //要为\0分配一个空间 char* d = dest; char*s = &src[len-1]; //指向最后一个字符 while( len-- != 0 ) *d++=*s--;
*d = 0; //尾部要加\0 printf("%s ",dest); free(dest);// 使用完,应当释放空间,以免造成内存汇泄露 return 0; }
上一篇:常见的电路类笔试试题
最新更新