在C語言中如何定義並輸入任意個資料

時間 2022-03-25 17:40:27

1樓:四捨**入

int a[100],i, count;

i =0;

使用者輸入了0,表示結束。

i++;

count = i-1;

擴充套件資料:while是計算機的一種基本迴圈模式,while語法:

pascal

while 《條件》 do 《語句》

意為當條件符合時,接著做下面的語句;不符合時,退出迴圈。

cdo 《語句》 while(《條件》);

while(《條件》) 《語句》;

c++while(《條件》) 《語句》;

do 《語句》 while(《條件》);

2樓:匿名使用者

既然陣列長度不知道,就可以用#define定義陣列的長度。具體實現如下:

#define n 10(10是初步定義的陣列長度,將來有改變時只改這個數)

進入函式體

定義陣列,比如:int a[n];

給陣列元素賦值:for(i=0;i<執行到此語句時鍵盤輸入陣列元素的具體值就行了。

3樓:匿名使用者

用乙個特定的數字表示結束,比如0, 當使用者輸入0 的時候就停止。

int a[100],i, count;

i =0;

4樓:陳繼東

new ,delete。

c語言中如何輸入n 個數,

5樓:小魚教育

#include

int main()

printf("%f", sum / count);

return 0。

6樓:

c語言中如何輸入n 個數,可以使用如下方法:

//定義乙個陣列,使用scanf函式輸入數字int a[10]

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

7樓:孫永超

#include

void main()}}

printf("次最大值為:\n",array[n-2]);

printf("次最小值為:\n",array[1]);}

8樓:匿名使用者

#inculde

#define n 100 /*輸入要輸入數的個數*/void main()

max=a[n-1];

min=a[0];

}不知道對不對啊 自己試試吧

9樓:匿名使用者

#include

int main()

printf("最大數:%d\t次大數:%d\n",max,nmax);

return 0;}

10樓:匿名使用者

首先找最大值,再找僅比最大值小,比其它數都大的數就是次最大值。。。

11樓:匿名使用者

#include

void main()

}printf("max=%d",a[n]);

printf("\n min=%d",a[0]);}

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

12樓:小千來玩

c語言中有乙個

標準輸入函式,即:scanf函式,它可以讀取輸入的任意格式版型別的資料。scanf函式也有返

