首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include struct tt {int x;struct tt*y;} s[3]={1,0,2,0,3,0}; main() {struet tt*P=s+1; p—>y=s;
有以下程序: #include struct tt {int x;struct tt*y;} s[3]={1,0,2,0,3,0}; main() {struet tt*P=s+1; p—>y=s;
admin
2017-07-05
32
问题
有以下程序:
#include
struct tt
{int x;struct tt*y;} s[3]={1,0,2,0,3,0};
main()
{struet tt*P=s+1;
p—>y=s;
printf("%d,",p—>x);
p=p—>y;
printf("%d\n",p—>x);
}
程序运行后的输出结果是( )。
选项
A、2,3
B、2,1
C、1,2
D、3,1
答案
B
解析
结构体tt是一个递归定义,类似于链表,通过成员变量Y链接起来。p=s+1指向s[1]。p一>y指向s[2],但现在p一>y=s,因此s[2]=s[0],此时s[]={1.0,2.0,1.0},而p在s[1]位置,因此p一>x为2,p=p一>y,p指向s[2],因此p一>x=1,故打印结果为2,1。答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/fdDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>intfun(intx){inta;if(x==0‖x==1)return3;else
执行以下程序后的输出结果是______。main(){inta=10;a=(3*5,a+4);printf("a=%d\n",a);}
以下程序有错,错误原因是main(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;…}
没有关系R和S,关系代数表达式为R-(R-S)表示的是
某二叉树中有n个度为2的节点,则该二叉树中的叶子节点为()。
在一棵二叉树上,第5层的结点数最多是()。
对如下二叉树:ABDECF进行后序遍历的结果为()。
随机试题
The______Methodaimstoenablethelearnerstoreadandtranslateitsliterature.
在碱性尿中抗菌作用增强的药物是:
女性,45岁,幽门梗阻行持续胃肠减压半月余,每日补10%葡萄糖2500ml,5%葡萄糖盐水1000ml,10%氯化钾30ml。2天前开始出现全腹膨胀。无压痛及反跳痛。肠鸣音消失,每日尿量1500ml左右,最可能的原因是
关于当事人订立无固定期限劳动合同,下列哪些选项是符合法律规定的?
图示T形截面杆,一端固定一端自由,自由端的集中力F作用在截面的左下角点,并与杆件的轴线平行。该杆发生的变形为:
建筑市场诚信行为公告,在下列()情况下可修正或变更。
根据支付结算法律制度的规定,临时存款账户的有效期最长不得超过()。
根据以下资料。回答下列问题。2004—2008年我国文化产业增加值分别为3340亿元、4216亿元、5123亿元、6412亿元、7600亿元,逐年大幅度攀升,平均增长速度高达17%以上,比同期GDP增值高10个百分点左右,不仅高于传统产业的增长速
《共产党宣言》发表170多年来,马克思主义在世界上得到广泛传播。在人类思想史上,没有一种思想理论像马克思主义那样对人类产生了如此广泛而深刻的影响。在当代中国,学习和实践马克思主义,就要
Hewasamucholdertennisplayerbuthehadthegreatadvantageofexperience.
最新回复
(
0
)