• 2021-04-14
    若在C程序中有以下说明和语句,则下面表示的都是对数组元素的正确引用的是(其中0<=i<4, 0<=j<3)
    int main( )
    {
    int a[4][3]={0},(*ptr)[3],i,j;
    ptr=a;
    }
  • ptr[i][j], *(ptr[i]+j),*(a[i]+j)

    举一反三

    内容

    • 0

      若有以下程序: void main() { int a[3][4]={1,0,2,1,0,2,1,0,1,1,0,1}; int i,j,sum=0; for(i=0;i<=2;i++) for(j=0;j<=i;j++) sum+=a[i][j]; } 程序执行后的输出结果是:( )

    • 1

      如有以下定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a,*p=a[0]; 则下列能够正确表示数组元素a[1][2]的表达式是_____。

    • 2

      若有以下的定义和语句: main() {int a[4][3], *p[4], j; for(j=0; j<4; j++) p[j]=a[j]; ┇ } 则能表示a数组元素的表达式是:

    • 3

      以下使i的运算结果为4的语句是( ) A: int i=0,j=0;(i=3,(j++)+i); B: int i=1,j=0;j=i=(i=3)*2; C: int i=3,j=1;i=j++; D: int i=1,j=1;i+=j+=2;

    • 4

      【单选题】以下程序运行结果是() using namespace std; int main() { int i = 0, j = 5; do { i++; j--; if ( i>3 ) break; } while ( j>0 ); cout < } A. i= 4 j= 1 B. i= 3 j= 1 C. i= 3 j=5 D. i= 4 j= 5