權回值,返回型別為int型別,它返回成功讀入的專案的個數。如果它沒有讀取任何專案(當它期望乙個數字而您卻鍵入了乙個非數字字串時就會發生這種情況,scanf()會返回0。當它檢測到「檔案結尾」(end of file)時,它返回eof(eof是在檔案stdio.

h中定義的特殊值,一般#define指令把eof的值定義為-1,我們可以理解為:#define eof -1)。

c語言中,所有的輸入函式都共用同乙個輸入緩衝區,我們從鍵盤鍵入資料時,其實是將輸入寫入緩衝區中,當我們按下回車鍵時,scanf()函式從緩衝區中讀取輸入,重新整理緩衝區。

13樓:揚驕司徒逸

方法有很多,可定義乙個一維陣列,如a[[n],第一行提示輸入一維陣列大小即n,然後,依次輸入一維陣列的值!!

14樓:軍毅應依薇

你先bai要設定陣列的大小,這du個你必須要定義的。你zhi要不確定你要dao多少你最好把你的數值設定大專些。至於你要屬輸多個你可以用迴圈語句如:for(i=1;i<=n;i++)

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

輸出還是一樣之是把scanf改成printf不要取位址就行了。

希望能對你有幫助。

15樓:束秋酈綺山

c語言中實現bai多組資料輸入

du輸出主要有兩種zhi方式:

1.首先輸dao入乙個n,表示將有n個輸入輸專出,屬例如:

#include

int main()

return 0;}/*

執行結果:

3255

輸出:255

156輸出:156

125輸出:125

*/2.使用while(scanf("%d",&n)!=eof){}語句,直達輸入ctrl+z,結束輸入,例如:

#include

int main()

return 0;}/*

執行結果:

54輸出:54

5156

輸出:5156

21輸出:21

^z*/

c語言如何輸入乙個陣列

16樓:很多很多

1、輸來入陣列需要使用指標獲取地自

址後bai,就能對得到的du陣列就行操作了。首先開啟zhidev c++軟體,dao新建乙個空白的c語言檔案:

2、輸入程式的原始碼,先定義乙個整型陣列「a[5]」,採用scanf語句輸入陣列中的每個元素,這裡使用指標來對輸入的數字進行訪問,要先給輸入的每乙個數字給予它的位址,便於訪問,最後拿得到的數計算出平均值輸出,程式就編寫完成了:

3、**全部編寫成功之後編譯執行,在彈出的輸入面板中輸入任意5個整數,按回車鍵,即可得出平均值,以上就是用c語言輸入乙個陣列,關鍵點是陣列的獲取要用指標:

17樓:匿名使用者

如果不先定以陣列大小的話。那就需要用malloc函式開開闢乙個儲存空間。

18樓:浪花飄零

scanf("%d",x);

int a[x];

for (int i=0;i

19樓:匿名使用者

先定義int x;

然後輸入x

然後for(i=0;i

輸入陣列

20樓:my二次元

#include

int main(void)

printf("%d",a[x]);

return 0;}

21樓:奧巴辛納

利用for 迴圈~例如定義陣列啊a【5】

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

scanf(&a[i])

c語言中是如何定義常量的啊?

22樓:千鋒教育

在c#中定義常量的方式有兩種,一種叫做靜態常量(compile-time constant),另一種叫做動態常量(runtime constant)。前者用「const」來定義,後者用「readonly」來定義。

對於靜態常量(compile-time constant),它的書寫方式如下:

public const int max_value = 10;

為什麼稱它為靜態常量呢,因為如上宣告可以按照如下理解(注意:如下書寫是錯誤的,會出編譯錯誤,這裡只是為了方便說明)。

public static const int max_value = 10;

用const定義的常量,對於所有類物件而言都是一樣的,因此需要像訪問靜態成員那樣去訪問const定義的常量,而用物件的成員方式去訪問會出編譯錯誤。此外,對於靜態常量的訪問在編譯的時候,是用常量的值去替換常量,例如:

int nvalue = max_value;

這句在編譯之後,和如下這句所產生的中間語言**是一樣的。

int nvalue = 10;

不過,在用const來定義常量的時候,在型別上有很多限制。首先,此型別必須屬於值型別或者string型別,同時此型別的初始化不能通過new來完成,因此一些用struct定義的值型別常量也不能用const來定義。

相對於const而言,用readonly來定義常量要靈活的多,它的書寫方式如下:

public readonly int max_value = 10;

為什麼稱為動態變數,因為系統要為readonly所定義的常量分配空間,即和類的其他成員一樣擁有獨立的空間。此外,readonly所定義的常量除了在定義的時候可以設定常量值外,還可以在類的建構函式中進行設定。由於readonly所定義的常量相當於類的成員,因此使用const來定義常量所受到的型別限制,在使用readonly去定義的時候全部消失,即可以用readonly去定義任何型別的常量。

23樓:迠寋漧

c語言定義常量常用的方法有以下2種:

第一種:巨集定義

#define n 3 // 定義了乙個常量為3的巨集n,在程式中n就代表3

第二種:給變數初始化賦值

int a = 2; // 定義了乙個int型變數,並賦值為2,其實這是用變數來定義常量

注:定義常量還是用巨集定義的比較多。

c語言中怎麼定義並輸入乙個字串

24樓:

可以通過字元陣列或字元指標來定義字串,也可以用巨集定義對常量字串進行定義。

下面通過舉例來分別進行說明:12

345char str1 = "helloworld"; // 通過字元陣列來定義字串"helloworld",陣列中每個儲存單元存放乙個字元

char *str2 = "helloworld"; // 通過字元指標來定義字串"helloworld",指標str2指向乙個存放字串"helloworld"的連續位址單元的首位址

#define str3 "helloworld"; // 通過巨集定義來定義字串"helloworld",等價於str3="helloworld"

C語言中如何定義字串,c語言中,怎麼樣定義乙個字串變數

可以通過字元陣列或字元指標來定義字串,也可以用巨集定義對常量字串進行定義。下面通過舉例來分別進行說明 char str1 helloworld 通過字元陣列來定義字串 helloworld 陣列中每個儲存單元存放乙個字元 char str2 helloworld 通過字元指標來定義字串 hellow...

c語言中如何輸入雙引號,C語言 如何輸出 good ,是帶引號輸出

聽不清啊 c語言中用 表示乙個雙引號。char s he says,ok.最前和最後的雙引號是定界符,中間的兩處 表示雙引號 puts s 就可以輸出he says,ok.轉義字元 所有的ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的as...

在C語言中如何用標準巨集定義實現計算兩個引數中的最小值

巨集定義就是強制替換 define min a,b a define min a,b a b?b a define min a,b a b a b define min a,b a b?b a 這個是最簡介的哦!c語言巨集定義函式如何呼叫 裡面含引數可以當函式用嗎 使用巨集函式或者巨集函式時,注意如...

在c語言中如何使用遞迴函式,c語言怎麼用遞迴呼叫函式的方法求n的階乘?

遞迴,是函式實現的乙個很重要的環節,很多程式中都或多或少的使用了遞迴函式。遞迴的意思就是函式自己呼叫自己本身,或者在自己函式呼叫的下級函式中呼叫自己。遞迴之所以能實現,是因為函式的每個執行過程都在棧中有自己的形參和區域性變數的拷貝,這些拷貝和函式的其他執行過程毫不相干。這種機制是當代大多數程式語言實...

c語言如何取陣列元素個數,請問在C語言中如何獲取乙個陣列裡存在多少個元素?

1 c語言中,定義陣列後可以用sizeof命令獲得陣列的長度 即可容納元素個數 但是通過傳遞陣列名引數到子函式中,以獲得陣列長度是不可行的,因為在子函式當中,陣列名會退化為乙個指標。2 例如 int data 4 length length sizeof data sizeof data 0 陣列佔...