首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,已建立一个带有头结点的单向链表,链表中的各结点包含数据域(data)和指针域(next),数据域为整型。函数fun的作用是:找出链表各结点数据域中的最大值,其最大值由函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确
给定程序中,已建立一个带有头结点的单向链表,链表中的各结点包含数据域(data)和指针域(next),数据域为整型。函数fun的作用是:找出链表各结点数据域中的最大值,其最大值由函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确
admin
2022-04-02
49
问题
给定程序中,已建立一个带有头结点的单向链表,链表中的各结点包含数据域(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://jikaoti.com/ti/5Od0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%d",n)
下面结构体的定义语句中,错误的是
软件需求规格说明书的作用不包括()。
在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是()。
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidflintb[],intn,intflag)main(){inti,j,t;{inta[10]={5,4,3,2,1,6,7,8,
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。请在程序的下划线处填入正确的内容并把
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去掉,剩余的数按原来从高位到低位的顺序组成一个新数,并通过形参指针n传回
随机试题
马克思主义活的灵魂是【】
现行《中国药典》收载的处方,称为
个人住房贷款的支付方式有()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
根据经济和社会发展需要,某市拟将所管辖的一个县变更为市辖区,对这一改变有权审批的机关是()。
2015年年末,全国参加基本养老保险人数为85833万人,比上年年末增加1601万人。全年基本养老保险基金收入32195亿元,比上年增长16.6%。全年基本养老保险基金支出27929亿元,比上年增长19.7%。全国增加城镇职工基本养老保险人数为35
Whatcanwelearnfromthedialogue?
Thelocalauthoritiesseemedto______fortheaccidenttakingplacelastweek.
Completethetablebelow.WriteONEWORDAND/ORANUMBERforeachanswer.
USCresearchershaveshownthatwhenwe’retiredorstressed,we’rejustaslikelytohitthegymorturntootherpositivehabi
最新回复
(
0
)