首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,已建立一个带有头结点的单向链表,链表中的各结点包含数据域(data)和指针域(next),数据域为整型。函数fun的作用是:找出链表各结点数据域中的最大值,其最大值由函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确
给定程序中,已建立一个带有头结点的单向链表,链表中的各结点包含数据域(data)和指针域(next),数据域为整型。函数fun的作用是:找出链表各结点数据域中的最大值,其最大值由函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确
admin
2022-04-02
47
问题
给定程序中,已建立一个带有头结点的单向链表,链表中的各结点包含数据域(data)和指针域(next),数据域为整型。函数fun的作用是:找出链表各结点数据域中的最大值,其最大值由函数值返回。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在文件BLANK1.C中,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#include<stdlib.h>
#pragma warning(disable:4996)
struct list
{
int data;
struct list *next;
};
struct list *createlist(int data[],int n)
{
struct list *head=0,*p,*q;
int i;
head=(struct list *)malloc(sizeof(struct list));
head->data=data[0];
p=q=head;
for(i=1;i<n;i++)
{
p=(struct list * malloc(sizeof(struct list));
p->data=data
;q->next=p;q=p;
}
p->next=NULL;
return head;
}
/**********found**********/
int func(
【1】
head)
{int pmax=head->data;
struct list *p=head->next;
while(p!=NULL)
{if(p->data>pmax)pmax=p->data;
/**********found**********/
p=
【2】
;
}
/**********found**********/
【3】
}
void main()
{
int data[]={123,21,65,789,32,310,671,651,81,101},pmax;
struct list *head;
head=createlist(data,10);
pmax=func(head);
printf("Max=%d\n",pmax);
选项
答案
(1)struct list * (2)p->next; (3)return pmax;
解析
程序定义了结构体类型list,用来作为链表的结点类型,它包含两个成员:data数据成员,next指针成员。func()函数参数为链表的头结点指针,pmax用来存放最大值,通过while循环遍历整个链表,在遍历的过程中,将当前结点的data与pmax比较,若pmax小于当前结点的data,则使用当前结点的data更新pmax,最后将pmax的值作为函数返回值返回。
转载请注明原文地址:https://kaotiyun.com/show/6hkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includevoidf(int*p,int*q);main(){intm=1,n=2,*r==&m;f(r,&n);printf("%d,%d",m,n);}
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
有以下程序#includemain(){inta=3;printf("%dkn",(a+=a-=a*a));}程序运行后的输出结果是
下面结构体的定义语句中,错误的是
下面对对象概念描述正确的是
下面选项中的程序段,没有编译错误的是
设已有定义floatx;,则下列对指针变量P进行定义且赋初值的语句中正确的是()。
有以下函数intfun(char*s){char*t=s;while(*t++);return(t-s);)该函数的功能是
有三个关系R,S和T如下图所示:则由关系R和S得到关系T的运算是
设有如下关系表:则下列操作中正确的是
随机试题
基底核
在残留溶剂测定法中,属第一类溶剂的有
女,28岁,妊娠38周,因妊高征住院治疗。护理查房时其述胎动明显增加,自测胎心率170次/分以上。对该新生儿的处理措施,以下不正确的是
设备供货方应承担违约责任的情形有:()。
某项目部承建一城市主干路工程。该道路总长2.6km,其中0K+550~1K+220穿过农田,地表存在0.5m的种植土。道路宽度为30m,路面结构为:20cm石灰稳定土底基层.40cm石灰粉煤灰稳定砂砾基层,15cm热拌沥青混凝土面层;路基为0.5m~1.
下列各项中,属于现金审计目标的有()。
已知某商品的成本为120元,若按标价的5折销售,该商品的利润率是40%。问该商品标价多少?
根据《金融租赁公司管理办法》,从事售后回租业务的金融租赁公司应真实取得相应标的物的()。
普通话中“跑”的调型是()。(扬州大学2015)
Thedevil,astheoldsayinggoes,isinthedetails.Or,inthecaseofthenewEstonianlawsettingupanationalgeneticdata
最新回复
(
0
)