首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不
admin
2019-04-04
31
问题
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
typedef struct aa
{ int data;struct aa *next;}NODE;
int fun(NODE *h)
{ int sum=0;
NODE *p;
/**********found**********/
p=h;
while(P)
{ if(P->data%2==0)
sum+=p->data;
/**********found**********/
p=h->next;
}
return sum;
}
NODE *treatlink(int n)
{NODE *h,*p,*s;
int i;
h=p=(NODE*)malloc(sizeof(NODE));
for(i=1;i<=n; i++)
{ s=(NODE *)malloc(sizeof(NODE));
s->data=rand()%16;
s->next=p->next;
P->next=s;
p=p->next;
}
P->Flext=NULL;
return h;
}
outlink(NODE *h,FILE *pf)
{NODE *P;
P=h->next;
fprintf(pf,"\n\nTHE LIST:\n\n
HEAD");
while(P)
{ fprintf(pf,"->%d",P->data);
p=p->next;}
fprintf(pf,"\n");
}
outresult(int s, FILE *pf)
{ fprintf(pf,"\nThe SLIm of even
numbers:%d\n",s);)
main()
{NODE *head;int even;
head=creatlink(12);
head->data=9000;
outlink(head,stdout);
even=fun(head);
printf("\nThe result:\n");
outresult(eVen,stctout);
}
选项
答案
(1)p=h->next; (2)p=p->next;
解析
(1)根据题干中求得除了头结点之外的结点数据域中的数据值,头指针h,工作指针p指向头结点的下一个结点,所以第一个标识下的“p=h;”指向头结点应该改为指向下一个结点“p=h->next;”。
(2)工作指针p,利用p实现对链表的遍历,p表示指向链表的当前结点,所以指向下一个结点应该是“p=p->next;”。
转载请注明原文地址:https://kaotiyun.com/show/qnRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){intx[]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)for(j=2;j>=i;j--)if(x[j+1]>x[j]){
设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是
要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
若有以下类型说明语句:charw;intx;flooaty,z;则表达式w*x+z-y的结果为______类型。
下列程序的输出结果是()。#include“stdio.h”main(){structst{inty,x,z;}union{longi;intj;
有下列二叉树,对此二叉树前序遍历的结果为()。
下列叙述中错误的是()。
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};union{longi;intj;char
随机试题
在机械加工工序和热处理工序间流转及存放时,丝杠须垂直倒挂,以免引起丝杠的“自重变形”。()
右旋糖酐的特点
应将投资项目外部条件的可能性和可变性,作为项目()的组成部分进行评估。
科目一经使用,即已经输入凭证后,则不允许修改或删除该科目。()
下列各项中,不受反垄断法规制的是()。
Inan________activity,teachersandlearnersusuallyfocusonusingandproducinglanguagecorrectly.
研制大型飞机投资大、周期长,不确定因素多,是一项极其复杂的系统工程,面临许多风险和困难,任务十分艰巨。要生产安全可靠、具有市场竞争力的大型飞机,并实现产业化,需要我们做许多艰苦细致的工作。作者接下来最有可能强调的是()。
依次填入下列各句横线处的词语,最恰当的一组是()①西湖南线开放,作为原居住于此的居民旧地重游,______想起往事。②在法律面前人人平等,这个“人人”,______包括所有的人,任何人也不得例外。
Inrecentyearsanewfarmingrevolutionhasbegun,onethatinvolvesthe【C1】______oflifeatafundamentallevel—thegene.Th
Youaretowriteinnoless120wordsonthetopicof"WhatdoIdotostayhealthy".YoumaybaseyourcompositionontheChin
最新回复
(
0
)