關於C語言一道陣列問題

2022-06-10 10:51:46 字數 825 閱讀 2140

1樓:匿名使用者

#include "stdio.h"

按樓主的意思,沒有使用輔助陣列.

#define n 14

main()

; int i,j;

i=j=0;

while(1)

data[++j]=data[++i];

}for(i=0;i

2樓:匿名使用者

int data = ;

int tmp = 0;/*用於儲存前乙個數字*/

int i;

/*sizeof(data) / sizeof(data[0])可用來得到陣列中元素的個數*/

for(i = 0; i < sizeof(data) / sizeof(data[0]); i++)

/*迴圈完成後data陣列裡不為0的數沒有重複,可以重新寫乙個迴圈把data裡的所有不為0的數儲存到新的陣列中*/

/*也可以這樣*/

int data = ;

int newdata[100];/*儲存無重複的數字,假設100為足夠長度*/

int tmp = 0;/*用於儲存前乙個數字*/

int i;

int j;/*newdata的當前索引值*/

for(i=0, j=0; i < sizeof(data) / sizeof(data[0]); i++)

}/*迴圈完後newdata陣列中從newdata[0]到newdata[j-1]儲存的就是結果*/

/*以上兩種做法的前提條件是給定的data陣列中的數是公升序或降序的,並且沒有元素等於0*/

c語言關於陣列賦初值的問題,C語言關於陣列賦初值的問題char buff

char buff 5 這樣寫賦初值,雖說沒有給buff 1 buff 4 賦值,但是預設是賦值0的,這樣寫沒問題。很多教材上都有的。char buff 10 是可以把這個陣列的所有元素的賦值成0的。不信你用下面的 測試一下。include void main int i for i 0 i 4 i...

問一道C語言的問題。請高手解答,一道C語言的簡單問題求高手解答,求字串中不同字母個數

首先while k 這裡,括號 來里的是自 k的返回值,在k的前 bai面是先k減掉 du1再返回結果,因此執行zhi到這裡k為4,括號中的值為dao4,大於0應該是true,所以需要執行迴圈裡的內容。下面是printf這個函式,首先要先計算出printf的引數的值,也就是k 3的值,那麼這個表示式...

c語言的一道題,C語言的一道題

董巨集諫念雙 include include void main int p 4 p a s 0 printf 輸入學號 scanf d n if n 3 printf 該生的成績和平均分如下 n printf 成績1 t成績2 t成績3 t成績4 t平均分 n for i 0 i 4 i prin...