下面程式段的執行結果是int a1,2,3,4,5,6p a int i,sum 0 for i 1 i6 isump

2021-04-28 17:37:26 字數 2442 閱讀 6932

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 void main() { int a[6]={1,2,3,4,5,6},(*c)[3]=a;

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...