首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序建立了一个带头节点的单向链表,并用随机函数为各节点赋值。函数fun的功能是将单向链表节点(不包括头节点)数据域为偶数的值累加起来,并且作为
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序建立了一个带头节点的单向链表,并用随机函数为各节点赋值。函数fun的功能是将单向链表节点(不包括头节点)数据域为偶数的值累加起来,并且作为
admin
2018-10-21
26
问题
使用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
设有如下变量定义:doublea=3.500000;floatb=2.5;intm=2,n=3;则表达式“(float)(m+n)/2+(int)a%(int)b”的值是()。
若有以下定义,则不能代表字符。的表达式是______。chars[20]="programming",*ps=s;
若有如下程序;main(){intm=-i;printf("%d,%u,%o,%X",m,m,m,m);}则程序运行后的输出结果是()。
下列关于“数据库系统(DBS)”的叙述中,正确的一条是______。
填空补充以下程序。 #define【】30 {【】; total=numPRICE; printf("total=%d,num=%d\n",【】); }
表示“整数x的绝对值大于5”时值为“假”的C语言表达式是______。
随机试题
服务质量的决定因素之一是系统,适宜的服务系统取决于()。
一个正确的认识需要多次反复才能完成,并且认识是永无止境的发展过程。这说明人类的认识是()
下列小说中,善用唐传奇手法以志怪的是()
Cultureshockmightbecalledanoccupationaldiseaseofpeoplewhohavebeensuddenlytransplantedabroad.Likemostailments,
A、Runningnose.B、Fever.C、Cough.D、Paininjointsandmuscles.A本题用排除法解。女士主诉病情时讲到“关节和肌肉疼,并且开始呼吸短促”,感觉发烧,并且有点咳嗽,唯一没有提到的症状是runnin
肱二头肌短头肌腱炎的压痛点在:肱二头肌长头肌腱炎的压痛点在:
A焦化厂为民营企业,从业人员1000人,2009年发生生产安全事故2起,造成2人轻伤。该厂因精苯工业废水兑水稀释后外排,被环保部门责令整改。该厂采取的措施是将废水向煤堆喷洒,这样既抑制了扬尘,又避免了废水外排。为防止相关事故发生,该厂于2009年5月20日
将以下5个句子重新排列,语序正确的是()。①传统金融业信奉“二八定律”,即20%的大客户占有80%的金融需求量,创造80%的金融业利润。②在大数据时代,互联网金融将使边远地区、小微企业和社会低收入群体也能享受方便快捷的金融服务,
现代汉语的特点有哪些?
Spaceisadangerousplace,notonlybecauseofmeteors(流星)butalsobecauseofraysfromthesunandotherstars.Theatmosphe
最新回复
(
0
)