首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
39
问题
有以下程序
#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://www.kaotiyun.com/show/8Lxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:fun(intx,inty)i+=m+1;m=i+x+y;returnm;k=fun(j,m);printf("%d,",k):k=fun(j,m);printf("%d\n",k);执行后的输出结果是
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。
数据库系统中实现各种数据管理功能的核心软件是__________。
下列可作为C语言赋值的语句的是()。
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if(a<b)if(c==d)y=0;elsey=1;该语句所表示的含义是()。
结构化程序设计的3种结构是()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
设计软件结构是软件生命周期的()。
下面属于黑盒测试方法的是()。
下列不属于软件工程的3个要素的是()。
随机试题
关于土的颗粒分析试验、酸碱度试验、烧失量试验、有机质含量试验方法,请回答以下问题。土的烧失量试验中重复灼烧称量,至前后两次质量相差小于()mg,即为恒量。
下列哪项不符合室性逸搏的心电图特征
成年人应用利福平的正确用法用量是
以汇票、本票、支票、债权、存款单、仓单、提单出质的,出质人和债权人应当订立质押合同的,质押合同自()起生效。
关于风险CM模式的说法,正确的有()。
( )的另一方面是编制施工成本控制工作计划、确定合理详细的工作流程。
下列哪项不在国民经济生产统计范围之内?()。
人的心理属性是人的()等一切心理现象的总和。
“知之者不如好之者,好之者不如乐之者”,这一论述强调的学习动机类型是()。
【S1】【S8】
最新回复
(
0
)