首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include strutct tt { int x;struct tt *y;)*p; struct tt a[4]={20,a+1,15,a+2, 30,a+3,17,a}; main()
有以下程序 #include strutct tt { int x;struct tt *y;)*p; struct tt a[4]={20,a+1,15,a+2, 30,a+3,17,a}; main()
admin
2020-11-23
23
问题
有以下程序
#include
strutct tt
{ int x;struct tt *y;)*p;
struct tt a[4]={20,a+1,15,a+2,
30,a+3,17,a};
main()
{ int i;
p=a;
for(i=1;i<=2 ; i++)
{printf("%d,",p->x);p=p->y;}
}
程序的运行结果是
选项
A、20,15,
B、30,17
C、15,30,
D、20,30,
答案
A
解析
程序定义了结构体类型tt,其成员包括一个整型数据x和指向其自身结构的指针变量v。程序在定义结构体数组a的同时对其进行了初始化。其元素a[0]的成员y被赋值为元素a[1]的地址,a[1].y被赋值为a[2]的地址,a[2].y被赋予a[3]的地址,a[3].y被赋予a[0]的地址。这就形成了一个单向的循环链表,每个元素的指针成员都指向下一个元素的地址。在主函数中,通过一个for循环语句,输出该链表前2个节点数值成员的值,即a[0].x和a[1].x。
转载请注明原文地址:https://kaotiyun.com/show/Oq3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,当x为大于1的奇数时,值为0的表达式是()。
以下程序的输出结果是()。#include#definef(x)x*x*xmain(){inta=3,s,t;s=f(a+1);t=f((a+1));printf(’’%d,%d\n’’,s,t);}
下面描述中不属于数据库系统特点的是
软件生命周期是指
有以下定义:structdata{inti;charc;doubled;}x;以下叙述中错误的是()。
在下列选项中,没有构成死循环的程序段是()。
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
以下选项中能表示合法常量的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
随机试题
ItwasinSanFranciscothatImetBob.
国子学创设于()
股份有限公司董事长的职权包括()。
下列选项中,不适用于非ST段抬高性MI治疗的是
A.2.0~3.5B.3.5~5.0C.6.7~7.0D.7.0E.7.5~8.5唾液淀粉酶作用最适宜的pH是
下列关于契税的陈述正确的是()。
资产负债表中“已归还投资”项目反映的是企业按合同规定在经营期间归还给股东的投资。()
下列各句中,有语病的一项是()。
某厂商每年从企业的总收入中取出一部分作为自己所提供的生产要素的报酬,这部分资金被视为()。
设随机变量X的密度函数f(x)=且P{1<X<2}=P{2<X<3},则常数A=_____;B=____;概率P{2<x<4}=_____;分布函数F(x)=_____.
最新回复
(
0
)