首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序modil.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增
给定程序modil.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增
admin
2020-11-27
37
问题
给定程序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全国计算机二级
相关试题推荐
有以下程序intadd(inta,intb)main(){return(a+b);}{intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句错误的是
以下叙述中正确的是
若有以下程序#include<stdio.h>int*f(int*s,int*t){int*k;if(*s<*t){k=s;s=t;t=k;}returns;}main(){inti=3,j=5,*p=&i,*q=&j,*r;r=f(p,q
下列选项中,能正确定义数组的语句是
以下关于typedef的叙述错误的是
若有定义语句:intyear=2009,*p=&year;以下不能使变量year中的值增至2010的语句是
有两个关系R和S如下:则由关系R得到关系S的操作是()。
负责数据库中查询操作的数据库语言是
C语言程序中,运算对象必须是整型数的运算符是
在软件开发中,需求分析阶段可以使用的工具是( )。
随机试题
_______是道德的外在压力。
三相电源的接法有()。
饮用水质的净化处理和消毒,通常的步骤是
颧骨、颧弓骨折引起张口受限和张口疼痛的主要原因是
肝硬化病人出现全血细胞减少,最主要的原因是
某工业企业1月份发生下列经济业务:(1)1日,从银行提取现金1000元备用。(2)2日,从黄海厂购进材料一批,已验收入库,价款5000元,增值税进项税8.520元,款项尚未支付。(3)2日,销售给广丰工厂C产品一批,价款为100000元,增值税销项税
若商品销售量指数为103%,价格指数为107%,则商品销售额指数为( )。
编制弹性成本预算常用的方法有()。
电子式电能表表盘上标有“3000imp/(kW.h)”字样,将某用电器单独接在该表上工作20min,电能表指示灯闪烁了300次.该用电器在上述时间内消耗的电能为_______kW.h,它的电功率是_______W.
BSP强调向管理人员进行调查,因为管理部门对系统的要求是BSP设计的出发点,下述:Ⅰ.核实已有材料Ⅱ.了解企业发展方向Ⅲ.确定存在问题Ⅳ.寻找解决问题的办法()是进行调查的目的。
最新回复
(
0
)