设数组a的首地址是0x28fe74,则下列程序的执行结果是()。inta[10]={10,20,30};int*p;p=a;p++;cout<
A: 11
B: 20
C: 0x28fe75
D: 0x28fe78
A: 11
B: 20
C: 0x28fe75
D: 0x28fe78
D
举一反三
- 中国大学MOOC:设数组a的首地址是0x28fe74,则下列程序的执行结果是()。inta[10]={10,20,30};int*p;p=a;p++;cout<<p<<endl;
- 定义一个指向数组x首地址的指针变量p,下列语句中错误的是( )。 A: int x[5], p = x[0]; B: int x[5], *p = x; C: int x[5], *p = &x[0]; D: int x[5], *p = &x[2]-2;
- 定义一个指向数组x首地址的指针变量p,下列语句中错误的是( )。? int x[5], p = x[0];|int x[5], *p = &x[0];|int x[5], *p = &x[2]-2;|int x[5], *p = x;
- 已有定义:int x[10],*p; 能正确赋值的语句是: A: p=&x; B: p=x[0]; C: *p=&x[0]; D: p=x;
- 已有如下定义:int a [10],*p=a;则不正确的表达式是 。 A: p[0]=10; B: a++; C: p++; D: *p=10;
内容
- 0
执行以下程序段后,x的值为______ 。int a[3][2]={{1,2},{10, 20},{15, 30}};int x, *p;p=&a[0][0];x=*p*(*(p+3))*(*(p+5));
- 1
若有定义:int x=0,*p=&x; 则*p的值是( )。 A: 随机值 B: 0 C: x的地址 D: p的地址
- 2
已有定义:int x[10],*p; 能正确赋值的语句是: A: p=&x; B: p=x[0]; C: *p=&x[0]; D: p=x;
- 3
设#define P(x) x/x执行语句cout <<P(3*5);后的输出结果是: A: 1 B: 0 C: 25 D: 15
- 4
下列程序的输出结果是 。using namespce std; #include [iostream] int main() { int x=1,i=1; for (; x [ 50; i++) { if(x ]= 10) break; if(x % 2 != 0){ x += 3; continue; } x-=-1; } cout<<x<<' '<<i<<endl; return 0; } A: 12 7 B: 11 6 C: 12 6 D: 11 7