首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include struct tt {int x;struct tt *y;)*p; struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a}; main() {in
有以下程序 #include struct tt {int x;struct tt *y;)*p; struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a}; main() {in
admin
2018-01-11
55
问题
有以下程序
#include
struct 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和指向其自身结构的指针变量y。程序在定义结构体数组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/8Lxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量a、i已正确定义,且i已正确赋值,合法的语句是()。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是()。struetnode{chardata;structnode*next;}a,b,*p
下列4个关于C语言的结论中错误的是()。
下列选项中不合法的十六进制数是()。
设fun()函数的定义形式为 voidfun(charch,floatx){…} 则下列对函数fun的调用语句中,正确的是()。
在执行完下列的C语句段之后,则B的值是()。chara=’A’;intb;B=((34&&56)&&(a<’b’));
在16位编译系统上,若有定义“inta[]={10,20,30},*p=&a;”,当执行“p++;”后,下列说法错误的是()。
设在C语言中,float类型数据占4个字节,则double类型数据占()个字节。
软件工程研究的内容主要包括:【】技术和软件工程管理。
随机试题
若z=xy,则()
口内法进行下牙槽神经阻滞麻醉时,进针标志点在
A、益气固表B、发汗解表C、清热解毒D、宣肺止咳E、止泻止痢桑菊感冒片除疏风清热外,又能()。
A.间歇脉B.缓脉C.三联律D.绌脉E.速脉房室传导阻滞的脉搏是()。
总承包单位将其承揽的工程依法分包给专业承包单位。工程主体结构施工过程中发生了生产安全事故,专业承包单位由此开始质疑总承包单位的管理能力,并一再违反总承包单位的安全管理指令,导致重大生产安全事故。关于本工程的安全生产管理,下列说法中,不正确的有()。
投标策略是投标人经营决策的组成部分,从投标的全过程分析主要表现有()。
韦伯的工业区位理论认为,限地性原料的失重程度越大,原料指数就(),遍布性原料的参用程度越大,原料指数就()。
20,22,31,33,42,44,()
求
AmazontodayunveiledDashButtons,aneasywayforcustomersto【C1】______selectbulkgoods【C2】______aninternet-connectedbut
最新回复
(
0
)