• 2022-07-25
    若有定义:[br][/br] int a[3] = {1,2,3}, *p, i; p = a; 且0<=i<10,则下列选项中,对数组元素引用错误的是( )
    A: *(a+1)
    B: a[p-a]
    C: p+i
    D: *(&a[i])
  • C

    内容

    • 0

      若有如下定义和语句,且0<=i<5,下面()是对数值为3数组元素的引用 int a&#91;&#93;={1,2,3,4,5},*p,i; p=a;

    • 1

      若有定义:int i=1, a&#91;4&#93;&#91;3&#93;,b&#91;3&#93;&#91;4&#93;,(*p)&#91;3&#93;;则( )是正确的赋值语句。 A: p=a; B: p=b; C: p=a[i]; D: p=b[i];

    • 2

      有以下程序: main() { int a&#91;3&#93;&#91;3&#93;, *p, i; p=&a&#91;0&#93;&#91;0&#93;; for(i=0; i<9; 1++)p[i]=i; for(i=0; i<3; i++)printf("% d", a&#91;1&#93;[i]); 程序运行后的输出结果是______。[/i][/i] A: 0 1 2 B: 1 2 3 C: 2 3 4 D: 3 4 5

    • 3

      以下程序段运行后变量s的值为。 int a&#91;&#93;={1,2,3,4,5,6,7}; int i,s=1,*p; p=&a&#91;3&#93;; for(i=0;i<3;i++) s*=*(p+i);

    • 4

      若有定义语句:int<br/>a&#91;4&#93;,*p; 且0≤i A: p=a; B: p=&amp;a[i]; C: p=&amp;a[0]; D: *p=a[i];