当前位置:IT认证>计算机二级

问题:

[单选] 有以下程序:
main()
{  int x=102,y=012;
printf(”%2d,%2d\n”,x,y);
}
执行后输出结果是(  )。

A . 10,01
B . 02,12
C . 102,10
D . 02,10

现有以下结构体说明和变量定义,如图所示,指针P、q、r分别指定一个链表中连续的3个结点。struct node{har data;struct node*next;)*p,*q,*r;现要将q和r所指结点交换前后位嚣,同时要保持链表的结构,下列不能完成此操作的语句是(  )。 q->next=r->next;p->next=r;r->next=q;。 q->next=r;q-->next=r->next;r->next=q;。 q->next=r->next;r->next=q;p->next=r;。 q->next=q;p->next=r;q->next=r->next;。 下列程序的输出结果是(  )。main()(int i=1,j=2,k=3;if(i++==1&&(++j==3==||k++==3))printf(”%d%d%d\n”,i,j,k);) 1 2 3。 2 3 4。 2 2 3。 2 3 3。 数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(  )。 DB包含DBS和DBMS。 DBMS包含DB和DBS。 DBS包含DB和DBMS。 没有任何关系。 有下列程序:main(){  char s[]=”abode”;s+=2:printf(”%d\n”,s[o]);)执行后的结果是(  )。 输出字符a的ASCII码。 输出字符c的ASCII码。 输出字符c。 程序出错。 在下列给出的表达式中,与while(E)中的(E)不等价的表达式是(  )。 (!E==0)。 (E>0||E<0)。 (E==0)。 (E!=0)。 有以下程序:
main()
{  int x=102,y=012;
printf(”%2d,%2d\n”,x,y);
}
执行后输出结果是(  )。
参考答案:

  参考解析

C。【解析】x的值为十进制数102,而Y的值为八进制数012,根据题意将Y用十进制表示为10%md,m为指定输出数据的宽度,若位数小于m则左端补以空格,若位数大于m则按实际输出,所以答案是C。

在线 客服