首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 struct NODE { int hum; struct NODE *next; }; main ( ) { struct NODE s[3]
以下程序运行后的输出结果是______。 struct NODE { int hum; struct NODE *next; }; main ( ) { struct NODE s[3]
admin
2009-01-15
49
问题
以下程序运行后的输出结果是______。
struct NODE
{
int hum;
struct NODE *next;
};
main ( )
{ struct NODE s[3]={{1, ’\0’ },{2, ’\0’ },{3, ’\0’ }},*p,*q,*r;
int sum=0:
s[0].next=s+1;
s[1].next=s+2;
s[2].next=s:
p=s;
q=p->next;
r=q->next;
sum+=q->nexs->num;
sum+=r >next->next->num:
prlntf("%d\n",sum ;
}
选项
答案
5
解析
主函数首先声明了一个结点数组s[3],并分别初始化其成员num为1,2、 3,而成员next全部被初始化为’\0’,也就是0。下面又用三条语句s[0].next=s+1;s[1].next=s+2;s[2].next=s;分别将三个结点指向其后面一个结点,而最后一个结点指向笫1个结点,构造出一条单向循环链表。接下来用结点指针p=s即让其指向s[0],然后让 q=p->next,即指向了 s[1],r=-q->next即让r指向s[2],然后让一个累计变量sam累加q->next->hum和 r->next->next->num,因为q指向s[1)所以它的next指针指向的是s[2],故第1次累加的是s[2].num=3,而r指向的是s[2]所以它的next是s[0],s[0]的next指向s[1],故笫2次累加的是s[1].num=2。所以程序最终输出结果为5。
转载请注明原文地址:https://www.kaotiyun.com/show/EbXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于VB特点的叙述中,错误的是
能正确表述“x为大于等于5并且小于20的数”的VisualBasic表达式是
以下能够正常结束循环操作的程序段是
若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是
下列各组的排序方法中,最坏情况下比较次数相同的是
在数据库系统的内部结构体系中,索引属于()。
算法的空间复杂度是指( )。
下列数据结构中,能用二分法进行查找的是
算法是求解问题的方法,具有输入、输出、有穷性、确定性和______的特性。
随机试题
人体内嘌呤核苷酸分解代谢的主要终产物是
女性病人,30岁。因急性肠梗阻频繁呕吐,出现口渴、尿少、口唇黏膜干燥、眼窝凹陷、血压偏低。为该病人进行液体疗法,应首先选用的液体是
呕吐隔日食物,常见于
正常人右锁骨中线第4肋间的叩诊音是
企业生产管理工作的基本任务是( )。
某破产企业有多个普通债权人,该企业为使其中某一债权人获得足额清偿,遂协议将企业最具市场价值的设备抵押给该债权人,致使其他债权人的债权处于清偿率极低状态,下列关于该行为的表述中,正确的是( )。
Amajorreasonforconflictintheanimalworldisterritory.Themaleanimalestablishesanarea.Thesizeoftheareaissuffi
在报表中,要计算"数字"字段的最高分,应将"控件来源"属性设置为
A、annoyed.B、ecstatic.C、surprised.D、gloomy.C
A、InNewYork.B、Inabank.C、Nearaprison.D、Inthecountryside.D细节题。文章第一句话提到,故事发生时,Blake先生正开车行驶在乡间的路上。
最新回复
(
0
)