• 2022-06-08
    设int a[12]={0,1,2,3,4,5,6,7,8,9,10,11},*p=a; ,以下对数组元素的正确引用是()
    A: a[p+a]
    B: *(&a)
    C: p[i]
    D: *a[a+i]
  • C

    内容

    • 0

      若有以下定义和语句,且0<=i<5,则()是对数组元素地址的正确表示。 int a&#91;&#93;={1,2,3,4,5},*p,i; p=a; A: (a+i) B: &p C: a++ D: &p[i]

    • 1

      以下程序的输出结果是() main( ) { int i , x[3][3]={9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1} , *p=&x[1][1] ; for(i=0 ; i<4 ; i+=2) printf("%d " , p[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

      若有以下数组说明,则i=10;a&#91;a[i]&#93;元素数值是int a&#91;12&#93;={1,4,7,10,2,5,8,11,3,6,9,12};[/i] A: 6 B: 10 C: 9 D: 5 E: 7

    • 4

      下列程序的输出结果是( )。 #include<stdio.h> main() int a&#91;2&#93;&#91;3&#93;=1, 2, 3, 4, 5, 6, (*p)&#91;3&#93;, i; p=a; for(i=0; i<3; i++) if(i<2) p&#91;1&#93;[i]=p&#91;1&#93;[i]=1; else p&#91;1&#93;[i]=1; printf("%d\n", a&#91;0&#93;&#91;1&#93;+a&#91;1&#93;&#91;1&#93;+a&#91;1&#93;&#91;2&#93;);[/i][/i][/i] A: 8 B: 7 C: 12 D: 9