首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> struct tt { int x; struct tt *y; } *p; struct tt a[4]= {20,a+ 1,15,a+2,30,a+3,17,
有以下程序 #include <stdio.h> struct tt { int x; struct tt *y; } *p; struct tt a[4]= {20,a+ 1,15,a+2,30,a+3,17,
admin
2009-06-20
63
问题
有以下程序 #include <stdio.h> 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,30,
B、30,17
C、15,30,
D、20,15,
答案
D
解析
题目中定义了一个全局结构体数组a,结构体中包含两个成员:一个int型变量x和一个自身类型指针y。所以,结构体数组a的初始化列表中每两个初始化一个结构体元素。主函数通过一个for循环,连续调用了两次输出函数printf(),每次输出p所指元素的x成员值。p初始化时指向数组 a的首地址,即a[0]的位置,所以第1次输出的值为20。然后又将a[0]的成员y的值赋给p,y在初始化时是a+1,所以p在第2次输出时指向的元素是a[1],故第2次输出的值为15。所以本题最终输出结果是“20,15,”,应该选择D。
转载请注明原文地址:https://kaotiyun.com/show/P6Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
用Write和Print语句向文件中写入多个数据的差别在于()。
有下面的程序段:x=InputBox("字符串","输入","请输入")Printx如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是
运行以下程序后,输出的图案是()。Forml.ClsAS:StringS(10,“*”)Fori=1To5n=10-2*iXS=AS:Y$=SpaceS(n)Mid$(X$,i+1,n)=Y$Pr
以下关于数组的叙述中,错误的是
VisualBasic中的"启动对象"是指启动VisualBasic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic"启动对象"的描述中,错误的是( )。
如果希望向一个顺序文件写入数据,但又要保留文件中的原有内容,应采取的文件打开方式是
下列关于数组的叙述中,正确的是
设有如下数组定义语句:Dima(一1To4,3)AsInteger以下叙述中正确的是()。
如果要定义一个窗体级变量,定义变量语句的位置应该是()。
随机试题
下面有关椎管内肿瘤的叙述中,哪项是错误的
患者女,50岁。右乳房外上象限单发性肿块,质硬、移动度差。诊断为乳腺癌,其淋巴转移最先到达
用地平衡表是用地分析的技术指标,用地平衡的作用是()。
某公司赋予了职工参与决策的权力,缩小了职工与领导者的距离,职工的独立性和自主性得到了尊重和发挥,积极性也随之高涨。“全员参与制度”的实施,不但提高了职工的知识与技能的水平和工作的自觉性,而且也为企业带来巨大效率。于是,在工作中,领导者让职工自主决定,很少提
政府调控宏观经济时,通常使用的货币政策工具有()。
下列属于利用平衡计分卡衡量财务维度的指标是()。
跳槽
当复位信号(RESET)来到时,CPU便结束当前操作并对标志寄存器、IP、DS、ES、 SS及指令队列______,而将CS设置为______。
Thosewhoworkintheresearchanddevelopmentteamareencouragedtodesign______withtheenvironmentalimpactsinmind.
Tinypiecesofgoldcouldbeusedinthefightagainstcancer,newresearchhassuggested.ScientistsatEdinburghUniversityha
最新回复
(
0
)