若有说明语句int i=5,j=4,k=6;floatf;则执行f=(i
第1题:
若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是 ( )
A.i=*p;
B.*p=*&j
C.i=&j
D.i=* *p;
第2题:
若有说明int i,j=2, *P=&i;,则能完成i=j赋值功能的语句是_______。
A.i=*p;
B.*P2=*&j;
C.i=&j;
D.i=**p;
第3题:
若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。
A.i=*p
B.*P=*&j
C.i=&j
D.i=**p;
第4题:
下列语句序列执行后,j的值是( )。 int j=9,i=6; while(i-->3)--j;
A.5
B.6
C.7
D.8
第5题:
有以下程序 main() {int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t; for(i=0;i<4;i++) for(j=0;j<3;j++) for(k=j+1;k<4;k++) if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}/*按列排序*/ for(i=0;i<4;i++)printf("%d,",a[i][i]);
A.1,6,5,7,
B.8,7,3,1,
C.4,7,5,2,
D.1,6,2,1,
第6题:
若有说明int m[3][4]={3,9,7,8.5},(*q)[4];和赋值语句q=m;,则对数组元素m[i][j](其中0<=i<3,0<=j<4)值的正确引用为( )。
A.(q+i)[j]
B.*q[i][j]
C.*(*q[i]+j)
D.*(*(q+i)+j)
第7题:
设int i=10,j=11,k=12,x=0;执行语句: if(i>5) if(j>100) if(k>11) X=3; else x=4; else x=5; 后x的值是( )。
A.0
B.3
C.4
D.5
第8题:
若有定义语句:int m[][3]={1,2,3,4,5,6,7};,则与该语句等价的是
A.int m[][3j={{1,2,3},{4,5,6},{i 7}};
B.int m[][3]={{1,2},{3,4},{5,6,7}};
C.int m[][3]={{1,2,3},{4,5},{6,7}};
D.int nl[][3]={{1},{2,3,4},{5,6,7}};
第9题:
下列语句序列执行后,k的值是 ( ) int j=8,k=15; for(int i=2;i!=j;i++) {j-=2;k++;}
A.18
B.15
C.16
D.17
第10题:
设有说明语句int k,i=5,j=10;则表达式k=(++i)*(j--)的值是 ( )
A.50
B.60
C.45
D.55
第11题:
若有int i, j=30 , k=10;i=j==k*3?1:0;则i的值为()
第12题:
2,9,4,7,6,5,8,3,10,1,
10,9,8,7,6,5,4,3,2,1,
10,1,8,3,6,5,4,7,2,9,
1,10,3,8,5,6,7,4,9,2,
第13题:
下面程序段的执行结果为( )。 int i=3,j=0,k=0; for(;i>0;--i) { ++k; do { ++j; if (i!=j) break; ++k; }while(j<5); } printf("i=%d j=%d k=%d\n",i,j,k);
A.i=0 j=4 k=12
B.i=0 j=5 k=5
C.i=0 j=4 k=4
D.i=0 j=3 k=3
第14题:
若类A和类B的定义如下: class A { int i,j; public: int geti () { return i; } }; class B : public A { int k; public: void make () { k=i*j; } }; 则上述定义中非法的语句是
A.k=i*j;
B.int k;
C.return i;
D.void make()
第15题:
下列语句序列执行后,j的值是( )。 int j=0; for (int i=3 i>0; i- -)j+=i;
A.3
B.4
C.6
D.5
第16题:
有以下程序 void fun{int *a,int i,int j) { int t; if (i<j) t=a[i] ;a[i]=a[j] ;a[j]=t; fun(a, ++i, --j); } main ( ) { int a[]={1,2,3,4,5,6},i; fun(a,0,5); for (i=0; i<6; i++ ) printf ("%d" , a [i] ); } 执行后输出结果是
A.6 5 4 3 2 1
B.4 3 2 1 5 6
C.4 5 6 1 2 3
D.1 2 3 4 5 6
第17题:
有以下程序 void fun(int *a,int i,int j) { in t; if(i<j) {t=a[i];a[i]=a[j];a[j]=t; fun(a,++i,--j); } } main() { int a[]={1,2,3,4,5,6},i; fun(a,0,5); for(i=0;i<6;i++) printf("%d",a[i]); } 执行后输出结果是
A.6 5 4 3 2 1
B.4 3 2 1 5 6
C.4 5 6 1 2 3
D.1 2 3 4 5 6
第18题:
A.4
B.5
C.6
D.7
第19题:
下列语句序列执行后,j的值是( )。 int j=3,i=2; while(--i!=i/j)j=j+2;
A.2
B.4
C.6
D.5
第20题:
有以下程序
void fun(intā*a,int i,int i)
{ int t;
if(i<j);
{ t=a[i];a[i]=a[j];a[j]=t;
fun(a,++i,- -j);
}
}
main( )
{ int a[]={1,2,3,4,5,6},i;
fun(a,0,5);
for(i=0;i<6;i++)
cout<<a[i];
}
执行后输出结果是
A.6 5 4 3 2 1
B.4 3 2 1 5 6
C.4 5 6 1 2 3
D.1 2 3 4 5 6
第21题:
设i、j、k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j--) k=i+j;语句后,k的值为______。
第22题:
第23题:
若有int i=10, j=0;则执行完语句 if (j=0)i++; else i--; i的值为11.