首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun( )的作用是:累加链表结点数据域中的数据作为函数值
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun( )的作用是:累加链表结点数据域中的数据作为函数值
admin
2018-06-29
87
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun( )的作用是:累加链表结点数据域中的数据作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
typedef struet 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;e.next=’\0’;
h=&a;A)next=&b;b.next=&c;
printf("总和=%d\n",fun(h));
}
选项
答案
(1)int t=0; (2)while(p)或while(p!=NULL) (3)t=t+p->data。
解析
(1)题目中变量t是用来存放累加和的,因此必须初始化。
(2)题目中*p是结构体,不能转化为bool型。
(3)p是指针,只能用p->,不能用p.。
转载请注明原文地址:https://kaotiyun.com/show/X3xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includevoidfun(int*s,intn1,intn2){inti,j,t;i=n1;j=n2;while(i
用C言编写的代码程序()。
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、【】和自定义完整性。
有以下程序 #include<stdio.h> main() { FILE *fp;int k,n,a[6]={1,2,3,4,5,6}; fp=fopen("d2.dat","w"); fprintf(fp,"%d%
以下程序的输出结果是#include<stdio.h>#include<string.h>main(){charb1[8]=“abcdefg”,b2[8],*pb=b1+3;while(--pb>=b1)st
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
能正确表示“当x的取值在[1,10]和[100,110]范围内为真,否则为假”的表达式是()
下列叙述中正确的是()。
以下程序中select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#defineN3#defineM3select{inta
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
随机试题
对传染病或疑似传染病患者,门诊护士应
将上部载荷进行扩散并传递到地基上的基础形式是( )。
人工定额按表现形式的不同,可分为()。
养老金总需求即个人(包括被供养家庭成员)的终身养老金需求总额在退休时点的现值,下列哪项是影响养老金总需求的要素?( )Ⅰ.个人预期余命Ⅱ.退休期间的预期通货膨胀率Ⅲ.资产的投资回报率Ⅳ.既得养老金
教师对学校或者其他教育机构侵犯其合法权益的,或者对学校或者其他教育机构作出处理不服的,可以()。
Ifthevalue-addedtaxwasdoneawaywith,itwouldactasa______toconsumption.
设常数a>0,积分讨论I1与I2谁大谁小,并给出推导过程.
Directions:ThefollowingparagraphsaregiveninawrongorderforQuestions41-45,youarerequiredtoreorganizetheseparagr
利用起泡排序的方法对序列{38,19,65,13,97,49,41,95,1,73}进行排序,第一趟起泡的结果是【】。
有以下程序 main( ) { intk=4,n=0; for(;n<k;) { n++; if(n%3!=0)continue; k--; } printf("%d,%d\n",k,n);
最新回复
(
0
)