首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序是建立一个带头节点的单向链表,并用随机函数为各节点赋值。函数fun的功能是将单向链表节点(不包括头节点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中的错误,使它能得出正确的结果。 注意:部分源程序在文件MO
下列给定程序是建立一个带头节点的单向链表,并用随机函数为各节点赋值。函数fun的功能是将单向链表节点(不包括头节点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中的错误,使它能得出正确的结果。 注意:部分源程序在文件MO
admin
2016-04-07
54
问题
下列给定程序是建立一个带头节点的单向链表,并用随机函数为各节点赋值。函数fun的功能是将单向链表节点(不包括头节点)数据域为偶数的值累加起来,并且作为函数值返回。
请改正函数fun中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#include
#include
typedef struct aa
{int data;
struct aa*next;
}NODE;
int fun(NODE*h)
{int sum=0;
NODE*p;
p=h一>next;
/**********found**********/
while(p一>nextl
{if(p一>data%2==0)
sum+=P一>data;
/**********found**********/
p=h一>next:
}
return suln;
}
NODE * creatlink(int n)
{
NODE*h,*p,*s;
int i;
h=p=(NODE*)malloc(sizeof(NODE));
for(i=1;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\n HEAD");
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)或while(p!=NULL) (2)p=p一>next;
解析
(1)判断当前指针p指向的节点是否存在,若存在则对该节点数据域进行判断操作,而不是判断p指针的指针域是否为空。
(2)判断结束后指针指向下一个节点。
转载请注明原文地址:https://kaotiyun.com/show/t3Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
x和y都是double型变量,x的初值为4.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为______。
栈的3种基本运算是:入栈、退栈和______。
下列程序输出的结果是______。intm=17;intfun(intx,inty){intm=3;return(X*y-m);}main(){inta=5,b=7;p
写出下列程序的输出结果______。main(){intn=0;while(n++<=1);printf("%d,",n);printf("%d",n++);}
在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
若有定义:inta=4,b=5;floatx=3.4,y=2.1;,则下列表达式的值为()。(float)(a+b)/2+(int)x%(int)y
下列叙述中正确的是()。
有以下定义和语句,则sizeof(a)的值是【】,而sizeof(a,share)的值是【】structdate{intday;intmouth;intyear;
下面是对宏定义的描述,不正确的是______。
随机试题
患儿女,6个月。因“左下肢常屈曲,换尿布时可闻及左髋关节弹响”来诊。查体:左下肢屈曲,牵拉时可以伸直,松手后又呈屈曲状,局部皮肤未见异常,腹股沟皱纹不对称,左髋活动时闻及弹响。有助于疾病的早期发现与诊断的检查是
所有权总成本主要包括()。
将一切造价纠纷通过业主、监理工程师和承包商的共同努力得到解决,既由合同双方根据工程项目的合同文件规定及有关的法律条例,通过有好商量和妥协达成一致的解决工程造价争议纠纷的途径是()。
根据《关于建立水利建设工程安全生产条件市场准入制度的通知》的有关规定,制度的主要内容有()。
根据《会计档案管理办法》规定,()保管期限为5年。(8)
根据《个人所得税法》规定,下列各项所得中,免征个人所得税的是()。
根据刑事法律制度的规定,下列关于刑期起算日的表述,不正确的是()。
一般认为,边际商圈所覆盖的消费者人数约占商场能够覆盖的消费者总人数的()。
根据票据法律制度的规定,下列各项中,取得票据的人不得享有票据权利的有()。
在行政合同中,行政机关享有的权利有()。
最新回复
(
0
)