首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
21
问题
有以下程序
#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://jikaoti.com/ti/AJa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列字符数组初始化语句中,不正确的是()。
对如下二叉树进行后序遍历的结果为()。
在关系模型中,把数据看成是二维表,每一个二维表称为一个________。
软件是程序、数据和________的集合。
若有说明语句:double*p,a;则通过scanf语句正确给输入项读入数据的程序段是()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
在面向对象的程序设计中,类描述的是具有相似性质的一组_________。
若二维数组a有m列,则在a[i][j]前的元素个数为()。
已知函数isaplha(ch)的功能是判断变量ch是否是字母,若是,则该数值为1,否则为0。下面程序执行后的输出结果是________。#include#includevoidfun(chars[]){
随机试题
(bear)Ifindhisrudeness________.
一国两制在哪些方面丰富和发展了马克思主义的国家学说?
患者,女42岁,多饮,多尿,血pH7.5,血钾3.1mmol/L,可能为
以下说法不是多重负债下的组合免疫策略要求达到的条件的有()。
统一指挥原则必须遵守()。
A上市公司20×8年至20×9年发生与其股票有关的业务如下:(1)20×8年3月5日,经股东大会决议,并报有关部门核准,增发普通股50000万股,每股面值1元,每股发生价格4元,股款已全部收到并存入银行。假定不考虑相关税费。(2)20×8
从课程的任务角度划分,课程分为下列哪些?()
在工作方法上,犯“一刀切”错误的主要原因是忽视了事物的()。
DoesJimoftengotoschool______hisfather’scar?
•Lookattheformbelow.•Someinformationismissing.•YouwillhearamanphoningtheHumanResourcesdepartmentofthecompan
最新回复
(
0
)