【单选题】
下面程序的运行结果是()。#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)的值是( )
【单选题】
若已定义inta=3,b=2,c=1;则语句++a||++b++c;运行后b的值为()。
【单选题】
以下程序段的运行结果是()。intx=3;do{printf("%3d,",x-=2);}while(!(--x));
【单选题】
函数putchar()的功能是向终端输出()。