3、设有如下一段程序: int *p,a,b; a=10; p=&b; p=&a; a=*p+10; 执行上面的程序后,a的值为
A.20
B.10
C.110
D.不确定
第1题:
有以下程序 main() { char str[][10]={"China","Beijing"},*p=str; printf("%s\n",p+10); } 程序运行后的输出结果是
A.China
B.Beijing
C.ng
D.ing
第2题:
设有以下程序:
include<iostream>
using namespace std;
int main()
{
int a,b,k:4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
b=(*p1)/(*p2)+7;
cout<<a<<b<<end1;
return 0;
}
执行该程序后,a的值为【 】,b的值为【 】。
第3题:
以下程序段执行后,a的值为______。 int*p,a=10,b=1; p=&a;a=*p+b;
A.11
B.12
C.10
D.编译出错
第4题:
有以下程序: main { int a=1,b=3,C=5,*P; int*p1=&a,*p2=&b,*p3=&c; *p=*p1*(*p2); } 执行后的输出结果是( )。
A.1
B.2
C.3
D.4
第5题:
有如下程序段: int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=P[5];则b的值是( )。
A.5
B.6
C.9
D.8
第6题:
执行以下程序段后,m的值为______。 int a[2][3]={ {1,2,3},{4,5,6} }; int m,*p; p=&a[0][0]; m=(*p)*(*(p+2))*(*(p+4));
A.15
B.14
C.13
D.12
第7题:
有如下程序段int *p,a=10,b=1;p=&a; a=*p+b;执行该程序段后,a的值为A.12 B.10 C.11 D.编译出错
第8题:
执行以下的程序段后,m的值是______。 int a[2][3]={1,2,3},{4,5,6}}; int m,*p; p=&a[0][0]; m=p[4];
A.4
B.5
C.3
D.3不确定
第9题:
执行以下程序后,y的值是 ( ) main( ) { int a [ ]={2,4,6,8,10); int y=1,x, *p; p=&a[1]; for(x=0;x<3; x + +) y + =* (p + x); printf("%d\n",y); }
A.17
B.18
C.19
D.20
第10题:
设有以下程序: struct st{int n;struct st*next;}; static struct st a[3]={5,&a[1],7,&a[2],9,'\0\},*p; p=&a[0];下面其值为6的表达式为______。
A.p++->n
B.p->n++
C.(*p).n++
D.++p->n
第11题:
有如下程序段 int*p,a=10,b=3; p=&a; a=*p+b;执行该程序段后,a的值为______。
A.11
B.12
C.13
D.14
第12题:
110
120
100
90
第13题:
A.111
B.0
C.104
D.不确定的值
第14题:
设程序如下: #include<iostream> using namespace std; int main() { int **p,*q,r=10; q=&r; p=&q; cout<<**p+1<<end1; return 0; } 以上程序的输出结果是( )
A. p的地址
B. r的地址
C.11
D.运行错误
第15题:
有以下程序: #include<iostream> using namespace std; int n[][3]={10,20,30,40,50,60}; int main() { int (*p)[3]; p=n; cout<<p[0] [0]<<","<<*(p[0]+1)<<","<<(*p) [2]<<end1; return 0; } 上述程序执行后的输出结果是( )。
A.10,20,30
B.20,30,40
C.10,30,50
D.10,40,60
第16题:
执行以下的程序段后,m的值是 ______ 。 int a[2][3]={{(1,2,3),{4,5,6}} int m,*p; p=aa[0][0]; m=p[4];
A.4
B.5
C.3
D.不确定
第17题:
下列程序的执行结果为
#include<iostream.h>
void main( )
{
int a=3,b=0;
int * p=&a;
b=+a++;
cout < < * p < < "," < < b < < endl;
}
A.3,4
B.4,3
C.3,4
D.4,4
第18题:
如下程序的执行结果是 #include<iostream.h> void main( ) { static int a[ ]={ 1,7,3,9,5,11 }; int * p=a; * (p+3)+=4; cout < < * p < <"," < < * (p+3);}
A.1,13
B.1,16
C.3,13
D.1,14
第19题:
执行以下的程序段后,m的值是______。 int a[2][3]={{1,2,3},(4,5,6}}; int m,*p; p=&a[0][0]; m=p[4];
A.4
B.5
C.3
D.不确定
第20题:
下列程序的执行结果为 #include<iostream.h> void main( ) { int a=3,b=0; int * p=&a; b=+a++; cout<<*p<<','<<b<<end1; }
A.3,4
B.4,3
C.3,4
D.4,4
第21题:
有程序段: int * p,a,b=1; p=&a; *p=10;a=* p+b; 执行该程序段后,a的值是 ( )
A.12
B.11
C.10
D.编译出错
第22题:
执行下列程序段后,变量y的值为( ) int x[]={1,2,3,4},y,*p=&x[1]; y=(*--P)++;
A.1
B.2
C.3
D.4
第23题:
执行以下程序后,y的值是() main( ) { int a[]={2,4,6,8,10}; int y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y + = * (p + x); printf(""%d/n"",y); }
第24题:
17
18
19
20