C 中陣列新增值判斷大小的問題的問題 我是初學者,誠心求高手指導

2025-01-15 00:40:19 字數 4726 閱讀 9095

1樓:專案文件集合

結果如下:1.首先,使用arraylist集合,要匯入它所在的名稱空間:using ;

2.其次,你沒有使用迴圈,輸入乙個數字後,或者「end」後,程式直接結束了,沒有數字,如何給數字排序,判斷大小。方法是:

使用while迴圈(這是我使用的方法,其它方法另議)讓程式不斷提示使用者輸入數字。

修改**如下(放入main函式,可直接執行。另:沒有考慮使用者輸入其它的情況):

static void main(string args)arraylist rt = new arraylist();

while (true)

輸入乙個數:")

string y =

if (y !=end")

int x = ;

else if (y ==end");;

break;

全部手寫,勿忘給分!)

2樓:留校cha看

arraylist rt = new arraylist();

string y = ;

while (y !=start")

tryint a = ;

y = ;;

加入乙個迴圈就好了。

3樓:網友

你的輸出結果是什麼啊。給出來我們才好分析啊。

c++判斷陣列長度問題

4樓:

元素結尾是麼 --元素結尾不一定是,一般不是。

int a[10]= --宣告瞭10,就有10個元素。

int a=; -有6個元素。

=int a=; // 這樣宣告。

int i,count=0;

count = sizeof(a)/sizeof(int); // 這樣計算元素個數。

cout<<"l:"<

5樓:網友

因為陣列是a[10],表示裡面有10個元素,不足10個的用0補充。 如果是字元等元素,不足的用『\0』補充。

6樓:su的巴別塔

count = sizeof(a)/sizeof(int); // 這樣計算元素個數。

cout<<"l:"《另外,實際你是記混了,字串的後面是''

7樓:網友

申明瞭10個陣列元素,後面的自動初始化為0

c++陣列大小的問題

8樓:網友

char num被認為是字串,字串預設為\0字元作為結束標誌,所以一共7個。

9樓:淺夏微涼耶

字串在記憶體中多乙個'\0',為結束符。

10樓:小七說

字串會預設加上'\0'的結束符。

11樓:網友

結果是7,"abcdef"是字串,末尾自動會帶字元『\0』

12樓:網友

這個是c-串,在串的末尾都會有乙個結束符'\0'。

怎樣求出c語言中陣列的長度?c中求出陣列的長度的關鍵字是什麼?

13樓:網友

c中沒有!可以用操作符sizeof(a)/sizeof(int)求得!length()函式在c++中string類中求長度。

strlen可以求得字元或者字串長度:strlen(char*)

14樓:網友

沒有,但很容易求出來啊。用迴圈a[i]!=0,然後i從0開始,每次加1就好了。

15樓:網友

strlen(str) 首先說說它,str[20]=;

printf("%d",strlen(str));輸出的值為3,而不是20,因為strlen認\0的,\0就認為結束。

sizeof(str)則不管\0,定義多大陣列就顯示多大。

7 5 3 這是乙個二維陣列 a[4][3]它可以看成4個一維陣列 146 263 304 753

它的一維陣列長度多大啊,數數唄!!

sizeof()可以辦到的。sizeof(a[0])/4你試試(4是int型別佔4個位元組的意思)。但sizeof(a)不可以,因為a 也是二維陣列。

而a[0],a[1]等表示含三個元素的一維陣列。

給分奧,不明白再問。

16樓:孟羽然

沒有。c語言要由自己來管理記憶體。

17樓:網友

沒有的!!!定義了多長就多長。

這個陣列的長度怎麼數啊??

18樓:網友

如果用strlen(),就不算最後的「\0」

當不算時,長度為10,分別為a b ' 1 ' \ 1 2 7 8

三個「\」只有中間乙個算乙個字元。

19樓:網友

長度為10

10個字元分別是ab

1'空格。(在字串中寫作\\)

w(在字串中寫作\127,\後面如果是數字,則是三位八進位數,對應ascii碼,例如八進位的127對應w)8\0

詳細講一下 陣列大小=sizeof(陣列名)/sizeof(陣列型別)

20樓:藍色_靈魂

sizeof(陣列名)這個是陣列的記憶體空間的大小,sizeof(陣列型別)這個是這個資料型別的大小,兩者相除不就是一共有多少個int型別的資料麼,不就是陣列的大小了麼。

21樓:網友

array是陣列指標,sizeof(array)返回指標指向的記憶體空間的長度。

sizeof(int)是每個int型別佔的記憶體空間。

sizeof(array)/size(int)就是求出array裡有多少個int型別資料,也就是陣列的長度。

22樓:來安的

就是 你有乙個錢包 裡面裝了500

每張是100大小。

有幾張呢?

typedef定義陣列變數和陣列裡面元素超出陣列容量問題。

23樓:網友

是這樣的,你在輸入資料時,資料會先存到輸入快取中,當你再輸入回車鍵時,才會從輸入快取中讀取資料存到相應的變數中去,也就是說,只要你不輸入回車符,你可以一直輸入資料也沒有關係。

當你輸入回車符之後,他就會從輸入快取中讀取相應數量的資料存到變數中去,也就是說。

最原始的。a陣列內容是: 1 2 3 4 5 6 7 8 9 0 到0已經讀取到10個了。

b陣列內容是: 11 12 13 0 9 8 7 6 5 4 就應該從第11個開始讀取。

所以,交換之後就出現你的結果,多輸入的資料,沒有被存入相應的變數中去,

24樓:空雪夢見

1、typedef本來就能這樣寫的……不過我對這種語法不熟。

2、確實是下乙個迴圈裡面的scanf讀走掉了。誰也沒說你敲回車之前的全都被第乙個for拿去了。

子類陣列長度改變 j**a初學者

25樓:網友

首先 你的這個程式。

子類建構函式的第一句,實際上執行了。

super();//表示執行父類的建構函式,就是說,子類先進行了。

number=10;

cont=new int[number];

price=100;

name="egg";

再執行的number=12

所以,你的cont的長度不是你想的12的那個。我提供你兩種方法,你可以看看哪種更合適。

因為你的這個程式比較小,其中一些方法可能看起來反而覺得更麻煩,等做大了或許會用到。

方法一:class egg

egg(int num)

class newegg extends egg

第一種方案主要是將你的建構函式寫得更靈活,相對比較簡單。

方法二class egg

protected void firstother()

protected void init()

class newegg extends egg

protected void firstother() //重寫父類中的初始化函式。

第二種方案主要是修改了你的一些需要因為繼承而更改的變數的初始化順序,將要改變的值先進行更改,之後再初始化,來達到你想要的效果。針對比較複雜的情況時可能會用到。

這兩種方法其實是可以再綜合的,但我怕我寫多了你該覺得這麼簡單的程式幹嘛寫那麼複雜哈。

26樓:網友

//子類中多增加一行就可以了。

class newegg extends egg}

27樓:乁

count為超類的資料,按照你的說法辦不道。

你可以在newegg那裡私設乙個變數。

然後獲取newegg的長度是私設的那個變數值。

28樓:

你在 egg()的建構函式里加上"1");

