首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序modil.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增
给定程序modil.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增
admin
2020-11-27
54
问题
给定程序modil.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
typedef struct list
{int data;
struct list;*next;
)LIST;
int fun(LIST*h)
{LIST*P;
/**********found**********/
int t;
p=h;
/**********found**********/
while(*p)
{
/**********found**********/
t=t+p.data;
p=(*p).next;
}
return t;
}
main()
{LIST a,b,c,*h;
a.data=34;b.data=51;c.data=87;c.next=’\0’;
h=&a;a.next=&b;b.next:=&c;
printf("总和=%d\n",fun(h));
}
选项
答案
(1)int t;改为int t=0; (2)*p改为p或者p!=NULL (3)p.data改为p->data
解析
(1)int t;改为int t=0;题目中变量t是用来存放累加和的,必须初始化。
(2)*p改为p或者p!=NULL,题目中*p是结构体,不能转化为bool型;
(3)p.data改为p->data,p是指针,只能用p->,不能用p.。
转载请注明原文地址:https://kaotiyun.com/show/Qstp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intf(intm){staticintn=0:n+=m;returnn;}main(){intn=0:printf("%d,",f(++n));printf("
以下叙述中正确的是
程序中若有如下说明和定义语句charfun(char*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;}以下选项中对函数fun的正确调用语句是
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)则该关系的主键为
若各选项中所用变量己正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
下列关系表达式中,结果为“假”的是
有三个关系R、S和R如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
随机试题
根据马斯洛的需要层次理论,自我潜能的发展和实现属于【】
属于建设工程行政法规的有()。
铝制管形铆钉(用于箱包制造)
常见的风险敏感度指标不包括()。
应用例题13资料,乙公司从发行债券至回购债券累计确认的投资收益为()万元。
在现代企业中,所有者与经营者的关系主要表现为()。
下列法律事实,属于行为的是()。
下面关于流行芯片组的叙述中,不确切的是______。
在关系数据库设计中,关系模式设计属于
A、shewantstosoundpoliteB、shethinkslanguageteachingisnotaright-or-wrongmatterC、shethinkstheyaredoingtheirbest
最新回复
(
0
)