[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkOUhT2E6Memd0_5dkUpPqPe8bnKymp91Sx5rpMfG19k":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":12,"question":19,"related":20,"source":30,"type":31},[],"2025-09-13 08:59:55",216398041,[8,9,10,11],"a[p-a]","*(&amp;a[i])","p[i]","a[10]",{"count":13,"courseId":14,"courseImg":15,"courseName":16,"workId":17,"workName":18},10,"53e1d2ef4961cca8eea3e23969ad2cb9","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F03a579384a6dc297c89809b582fcc767.png","默认课程","01802a6025bf44639a5b4a1d35094745","Ch8 指针 课后作业(副本)","若已定义: int a[ ]={0,1,2,3,4,5,6,7,8,9}; int *p=a, i; 其中 0&le;i&le;9, 则对a数组元素不正确的引用是",[21,32,41,50,59,68,71,78,86,95],{"answer":22,"createTime":5,"id":23,"options":24,"question":29,"source":30,"type":31},[],216398036,[25,26,27,28],"&lt;","=","+","-","对于类型相同的两个指针变量之间, 不能进行的运算是","v1",0,{"answer":33,"createTime":5,"id":34,"options":35,"question":40,"source":30,"type":31},[],216398037,[36,37,38,39],"k=*ptr1+*ptr2","ptr2=k","ptr1=ptr2","k=(*ptr1)*(*ptr2)","已有定义 int k=2;int *ptr1,*ptr2;且prt1和ptr2均已指向变量k,下面不能正确执行的赋值语句是",{"answer":42,"createTime":5,"id":43,"options":44,"question":49,"source":30,"type":31},[],216398038,[45,46,47,48],"值","地址","名","一个标志","变量的指针, 其含义是指该变量的",{"answer":51,"createTime":5,"id":52,"options":53,"question":58,"source":30,"type":31},[],216398039,[54,55,56,57],"a, point, *&amp;a","&amp;*a, &amp;a, *point","*point, &amp;a","&amp;a,&amp;*point,point","若有语句int *point, a=4;和 point=&amp;a;下面均代表地址的一组选项是",{"answer":60,"createTime":5,"id":61,"options":62,"question":67,"source":30,"type":31},[],216398040,[63,64,65,66],"4","6","8","10","下列程序的输出结果是#include &lt;stdio.h&gt;int b=2;int func(int *c){ b=b+ *c; return(b);}main(){ int a=2, res=2;res =res+ func(&amp;a);printf(&quot;%d \\n&quot;,res);}",{"answer":69,"createTime":5,"id":6,"options":70,"question":19,"source":30,"type":31},[],[8,9,10,11],{"answer":72,"createTime":5,"id":73,"options":74,"question":77,"source":30,"type":31},[],216398042,[64,75,65,76],"7","9","下列程序执行后的输出结果是void func(int *a,int b[]){ b[0]=*a+6; }main(){ int a,b[5];a=0; b[0]=3;func(&amp;a,b); printf(&quot;%d \\n&quot;,b[0]);}",{"answer":79,"createTime":5,"id":80,"options":81,"question":85,"source":30,"type":31},[],216398043,[82,83,66,84],"12","11","编译出错","有如下程序段 int *p, a=10, b=1,p=&amp;a; a=*p+b; 执行该程序段后,a的值为",{"answer":87,"createTime":5,"id":88,"options":89,"question":94,"source":30,"type":31},[],216398044,[90,91,92,93],"5, 2, 3","-5, -12, -7","-5, -12, -17","5, -2, -7","以下程序的运行结果是 .void sub (int x,int y,int *z){*z=y-x;}main(){int a,b,c; sub(10,5,&amp;a); sub(7,a,&amp;b); sub(a,b,&amp;c); printf(&quot;%4d,%4d,%4d&quot;,a,b,c);}",{"answer":96,"createTime":5,"id":97,"options":98,"question":103,"source":30,"type":31},[],216398045,[99,100,101,102],"-1 5","1 6","0 7","4 10","执行以下程序后,a的值为 ,b的值为 .main(){int a,b,k=4,m=6,*p1=&amp;k,*p2=&amp;m; a=p1==&amp;m; b=(-*p1)\u002F(*p2)+7; printf(&quot;a=%d,b=%d\\n&quot;,a,b);}"]