首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,已建立一个带有头结点的单向链表,链表中的各结点包含数据域(data)和指针域(next),数据域为整型。函数fun的作用是:找出链表各结点数据域中的最大值,其最大值由函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确
给定程序中,已建立一个带有头结点的单向链表,链表中的各结点包含数据域(data)和指针域(next),数据域为整型。函数fun的作用是:找出链表各结点数据域中的最大值,其最大值由函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确
admin
2022-04-02
77
问题
给定程序中,已建立一个带有头结点的单向链表,链表中的各结点包含数据域(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全国计算机二级
相关试题推荐
有以下程序,已知字母A的ASCII码为65,程序运行后的输出结果是main(){charc1,c2;c1=’A’+’8’-’4’:c2=’A’+’8’-’5’:printf("%c,%d\n",c1,c2);}
有以下程序:#include#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i];}main(){intx[N][N]={{1,2,
有以下程序main(){intij,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;
有以下程序#includevoidf(int*q){inti=0;for(;i
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
设变量已正确定义并赋值,以下正确的表达式是()。
以下叙述中正确的是
设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是
软件需求规格说明书在软件开发中的作用不包括()。
下面对对象概念描述正确的是
随机试题
下列表述中,那些属于资产的特征()。
何谓平肝息风药?
休克严重而血尿不明显的肾损伤是
下列不属于毒性中药品种的是()
试件尺寸为150×150×150(mm)的混凝土试件,当坍落度大于70mm时,可用人工成型,分厚度大致相等的2层装模,每层插捣次数为100cm2截面积内不得少于12次。()
甲公司为增值税一般纳税人,期初无留抵增值税税额,适用企业所得税税率为25%。甲公司2016年1月份发生如下经济业务:(1)1日,甲公司与乙公司(增值税一般纳税人)签订协议,向乙公司销售商品,成本为90万元,增值税专用发票上注明销售价格为110万元、增值税
根据企业所得税法律制度的规定,下列各项费用,超过税法规定的扣除标准后,准予在以后纳税年度结转扣除的有()。
危机介入模式在具体介入的过程中,需要注意的事项有很多。下列选项中,对于需要注重事项说法正确的是()。
商品经济是一定社会历史条件的产物,商品经济得以产生的社会历史条件有()。
TakingVacationsExperiencesan82PercentIncreaseinJobPerformanceA)Thistimeofyear,manyEuropeansarelookingforwardt
最新回复
(
0
)