首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include struct tt {int x;struct tt*y;} s[3]={1,0,2,0,3,0}; main() {struet tt*P=s+1; p—>y=s;
有以下程序: #include struct tt {int x;struct tt*y;} s[3]={1,0,2,0,3,0}; main() {struet tt*P=s+1; p—>y=s;
admin
2017-07-05
26
问题
有以下程序:
#include
struct tt
{int x;struct tt*y;} s[3]={1,0,2,0,3,0};
main()
{struet tt*P=s+1;
p—>y=s;
printf("%d,",p—>x);
p=p—>y;
printf("%d\n",p—>x);
}
程序运行后的输出结果是( )。
选项
A、2,3
B、2,1
C、1,2
D、3,1
答案
B
解析
结构体tt是一个递归定义,类似于链表,通过成员变量Y链接起来。p=s+1指向s[1]。p一>y指向s[2],但现在p一>y=s,因此s[2]=s[0],此时s[]={1.0,2.0,1.0},而p在s[1]位置,因此p一>x为2,p=p一>y,p指向s[2],因此p一>x=1,故打印结果为2,1。答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/hsi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义,下列正确的程序段是()。
两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是()。main(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);elsepri
阅读下面程序,则执行后的结果是#include"stdio.h"main(){charstr[]="tomeetme",*p;for(p=str;p<str+7;p+=2)putchar(*p);printf(
没有关系R和S,关系代数表达式为R-(R-S)表示的是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
负责数据库中查询操作的数据库语言是
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i<3;i++)printf("%d",x[i][2-i]);
先有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include<stdio.h>#include"myfun.C"main(){fun();printf("\n");}
在深度为7的满二叉树中,叶子节点的个数为()。
随机试题
白血病不是起源于上皮细胞的肿瘤。()
简述资产阶级民主制的形成、主要标志和内容。
A.胶原纤维互相融合,其间伴有多量糖蛋白积聚B.血浆蛋白渗入血管壁C.肾小管上皮吞噬吸收大量血浆蛋白D.前角蛋白成分在肝细胞内聚集E.免疫球蛋白在浆细胞内堆积
以下哪项为相对危验区
A.合谷、内庭B.太冲、中脘C.脾俞、气海D.足三里、三阴交E.神阙、关元
食管癌好发部位是
A.药品零售企业B.药品批发企业C.医疗机构制剂室D.药品采购中介机构E.药品生产企业
高级神经活动类型学说的提出者是
______wasafoundingfigureinthehistoryofAmericanhorrorstoriesanddetectivestories.
VariationsinBritishAccentsLanguage【T1】______aspeopletrytoexpressthemselvesindifferentwaystodifferentpeople.
最新回复
(
0
)