【单选题】
若有以下定义:structnode{intdata;structnode*next;}*p,*q;已建立如下图所示的链表:┌──┬──┐┌──┬──┐...p→│data│next┼→│data│NULL│└──┴──┘└──┴──┘┌──┬──┐q→│data│next│└──┴──┘不能将指针q所指结点连到上图所示链表末尾的语句是()。
①
q-next=NULL;p=p-p-next=q;
②
p=p-p-next=q;q-next=NULL;
【单选题】
若已定义intx=5,y=9,z;语句z=x运行后z的值为()。
【单选题】
在循环语句的循环体中,break语句的作用是()。
【单选题】
已有定义charstr1[15]={"computer"},str2[15];则语句用法正确的是()。
【单选题】
下面程序的运行结果是()。#includestdio.huniondata{inti;charc;doubled;}a[2];voidmain(){printf("%d\n",sizeof(a));}
【单选题】
若有定义:intx=10,y=8,a;则执行语句a=((--x==y)?x:y);后,变量a的值是()。
【单选题】
若有以下定义:structnode{intdata;structnode*next;}structnodem,n,k,*head,*p;已建立如下图所示的链表:mnk┌──┬──┐┌──┬──┐┌──┬──┐head→│data│next┼→│data│NULL│p→│data│next│└──┴──┘└──┴──┘└──┴──┘指针head指向变量m,m.next指向变量n,p指向变量k,不能把结点k插到m和n之间形成新链表的程序段是()。
②
(*head).next=p;(*p).next=
【单选题】
若已定义:inta=6;floatb=1.5;要求输出形式为:6*1.50=9.00,应选用的正确输出语句是()。
①
printf("%d*%f=%f",a,b,a*b);
②
printf("%d*%.2f=%.2f",a,b,a*b);
③
printf("%d*%d=%.2f",a,b,a*b);
④
printf("%.2f*%.2f=%.2f",a,b,a*b);
【单选题】
若有以下定义:structnode{intdata;structnode*next;}structnode*p;已建立如下图所示的链表:┌──┬──┐┌──┬──┐┌──┬──┐p→│data│next┼→│data│next┼→...→│data│NULL│└──┴──┘└──┴──┘└──┴──┘指针p指向第一个结点,能输出链表所有结点的数据成员data的循环语句是()。
①
while(p!=NULL){printf("%d,",p-p++;}
②
while(p){printf("%d,",p.data);p=p-}
③
for(;p!=NULL;p++)printf("%d,",p
④
-for(;p;p=p-next)printf("%d,",(*p).data);
【单选题】
设有结构体的定义如下:structdata{intn;charc;floatf;};则sizeof(structdata)的值是( )