再在newegg()的建構函式里加上"2");

你就會發現先調的egg(){

後調的newegg(){

那int cont的length當然為egg中的number=10.

c中如何給陣列新增新的元素,c 中如何給一個陣列新增一個新的元素

將陣列轉換成list後,利用list.insert實現插入新元素。方法如下 指定陣列 待插入的元素 插入的位置 插入後的陣列 static int insertnumber int a,int value,int index catch exception e 捕獲由插入位置非法而導致的異常 列印陣...

請問在C裡面,我要定義陣列,但是陣列的大小不確定

賦值 a i 0 i 是陣列下標 或者a i 0 也可以,但我個人不推薦。和int a 10 用法一樣。好好學習陣列和指標的關係,重定向和索引的關係。在c語言中,只有在堆上才能申請動態陣列。通過malloc可以申請使用者自由輸入長度的陣列,通過realloc可以將已有的記憶體區域重新分配 擴充或縮減...

c語言關於陣列中0和的儲存問題,C語言關於陣列中0和 0 的儲存問題

只能佔用4 個 第五個要留給 0 a 4 0 和 a 4 0 這倆一樣 0 ascii 碼 0 a 4 0 這樣的 0才是ascii碼48 不要被那些人誤導 首先乙個字串的話末尾是必須要有 0的 否則會越界,這樣的後果就是程式會有bug,如果你的陣列有5個空間的話,最後乙個一定要留給 0至於a 4 ...