首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
44
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intftm(inta,intb){if(b=0)returna;elsereturn(fun(--a,--b));}main()
若有以下程序main(){inta=1,b=2,c=3,d=4,r=0;if(a!=1);elser=1;if(b==2)r+=2;if(c!=3);r+=3;if(d==4)r+=4;printf("%d\n",r);}则程序的输出结
if句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()。
设有语句:if(a一1)b=2;c=3;,以下语句中与之等价的是()。
下列叙述中正确的是
下列叙述中正确的是()。
若有以下说明和语句intc[4][5],(*p)[5];p=c;能够正确引用c数组元素的是
有二个关系R、S和T如下。则由关系R和S得到关系T的操作是
数据库系统的核心是()。
数据库应用系统中的核心问题是
随机试题
在跨文化沟通的技能中,消除语言上障碍的途径是()
郁达夫的小说代表作有《沉沦》《春风沉醉的晚上》《屐痕处处》《迟桂花》等。()
奋乃静的含量测定
阿米巴病排包囊者用
建设单位需要使用相邻企业的场地开辟道路就近运输建筑材料。经双方订立合同,约定建设单位向该企业支付用地费用,该企业向建设单位提供场地。在此合同中,建设单位拥有的权利是()。
对账工作主要包括()。
银行本票适用于()需要支付各种款项的单位或个人。
按照承兑人的不同,商业汇票分为()。
Inthedebateovergenetically-alteredfoods,proponentsNikeSenatorRichardLugararguedthatsuchproductswillbeessential
Completethenotesbelow.WriteNOMORETHANTWOWORDSAND/ORANUMBERforeachanswer.EventDetailsExampleTypeofevent:Dra
最新回复
(
0
)