首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序是建立一个带头节点的单向链表,并用随机函数为各节点赋值。函数fun的功能是将单向链表节点(不包括头节点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中的错误,使它能得出正确的结果。 注意:部分源程序在文件MO
下列给定程序是建立一个带头节点的单向链表,并用随机函数为各节点赋值。函数fun的功能是将单向链表节点(不包括头节点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中的错误,使它能得出正确的结果。 注意:部分源程序在文件MO
admin
2016-04-07
106
问题
下列给定程序是建立一个带头节点的单向链表,并用随机函数为各节点赋值。函数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全国计算机二级
相关试题推荐
下列程序的输出结果是()。main(){inta=1,b=2;printf("%d,%d\n",--a,++b);}
下列叙述中,不符合良好程序设计风格要求的是
数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为______。
下列程序中c的二进制值是()。chara=2,b=4,C;c=a^b>>2;
下列程序的运行结果是()。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
若w、x、y、z、m均为int型变量,则执行下列的语句后m的值是()。w=2,x=3,y=4,z=5;m=(w<x)?W:x:m=(m<z)?m:Z;m=(m<y)?m:y;
若有定义“doublea;”,则正确的输入语句是()。
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,下列正确的程序段是()。
下面rotate函数的功能:将n行n列的矩阵A转置为A’,请填空。#defineN4voidrotate(inta[][N]){inti,j,t;for{i=0;i<N;j++}for{j=0
下面程序段的运行结果是charstr[]="ABC",*p=str;printf("%d\n",*(p+3));
随机试题
关于会计系统控制,以下表述错误的是()。
桂枝合剂中的药物组成不包括()
根据香港特别行政区基本法的规定,下列哪些选项是正确的?(2007年试卷一第61题)
作业管理层人员在部门内对其他技术人员的具体工作予以()。
下面关于邮政局、所选址原则的叙述中,()条是必须要求的。
背景某机电安装公司承担北方某城市包括安装三台蒸发量25t/h、蒸汽压力为2.5MPa的散装工业锅炉的锅炉房工程。开工前,项目部根据锅炉房安装工程施工组织设计,进行了全面的质量策划,并指令专业工程师编制质量控制程序。在施工过程检查中发现某
某单位2003年6月取得下列收入:招待所住宿收入45600元;餐饮收入68780元;单独核算的外卖点销售自制食品取得收入58000元;打字服务取得收入13560元,其中包括纸张销售收入7580元;组织省内旅游取得收入44370元,其中包括代旅客支付的交通费
下列准备金中,不能在税前扣除的有()。
党的十九大报告指出,党的基础性建设是指党的()
在执行设计的测试用例后,对测试结果进行分析,找出错误原因和具体的位置,并进行纠正(排除)的检测方法通常是指________。
最新回复
(
0
)