• 2021-04-14
    “int i,k, *p=&i;”中定义的“*p=&i;”等价于“int *p;p=&i;”。
  • 内容

    • 0

      下面代码正确的是( ) A: int * fun(){int *p=new int[10];for(int i=0;i<10;++i)p[i]=i;return p;} B: int *fun(){int p[10];for(int i=0;i<10;++i)p[i]=i;return p;} C: int *fun( ){a=10;return &a;} D: int *fun( ){int a=5,*p=&a;return p;}

    • 1

      设有数据定义语句“int i,j=7,*p=&i;”则与“i=j;”等价的是( ) A: i=*p; B: *p=*&j; C: i=&j; D: i=&p;

    • 2

      以下说法正确的是 &p[i]等价于*(p+i) p[i]等价于*(p+i) p[i]等价于*p+i p[i]等价于p+i[/i][/i][/i][/i]

    • 3

      求5!的程序段有()。 A: int i,p;for(i=1,p=1;i<=5;p*=i,i++); B: int i=1,p=1;for(;;){p*=i++;if (i==6) break;} C: int i=0,p=1;while(i++<=5) p*=i; D: int i=1,p=1;do p*=i;while(++i<=5);

    • 4

      若int i,j=8,*p=&i;,则与i=j;等价的语句是 A: i= *p; B: *p=*&j; C: i=&j; D: i=**p;