当前位置: 首页 > 计算机 > 问题详情
问题

阅读以下函数说明和C语言函数 将应填入(n)处的字句写在对应栏内。 [说明1] L为一个带头结点的循

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

[说明1]

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

[C函数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]

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

[C函数2]

dec to k 2(int n,int k)

{ if(n!=O){

dec to k 2( (4) ,k);

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

}

}

发布时间:2024-05-07
参考答案

正确答案:(1) pre->next或L->next (2) pre->neXt=p->next (3) p->next=Lc->next (4) n/k (5) n%k
(1) pre->next或L->next (2) pre->neXt=p->next (3) p->next=Lc->next (4) n/k (5) n%k 解析:函数1是考察链表的删除和插入的操作。(1)空所在语句是对指针P赋初值,应填“pre->next”或“L->next”,通过下面的程序可以判断指针pre所指的结点是指针p所指结点前驱结点。(2)、(3)空所在的语句块是处理当指针p所指的结点是一个大于C的结点,则将该结点从链表L中删除,再将它插入到链表Lc中。分别填“pre->next=p->next”和“p->next=-Lc->next”。
函数2是一个递归函数,采用除k取余法。最开始得到余数作为k进制数的最低位,最后得到的余数作为k进制数的最高位。用递归法求解时,先将n/k转换成k进制,再输出n%k。因此(4)填“n/k”,(5)填“n%k”。

相关问题
  • 给定关系R(A1 A2 A3 A4 A5)上的函数依赖集F={A1→A2A5

    给定关系R(A1,A2,A3,A4,A5)上的函数依赖集F={A1→A2A5,A2→A3A4,A3→A2},R的候选关键字为()。函数依赖()∈F+。A A1B A1A2C

    答案解析
  • 以下关于脚本语言的叙述中 正确的()。A.脚本语言是通用的程序

    以下关于脚本语言的叙述中,正确的()。A 脚本语言是通用的程序设计语言B 脚本语言更适合应用在系统级程序开发中C 脚本语言主要采用解释方式实现D 脚本

    答案解析
  • 引用调用方式下进行函数调用 是将()。 A.实参的值传递给形参

    引用调用方式下进行函数调用,是将()。A 实参的值传递给形参B 实参的地址传递给形参C 形参的值传递给实参D 形参的地址传递给实参请帮忙给出正确答案和

    答案解析
  • 假设某公司生产的某种商品的销售量N是价格P的函数:N=7500-50P

    假设某公司生产的某种商品的销售量N是价格P的函数:N=7500-50P, 10<P<150;成本C是销售量N的函数:C=25000+40N;销售每件商品需要交税10元。据此,每件

    答案解析
  • 在Excel中 单元格A1中的值为2014-5-24 若在A2单元格中输入日

    在Excel中,单元格A1中的值为2014-5-24,若在A2单元格中输入日期函数“=DAY(A1)”,按回车键后,则A2单元格中的值为()。A 2014-5-24B 2014C 5D 24请帮

    答案解析
  • 在Excel中 若A1 A2 B1 B2单元格中的值分别为100 50 30 20

    在Excel中,若A1、A2、B1、B2单元格中的值分别为100、50、30、20,在B3单元格中输入函数“=IF(A1

    答案解析
  • 在Excel中 单元格A1 B1单元格中的值分别为80 35 在A2单元格

    在Excel中,单元格A1、B1单元格中的值分别为80、35,在A2单元格中输入函数“=IF(and(A1>70,B1>30),“及格”,“不及格”)”,按回车键,则A2单元格中的值为

    答案解析
  • 在Excel2003中 可用于计算表格中某一数值列平均值的函数是()

    在Excel2003中,可用于计算表格中某一数值列平均值的函数是()。A Average()B Count()C Abs()D Total()请帮忙给出正确答案和分析,谢谢!

    答案解析
  • 递归函数执行时 其调用和返回控制是利用()来进行的。 A.栈

    递归函数执行时,其调用和返回控制是利用()来进行的。A 栈 B 对列 C 数组 D 树请帮忙给出正确答案和分析,谢谢!

    答案解析
  • 在Excel中 A1单元格中的值为information 若在A2单元格中输入文

    在Excel中,A1单元格中的值为information,若在A2单元格中输入文本函数“=RIGHT(A1,4)”,按回车键后,则A2单元格中的值为()。A infoB ormaC tionD rm

    答案解析

最新问题

Copyright © 2016-2023 114题库网(114158.com)All Rights Reserved.  免责声明 豫ICP备19007809号-5