设有说明语句:int x=1, y=3, z=5; 则下面表达式中值为0的是()。
A.(y!=1)&&(z!=0)
B.x&&z
C.(x<y)&&x<z
D.x||y>3&&z>5
A.(y!=1)&&(z!=0)
B.x&&z
C.(x<y)&&x<z
D.x||y>3&&z>5
A.不确定
B.int
C.double
D.char
A.long b[2][3]={{1},{1,2},{1,2,3}};
B.int a[1][4]={1,2,3,4,5};
C.float x[3][]={{1},{2},{3}};
D.double y[][3]={0};
A.int y[5]={0,1,3,5,7,9};
B.double x[5]={2.0,4,0,6,0,8,0,10.0};
C.char c2[]={'\x10','\xa','\x8'};"
D.char c1[]={'1','2','3','4','5'};
A.i=x[1][1]
B.i=*(x[1]+1)
C.i=*(*(x+1)+1)
D.i=*(*(x+1))
A.输出的是3和0
B.输出的是1和-2
C.输出的是1
D.是死循环
A.for(i=0;i6;i++(printf(“%2d”,*(p++))
B.for(i=0;i6;i++)printf(“%2d”,*(p+i))
C.for(i=0;i6;i++)printf(“%2d”,*p++)
D.for(i=0;i6;i++)printf(“%2d”,(*p)++)
A.1234
B.10
C.1
D.0
A.x=pa[3]
B.x=a[3]
C.x=*pa+3
D.x=*(a+3)
若已定义int a;下面对(1)(2)两个语句的正确解释是()。
(1)int *p=&a;(2)*p=a;
A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值
B.(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p
C.(1)在对p进行说明的同时进行初始化,使p指向a
(2)将变量a的值赋给指针变量p
D.(1)在对p进行说明的同时进行初始化,使p指向a
(2)将变量a的值赋给*p