问题

●试题二

阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明2.1】

L为一个带头结点的循环链表。函数deletenode(LinkList L,int c)的功能是删除L中数据域data的值大于c的所有结点,并由这些结点组建成一个新的带头结点的循环链表,其头指针作为函数的返回值。

【函数2.1】

LinkList deletenode(LinkList L,int c)

{

LinkList Lc,p,pre;

pre=L;

p= (1) ;

Lc=(LinkList)malloc(sizeof(ListNode));

Lc->next=Lc;

while(p!=L)

if(p->data>c)

{

(2) ;

(3) ;

Lc->next=p;

p=pre->next;

}

else

{

pre=p;

p=pre->next;

}

return Lc;

}

【说明2.2】

递归函数dec_to_k_2(int n,int k)的功能是将十进制正整数n转换成k(2≤k≤9)进制数,并打印。

【函数2.2】

dec_to_k_2(int n,int k)

{∥将十进制正整数n转换成k(2≤k≤9)进制数

if(n!=0)

{

dec_to_k_2( (4) ,k);

printf("%d", (5) );

}

}

参考答案
您可能感兴趣的试题
  • ●试题三阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明3.1】假设以带头结点的单循环链表作非递减有序线性表的存储结构。函数deleteklist(LinkList hea
  • ●试题四阅读以下说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】该程序的功能是从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,以行为单位对行中以空格或标点符号为分隔的所有
  • ●下列各数中最大的是 (1) 。(1) A.11010110.0101(二进制)B.D6.53(十六进制)C.214.32(十进制)D.326.25(八进制)
  • ●已知八位机器码10111010(最高位为符号位),当它是原码时表示的十进制数是 (2) ;当它是补码时表示的十进制数是 (3) ;当它是反码时表示的十进制数是 (4) 。(2) A.-69B.-68
  • ●中文海字的区位码是2603,则它的机内码是 (5) 。(5) A.B603B.A6A3C.BAA3D.BAB3
  • ●某计算机字长为8位,它用补码、原码或反码来表示带符号的二进制整数(最高一位为符号位),则机器代码11111111所表示的十进制真值分别为 (6) 、 (7) 或 (8) 。(6) A.128B.0C