首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序建立了一个带头节点的单向链表,并用随机函数为各节点赋值。函数fun的功能是将单向链表节点(不包括头节点)数据域为偶数的值累加起来,并且作为
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序建立了一个带头节点的单向链表,并用随机函数为各节点赋值。函数fun的功能是将单向链表节点(不包括头节点)数据域为偶数的值累加起来,并且作为
admin
2018-10-21
35
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序建立了一个带头节点的单向链表,并用随机函数为各节点赋值。函数fun的功能是将单向链表节点(不包括头节点)数据域为偶数的值累加起来,并且作为函数值返回。
请改正函数fun中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef struetaa
{int data;
Struct aa*next;
}NODE;
int fun(NODE*h)
{int sum=0;
NODE*p;
p=h﹣>next;
/*********found*********/
while(p﹣>next)
{if(p﹣>data%2==0)
sum+=p﹣>data;
/*********found*********/
p=h﹣>next;
}
return sum;
}
NODE*creatlink(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﹣>next=NULL;
return h;
}
outlink(NODE*h)
{NODE*p;
p=h﹣>next;
printf("\n\n The LIST:\n\nHEAD");
while(p)
{printf("﹣>%d",p﹣>data);
p=p﹣>next;}
printf("\n");
}
void main()
{NODE*head;int sum;
system("CLS");
head=creatlink(10);
outlink(head);
sum=fun(head);
printf("\nSUM=%d",sum);
}
选项
答案
(1)while(p!=NULL) (2)p=p﹣>next;
解析
(1)判断当前指针p指向的节点是否存在,若存在则对该节点数据域进行判断操作。
(2)判断结束后指针指向下一个节点。
转载请注明原文地址:https://kaotiyun.com/show/Icxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列数据结构中具有记忆功能的是()。
下面程序的输出是【】。main(){enumem{em1=3,em2=l,em3};char*aa[]={"AA","BB","CC","DD"};printf("%s%s\n",aa[eml],aa[em2],a
执行以下程序后的输出结果是【】。main(){inta=10;a=(3*5,a+4);printf("a=%d\n",a);}
下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include<conio.h>#include<stdio.h>#defineM81
若有以下定义,则不能代表字符。的表达式是______。chars[20]="programming",*ps=s;
下列程序的运行结果是()。main(){inta=-5,b=1,c=1;intx=0,Y=2,z=0;if(c>0)x=x+y;if(a<=0){if(b>0)if(c<=0)y=x-
下列关于“数据库系统(DBS)”的叙述中,正确的一条是______。
表示“整数x的绝对值大于5”时值为“假”的C语言表达式是______。
如下程序的输出结果是______。main(){staticinta[4]={1,2,3,4};int**k,*j;j=a+1;k=&j;printf("%d\n",*(*k+2));
随机试题
患者,男,67岁,大学教授。因高血压住院治疗。适用于该患者的最佳护患关系模式为
患者,男性,48岁。间断腹痛、腹胀20余年,加重3个月,大便4~5次/天,略不成形。纳差,1个月内体重下降5kg。化验便隐血(±~+)。血Hb104g/L。最佳诊断手段
某地发生一起特大黑社会犯罪集团犯罪案件,该集团成员雄霸一方,无恶不作,在当地造成了极坏的影响。为了尽早铲除这股恶势力,该地政法委召开联合会议,要求该地公、检、法三机关联合办案,通力协作,在案件侦查和起诉过程中,三机关都要派员介入,以期尽早将该犯罪集团一网打
高度在24m以下的单、双排脚手架,严禁采用()连墙件:
下列关于盈亏临界点的表述中,不正确的有( )。
导游员讲解时对面部表情的运用必须注意的是()。
教师对优秀学生进行奖励,不仅可以激励优秀学生,也可以激励一般学三,是因为一般学生受到了()
联系实际说明如何培养健康的情绪。
实施可持续发展战略,要实现速度和结构质量效益相统一、()相协调,使人民在良好生态环境中生产生活,实现经济社会永续发展。
一个数字签名算法至少应该满足三个条件,下列有关叙述中,不属于数字签名算法条件的是()
最新回复
(
0
)