C語言怎麼輸入n個資料然後進行處理

2022-05-22 07:50:36 字數 3051 閱讀 8206

1樓:匿名使用者

你知道陣列分配是固定的吧? 那你學過指標麼.還有記憶體分配的命令不曉得你學過沒.

如果是我 我寫個給你看下.僅供參考

#include

#include

//陣列排序

void _arraysort(int * _arr,int len);

int main()

while(len<1);

arr=(int*)malloc(sizeof(int)*len); //分配 len * sizeof(int) 的大小 這就成了動態陣列了

for(i=0;i

_arraysort(arr,len); //排序

for(i=0;i

free(arr); //釋放記憶體

//因為申請了就要釋放避免駐留雖然程式結束系統會自動**但還是要養成申請用完就釋放的好習慣

//over

return 0;

}//陣列排序

void _arraysort(int * _arr,int len)}}

return;

} 補充下 這是動態方式 也有固定 也就是一開始分配 1000個資料 這樣資料夠大吧?不過.這樣會很浪費空間我好像還記得棧記憶體 2m最大 不清楚.

反而堆還很大.至少是看剩餘可用記憶體大小.

或者如果是c++ 就直接new (malloc)和 delete (free) 反正做法都差不多 而且我這個不是很好.或者用連結串列結構 輸入多少就分配多少 而且是可以判斷是否退出 而我這個是一開始要固定大小 後面如果輸入時候想改變那就不行了.不過其實也可以看你怎麼寫了.

2樓:匿名使用者

先讀一個n 然後 再讀 資料

scanf("%d",&n);

for(int i=1;i<=n;i++)scanf("%d",a[i]);

3樓:匿名使用者

int a[10];

int i;

puts("enter 10 numbers");

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

scanf("%d", &a[i]);

c語言如何實現輸入多組資料測試

4樓:風若遠去何人留

迴圈按照格式讀入每組資料即可。

對於輸入多組資料測試的情況,需要約定結束的型別,常用的有兩種:

1 當讀入資料為一組特定值時,結束測試。

比如每組2個整型資料,以空格分隔,當輸入的兩個數均為-1時,結束測試。**可以寫作:

int a,b;

while(1)

2 當讀到eof時,結束測試。

同樣讀入兩個整型資料,以空格分隔,當讀到eof時結束測試。**可以寫作:

int a,b;

當出現eof時,結束測試。

5樓:騎自行車的攻城獅

輸入的資料用一個迴圈就可以了。

6樓:

#include

void main()

}這個**應該是對的,在oj上,多組資料都是這麼處理的。

這個沒關係的,提交的時候,這樣也是對的,因為oj系統在判斷答案的時候,輸入和輸出資料放在不同的資料夾下面的,只要它的輸入檔案在你的程式下執行,對應的輸出檔案和他的一致,你的程式就是正確的,所以,就不需要把結果存起來。

如果你真的想那樣,那就用一個陣列把答案存起來,等迴圈結束的時候,再把結果printf就行了

7樓:匿名使用者

#include

int main()

return 0;}

用c語言輸入n個整數,並輸出,怎麼做?

8樓:匿名使用者

用標準輸入

輸出函式,考慮到有多個數字,使用在for迴圈輸入輸出#include

void main( )

{int num[1000],n,i;

printf("要輸入數字的個數:");

scanf("%d",&n);

//輸入 n 個數字

for(i=0; i忘採納

先輸入n 那個n表示的是n個組測試資料 那怎麼輸入n個資料呢 c語言

9樓:匿名使用者

做一個迴圈,把輸入的資料存入陣列即可,如下例:

for(i=0;i

scanf("%d",&a[i])

c語言中如何實現多組資料輸入輸出

c語言中怎樣實現輸入任意多個資料 函式都能運算 請舉例

10樓:匿名使用者

1.使用eof來判斷是否結束輸出,可以實現輸入任意多個資料。

eof,計算機術語,(end of file)的縮寫,在作業系統中表示資料源無更多的資料可讀取。資料源通常稱為檔案或串流。

在c語言中,eof表示檔案結束符(end of file)。在while迴圈中以eof作為檔案結束標誌,這種以eof作為檔案結束標誌的檔案,可以是文字檔案,也可以是標準輸入stdin。在文字檔案中,資料都是以字元的ascii**值的形式存放。

我們知道,ascii**值的範圍是0~255,不可能出現-1,因此可以用eof作為檔案結束標誌。

在windows平臺,stdin輸入流的eof標誌是 ctrl + z。

在unix平臺,stdin輸入流的eof標誌是 ctrl + d。

2.例程:

#include

int main()

return 0;}

11樓:楓默星星

想實現不確定個數的運算,最好不要用陣列,應為陣列畢竟有限,你可以這樣,定義一個變數存數,一個變數記個數,一個存總和,一個存平均數。設定一個迴圈,按特殊鍵結束迴圈輸入,每讀入一個數,就讓他累加,個數曾一,最後求出平均數,而且對你的源程式改動不大

C語言怎樣連續輸入多行資料,然後將每行對應結果輸出?急求

用 來表示,每個 後加個大框就可以了,然後中間用 else隔開 不好意思,bai你的表達不 du夠清楚。如果是想以 zhi比較方便的dao方式輸入資料 可以回考慮把你多行的資料存答 在文字檔案中,每次使用這些資料的時候,可以直接從這個檔案裡面讀取。讀取方式可以有兩種 如果是控制檯程式 沒有圖形使用者...

輸入英文句子統計單詞個數c語言,c語言 統計一個英文句子中的單詞個數

1.單詞與單詞之間是空格 單詞後面是空格 2.一句話說完之後有標點的話,就不是空格了 所以最後一個單詞後面是標點 3.每段的開始是不是也有空格的,如果有要記得減去我想應該是 空格 標點 段落數 段前空格數 單詞數都忘記怎麼編寫了 不知道對不對,大致我是這麼理解的 統計空格的個數再加1應該就是單詞個數...

排序演算法c語言n個數字的排序,c語言 若對任意n個數進行排序,應該如何操作

include void sort int a,int len int main c語言 若對任意n個數進行排序,應該如何操作?選擇排序法 從小到大排列10個數並輸出 include define n 10 可修改輸入個數void main printf 排序後 n for i 0 i 首先定義一個...