以下程序段运行后x的值为( ) int a[]={1,2,3},b[]={4,3,3}; int *p,*q ; int i,x; p=a;q=b; for(i=0;i<3;

2025-02-02 23:58:44
推荐回答(2个)
回答1:

p,q为两个指针,开始是分别指向a,b数组的首地址。
重点看if那句,意思是当(p+i)地址的值和(q+i)的值相等时,x=这个值*2
什么时候相等呢,3的时候
因此x应该等于6
选d

回答2:

当i=2时,条件*(p+i)==*(q+i)成立,执行x=*(p+i)*2;因此,程序执行后,x的值为6。