1樓:匿名使用者
*(p++)是先取值,再將指標++,其他應該沒難度吧
下列程式段的執行結果是( )。 int a[]={1,2,3,4,5,6,7},*p=a; 為什麼是9
2樓:匿名使用者
for迴圈裡有n++,s+=p[n++],這裡也有n++,相當於一次迴圈n=n+2,所以,s的值為1+3+5=9
14. 下面程式段的執行結果是( ) 。 int a[ ][3]={1,2,3,4,5,6
3樓:屬揚
c++兩年bai前學過,還記得起,希望能幫du到zhi你:int a[3]:說明是個二維陣列,一dao共是版3列,所以陣列形象點就是如下:權
1 2 3
4 5 6
7 8 9
10 11 12
所以a[2][1]的就是8,選d(注意:陣列下標均從0開始算起,故為第三行第二列)
下面程式的執行結果為( )。 #include
4樓:
4,c正確,選c。但(*c)[3]=a;錯大了,應該寫成(*c)[3]=(int (*)[3])a;。
5樓:匿名使用者
#include
int main(void)
,(*c)[3]=a; //這句編bai譯不過,按du white_mouseybz 大神zhi提示修dao改如下:
int a[6]=,(*c)[3]=(int (*)[3])a;
printf("\n%d", c[1][0]);
//如 white_mouseybz 大神所說,這裡的版確是返回權 4
return 0;}
下面程式的執行結果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b;
6樓:匿名使用者
p是b的首位址,為int型,也就是第乙個元素,p++表示下乙個int型資料, 所以p+2 表示第三個元素即3 ,選擇c,
注意,這個跟資料型別有關,如果p為int,b為char, 一般的 int是16位,char是8位,即2倍關係,那麼這個時候p+(a)就相當於b+(2a)了,a是步長。
7樓:匿名使用者
q是指標,初始q指向陣列首位,q+2表示,從初始位置向後移動兩個元素,所有就指向了第三個,即3.所以選c
8樓:樂行樂
c.3int *q=b; b是b[0]的位址,所以q些時也指向b[0]
*(q+2) ); q[0+2]等於q[2]等於b[2];
{ int a[]={1,2,3,4,5,6};int *p;p=a;printf("%d ",*p);printf("%d ",*(++p));
9樓:玄殤隕
main()
;int *p;
p=a; //p指向的陣列
printf("%d ",*p); //*p指的是陣列a的首位址的資料就是zhi陣列的第一dao個元回素,是1
printf("%d ",*(++p));//*(++p)是先自答
加再用,p指向第乙個元素,自加1後就是指向第二個元素,是2
printf("%d ",*++p); //因為p已經指向的第二個元素,再自加1就是第三個元素,是3
printf("%d ",*(p--));//p--是先用再自減,所以輸出是3,然後p自身再做自減1,
p+=3; //上一步p自減一后指向第二個元素,再後移3個元素就是5
printf("%d %d ",*p,*(a+3));/*(a+3)就是a[3]就是第4個元素就是4}
10樓:樂vov樂
main()
;int *p;
p=a;
printf("%d ",*p); //陣列a第乙個copy元素是什麼,是:1
printf("%d ",*(++p));//第2個元
素是什麼,是:2
printf("%d ",*++p); //第2個元素自增1是什麼,是:3
printf("%d ",*(p--));//還是問第2個元素是幾,但是上乙個表示式後,第2個元素就成了:3
p+=3; //向後移動3個位置
printf("%d %d ",*p,*(a+3));//輸出第5個元素是幾:5 輸出相對首位址偏移3個位置的元素:4 即a[3]}
下列程式段的執行結果是int a1,
for迴圈裡有n s p n 這裡也有n 相當於一次迴圈n n 2,所以,s的值為1 3 5 9 下面程式段的執行結果是 int a 1,2,3,4,5,6 p a int i,sum 0 for i 1 i 6 i sum p p 是先取值,再將指標 其他應該沒難度吧 c語言 int a 1,2,...
下面程式段的執行結果是ifn0while
答案 4 首先你要明白n 的含義,即n在當前語句中依然以n的初值進行計算,執行完這個語內句後n才等於n 1 舉個例容子 n 0 a 1 n 最後a 1 n 1 明白這個後下面就分三步分析你的問題 1.當n 2時,首先會執行n 但這條語句還沒結束,所以n的值在這條語句中還是2,所以2 2滿足條件,繼續...
c語言下面程式段的執行結果是個人算是
答案是4.實際上是求出6 10的所有合數數量。一旦能夠整除,就跳出當層j的迴圈,進入i的下一次迴圈。題目意思是巢狀迴圈,當滿足m除以n沒有餘數時候,執行s 跳出第二層迴圈,回到第一層迴圈繼續遍歷,直至兩層迴圈遍歷結束,輸出結果。過程如下 第一次 6 2 0,執行s s 1,跳出第二層迴圈 第二次 8...