c語言下列敘述正確的是錯誤原因inta

2021-03-04 09:22:02 字數 2697 閱讀 4133

1樓:匿名使用者

int a[10]=; 10就是長度 int b=; 沒說明長度時,按數字個數來確定長度.所以是4d、a長度為10,b長度為4

c語言的陣列問題{a[0]=a{1};} main() {int a[10]={10,9,8,7,6,5,4,3,2,1}

2樓:匿名使用者

a可理解為指標

抄首先i = 2,a[2]可以理解襲為指向陣列的第三個值,傳到函式裡面a[0]自然就是外面的a[2]了

避免混淆形參和實參,可以將

void fun(int*a) 寫成

void fun(int* p)

這樣的意思就是p所指向的地方,即a[2]的值等於a[3]的值,其餘i = 1、0都是一樣的,將陣列前3個的值換成陣列第四個值

3樓:匿名使用者

這個函式的功能是copy將輸入的指標

bai所指向的後一個變數du賦給指標指向的變數。第一zhi個for迴圈,i為2滿足條件,dao將a[3]賦值給a[2],陣列變為,同理第二次迴圈陣列變為,第三次為,執行此次迴圈後退出第一個for迴圈。第二個for迴圈為輸出陣列的值,因此答案為7777654321。

4樓:匿名使用者

fun(&a[i]);

傳入的是一個值的地址,不是陣列地址。此函式無法工作的

5樓:稅穎漢夏蘭

定義陣列並賦值時baic語言規定du下標是這樣的,a[n]中的n個元素

zhi應該是daoa[0]....a[n-1],由此可見答案b中a[10]已經

專超過規定的範圍,屬故不能表示陣列a中的元素。答案a中因為指標p指向陣列首地址,所以*p相當於a[0]這個元素

c語言中*(*a+1)什麼意思 int a[3][4]={{1,3,5,7},{2,4,6,8}};*(*a+1)的值

6樓:

*(*a+1)==3。

7樓:逆戰

*(*a+1)這種寫法是錯的,a是陣列第一個元素的地址,*a=1,*(*a+1)=*2,這明顯是錯的。

???c語言問題int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;不能表示a陣列元素的是?a.*pb.a[10]c

8樓:匿名使用者

定義陣列並賦值時c語言規定下標是這樣的,a[n]中的n個元素應該是a[0]....a[n-1],

由此可見答版案b中a[10]已經超過規定權的範圍,故不能表示陣列a中的元素。答案a中因為指標p指向陣列首地址,所以*p相當於a[0]這個元素

9樓:聽不清啊

b.a[10]

這超出了陣列的下標範圍。

10樓:匿名使用者

b不可以、越界了

a可以,*p = a[0]

c看不到

c語言大神幫忙編寫程式若有二維陣列int a[3][3]={{1,2,3},{4,5,6},{7,

11樓:匿名使用者

#include

int main()

,,};

int i,j,temp;

for(i=0;i<3;i++)

for(j=0;j轉置

bai後du的zhi

矩陣dao為回:答\n");

for(i=0;i<3;i++)

return 0;}

c語言 int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,則值為3的是

12樓:馮老師(必果學院

這bai是一個指

針求du值的問題,答案zhi應該是a

答案分析如dao下:

首專先,所有的逗號屬運算子,是從左向右進行的,其值為右邊結果計算的值

a p+=2,*(p++) 先計算p+=2 再計算*p 最後計算p++ 表示式的值在第二步計算確定的 為p[2] = a[2] = 3。表示式計算完畢之後,p指向4

b p+=2,*++p 先計算p+=2,再計算++p 最後計算*p 表示式的值在最後一步確定 為4

c p+=3,*p++ 先計算p+=3,再計算*p 最後計算++ 表示式的值在第二步確定為4,而後a[3]的值變為5

d p+=2,++*p先計算p+=2,再計算*p 最後計算++ 表示式的值在最後一步確定,為4,而後a[2]的值變為4

13樓:匿名使用者

答案a.

陣列定義是a[0]=1,a[1]=2,a[2]=3, ...,a[9]=10

a. p += 2使p指向a[2], *(p++)表示先取*p的值, 然後p增加版1(指向a[3]), 所以取權得的值是a[2]=3

b. p += 2使p指向a[2], *++p表示先p增加1(指向a[3]),然後取*p的值,所以是a[3]=4

c. p += 3使p指向a[3], *p++表示先取*p的值, 然後p增加1(指向a[4]), 所以取得的值是a[3]=4

d. p += 2使p指向a[2], ++*p對*p的值增加1, 所以取得的值是a[2]=a[2]+1=4

還有一種寫法是(*p)++, 表示先取*p的值, 這個值再增加1

在c語言程式中下列敘述正確的是,在C語言程式中,下列敘述正確的是

b.函式的定義不可以巢狀.c 語言主要由一個一個函式組成,不可以巢狀。函式的呼叫可以巢狀。就是常說的遞迴呼叫。b.函式的定義不可以巢狀,但函式的呼叫可以巢狀 32 在c語言中,下列敘述中正確的是 答案 d。解析 c程式中並不是所有檔案裡面都需要main函式,a錯誤 main函式的位置不是固定的,b錯...

下列敘述不正確的是,下列敘述中,正確的一條是?

da正確,氯氣有毒來 密度比空氣自大 b正確,水分子間存在氫鍵,而硫化氫分子間無氫鍵,氫鍵的存在會影響物質的熔 沸點 c正確,將難溶於水的沉澱轉化成溶解度更小的沉澱 d錯,常溫下,鐵 鋁遇冷的濃硫酸會發生鈍化,使金屬表面生成緻密而薄的氧化物薄膜,阻礙了反應的進一步的進行 下列敘述中,正確的一條是 答...

c語言 下列程式執行後的輸出結果是1為什麼

36 輸出 1 x 0xffff 如果用十六進位制表示的話,數前面要加0x以表示是十六進位制。ffff用二進位制表示就是16個1,1111111111111111,轉換成十進位制就是2 16 1,即65535。因為int型資料範圍是 32767 32768,二進位制在計算機中表示時,第一位是符號位 ...