首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
32
问题
有以下程序
#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全国计算机二级
相关试题推荐
有如下程序:#includemain(){FILE*fpl;fp1=fopen("f1.txt","w");fprintf(fp1,"abc");fclose(fp1);
有下列函数定义:fun(floath){printf("%f,%f\n",h,h*h);}该函数的类型是()。
下列选项中不会引起二义性的宏定义是()。
设a=1,b=2,c=3,d=4,则表达式:“a<b?a:b<b?a:c<d?a:d”的结果为()。
设j为int型变量,则下面for循环语句的执行结果是()。for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf("%d",j);}
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为()。
若有以下定义:chara;intb;floatc;doubled;则表达式a*b+b-c值的类型为()。
软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和()的集合。
在面向对象的方法中,______描述的是具有相似属性与操作的一组对象。
随机试题
下面关于急性化脓性腮腺炎切开引流指征,不正确的是
A.1年B.2年C.3年D.4年E.5年麻醉药品、第一类精神药品购用印鉴卡有效期为()。
以单纯的土地使用权抵押的,设定抵押的前提条件是,要求土地必须是以()方式取得的。
下列关于超额备付金率的叙述中,正确的有()。
读我国某河流的年径流量变化曲线图,完成问题。该河流所处的地区可能是()。
“杂施而不孙,则坏乱而不修”违背了()教学原则。
2014年人民币国际使用继续较快发展,人民币跨境收支占本外币跨境收支的比重上升至23.6%,离岸人民币市场进一步拓展,人民币国际合作不断深化。据环球银行金融电信协会(SWIFT)统计,2014年12月,人民币成为全球第2大贸易融资货币、第5大支付货币、第6
二次函数y=f(x)满足f(x+1)—f(x)=2x,且f(0)=1.求f(x)的解析式.
若在表达式y/x中,/是作为成员函数重要的运算符,则该表达式还可以表示为()。
•Readthearticlebelowabouthowtobuildupandkeephealthyrelationswithco-workers.•Choosethecorrectwordorphra
最新回复
(
0
)