• 2022-05-27
    分析以下程序的运行结果#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);}
  • *p=1, x=3, y=5

    内容

    • 0

      执行以下程序段后,y的值是: int a&#91;&#93;={1,2,3,4,5}; int y=1,x,*p; p=&a&#91;1&#93;; for(x=0;x<3;x++) y+=*(p+x); printf("%d\n",y); A: 9 B: 10 C: 7 D: 6

    • 1

      中国大学MOOC: 执行以下程序段后,y的值是: int a&#91;&#93;={1,2,3,4,5}; int y=1,x,*p; p=&a&#91;1&#93;; for(x=0;x<3;x++) y+=*(p+x); printf(%d ,y)

    • 2

      执行以下程序段后,y的值是( )。 int a&#91;&#93;={2,4,6,8,10}; int y=1,x,* p; p=&a&#91;1&#93;; for(x=0;x<3;x++) y+=*(p+x); printf("%d\n",y); A: 17 B: 18 C: 19 D: 20

    • 3

      【12.8.6】下面程序的运行结果是 。 struct HAR { int x,y; struct HAR *p;} h&#91;2&#93;; main() { h&#91;0&#93;.x=1;h&#91;0&#93;.y=2; h&#91;1&#93;.x=3;h&#91;1&#93;.y=4; h&#91;0&#93;.p=&h&#91;1&#93;;h&#91;1&#93;.p=&h&#91;0&#93;; printf("\n%d%d\n",(h&#91;0&#93;.p)->x,(h&#91;1&#93;.p)->y); }

    • 4

      以下程序的输出结果是( )。 struct HAR { int x, y; struct HAR*p; }h&#91;2&#93;; main() { h&#91;0&#93;.x=1;h&#91;0&#93;.y=2; h&#91;1&#93;.x=3;h&#91;1&#93;.y=4; h&#91;0&#93;.p=&h&#91;1&#93;.p=h; printf("%d%d\n",(h&#91;0&#93;,p)->x,(h&#91;1&#93;,p)->y); } A: 12 B: 23 C: 14 D: 32