• 2022-06-30
    若有定义int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; 则输出结果不为5的语句为( )。
    A: printf("%d",*(a+5));
    B: printf("%d",p[5]);
    C: printf("%d",*(p+5));
    D: printf("%d",&p[5]);
  • D

    内容

    • 0

      #include [stdio.h]main( ){ int a[ ]={1, 2, 3, 4, 5, 6}; int x, y, *p; p = &a[0]; x = *(p+2); y = *(p+4); printf(“*p=%d, x=%d, y=%d\n”, *p, x, y);} 运行结果为_____________

    • 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

      ‌如果定义int a&#91;10&#93;, *p=a ; 则不与a&#91;5&#93;等价的是______。‌ A: p+5 B: *(a+5) C: *(p+5) D: p[5]

    • 3

      分析以下程序的运行结果#include <;stdio.h>;main( ){ int a&#91; &#93;={1, 2, 3, 4, 5, 6};int x, y, *p;p = &amp;a&#91;0&#93;;x = *(p+2);y = *(p+4);printf(“*p=%d, x=%d, y=%d\n”, *p, x, y);}

    • 4

      如果定义int a[10], *p=a ; 则不与a[5]等价的是______。? p+5|*(a+5)|*(p+5)|p[5]