首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include struct link{ int data; struct link* next; }; main() { struct link *h,a ,b; h=&a; a.data=10; a.next=&b; b.data=20
有以下程序 #include struct link{ int data; struct link* next; }; main() { struct link *h,a ,b; h=&a; a.data=10; a.next=&b; b.data=20
admin
2015-07-28
15
问题
有以下程序
#include
struct link{
int data;
struct link* next;
};
main()
{ struct link *h,a ,b;
h=&a; a.data=10; a.next=&b; b.data=20;
┋
}
程序运行时不能输出10,20的语句是( )。
选项
A、printf("%d,%d \n",h->data,a.next.data);
B、printf("%d,%d \n",a.data,(*a.next).data);
C、printf("%d,%d \n",h->data,(*a.next).data);
D、printf("%d,%d \n",a.data,a.next->data);
答案
A
解析
语句"h=&a; "将指针h指向了链表结点a的地址,所以h->data与(*h).data、a.data等价为10,语句"a.next=&b;"将结点b连接到了结点a的后面,a.next->data与b.data等价为20,选项A)中引用语句不正确,应该为a.next->data,所以答案选A)。
转载请注明原文地址:https://jikaoti.com/ti/8Mn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。main(){char*s="12134211”;intv[4]={0,0,0,0},k,i;for(k=0;s[k];k++){switch(s[k])
已有定义“int k=2;int*ptr1, *ptr2;”,且ptr1和ptr2均已指向变量k,下面不能正确执行的语句是______。
有以下函数 fun(char*a,char*b) { while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*b)) { a++;b++; } return(*a-*b); } 该函数的功能是______。
以下程序的输出结果是______。inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();pri
以下程序段的运行结果是______。main(){chara=2,b=5;if(a&b)printf("YES");elseprintf("NO");}
下列字符序列中,不可用作C语言标识符的是______。
若有定义语句:inta=5;,则表达式:a++的值是【】。
以下选项中,能用作用户标识符的是
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
随机试题
五段导轨拼装时,应先将第3段导轨吊装在调整垫块上,以它作为拼装基准,然后依次拼装床身的第()段。
房地产是实物、权益和区位三者的结合,其中无形的、不可触摸的部分是()
早期治疗膝关节化脓性关节炎最好的方法是
下列不属于急腹症病人手术处理指征的是()
采用激光束测量开挖断面是一种非接触的测量方法,因而精度高、速度快、效率高。()
若在对数期某一时刻测得大肠菌群数为1.0×102cfu/mL,当繁殖多少代后,大肠杆菌数可增至1.0×109cfu/mL?()
建设项目进度控制的主要方法有( )。
为了使标签中的内容居中显示,应把Alignment属性设置为()。
ThefuturesurvivalofthebaldeagleisstillanimportantAmericanecologicalconcern.
Aboutthisnovel,whichofthefollowingstatementisNOTtrue?Thestorywassetprimarilyin______.
最新回复
(
0
)