首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序modil.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增
给定程序modil.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增
admin
2020-11-27
58
问题
给定程序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全国计算机二级
相关试题推荐
以下叙述中正确的是
有以下程序#includevoidmain(){intc=0,k;for(k=1;k
以下叙述中正确的是
有以下程序#include#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);printf("%d%d\n",i
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
表达式:(int)((double)9/2)-9%2的值是
以下叙述中错误的是
设有课程关系模式:R(C#,Cn,T,TA)(其中,C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。关系R中对主属性的传递依赖为
合法的C语言数据常量是()。
随机试题
在通常的接地保护中,接地线的电阻不得超过()。
国际化经营
A、生物利用度B、绝对生物利用度C、相对生物利用度D、溶出度E、生物半衰期药物体内血药浓度消除一半所需要的时间,称为()
进口日期栏应填:申报日期栏应填:
国务院有关部门公布统计数据,应当在公布后15日内报国家统计局备案。()
资产组组合,是指由若干个资产组组成的最小资产组组合,包括资产组或者资产组组合,以及不能按合理方法分摊的总部资产部分。()
犬儒学派
法治国家的基本要求是()。
中国的伟大发明——瓷器是东汉时期在()省完成的。[2009年真题]
中华语言的特点、中华民族的思维方式和审美习惯中有一颗明珠,即将两个人物或事物合并称说,如孔子和孟子合称“孔孟”,儒家学说也常被称作“孔孟之道”。我们中国人经常说自己是“炎黄子孙”,“炎”指【59】,号【60】氏,“黄”指【61】,号【62】氏。人们常说的“
最新回复
(
0
)