设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是 ______。A.p=1;B.*q=2C.
设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是 ______。
A.p=1;
B.*q=2
C.q=p
D.*p=5
设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是 ______。
A.p=1;
B.*q=2
C.q=p
D.*p=5
设有如下定义: struct ss {char name[10]; int age; char sex; }std[3],*p=std; 下面各输入语句中错误的是()。
A.scanf("%d",&(*p).age);
B.scanf("%s",&std.name);
C.scanf("%c",&std[0],sex)
D.scanf("%c",&(p->sex));
设有定义:int n1=0.n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是
A.*p;*q;
B.p=q;
C.*p=&n1;
D.p=*q;
以下程序段的定义语句中, x[1] 的初值是 【 9 】 ,程序运行后输出的内容是 【 10 】 。
#include <stdio.h>
main()
{ int x[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},*p[4],i;
for(i=0;i<4;i++)
{ p[i]=&x[2*i+1];
printf("%d",p[i][0]);
}
printf("\n");
}
设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。
A.a[0];
B.a[A.length-1];
C.a[3];
D.int i=1; a[i];
设有定义:int a=0,b=1;,以下表达式中,会产生“短路”现象,致使变量b的值不变的是
A.a++&&b++
B.a++||++b
C.++a&&b++
D.+a ||++b
A.sizeof(p)
B.sizeof(char)
C.sizeof(*q)
D.sizeof(p[0])
设有定义:
int x[2][3];
则以下关于二维数组X的叙述错误的是
A.元素x[0]可看作是由3个整型元素组成的一维数组
B.数组x可以看作是由X[0]和X[1]两个元素组成的一维数组
C.可以用x[0]=0;的形式为数组所有元素赋初值0
D.x[O]和x[1]是数组名,分别代表一个地址常量
A.数组元素a[n]的值
B.数组元素的下标
C.数组元素a[n]的地址
D.数组a的首地址