c語言,int 陣列輸入的問題,C語言,int 陣列輸入的問題

時間 2022-08-03 10:52:37

1樓:匿名使用者

可以的阿,你只管在一行中輸入,用空格隔開,完了再回車;

如果不足的話,那麼程式會等待你繼續輸入的;

如果多了,也就費了

2樓:

int *array = new int[n];這種用法第一次見,你要挨著輸入可以呀,int n[n];scanf("%d %d %d %d ......",n, n+1,n+2,n+3,.......);

3樓:匿名使用者

int i = 0;

while(i < n)

4樓:貫麥強清

#include

#include

main()

a[pos]='\0';//在最後輸入的字元的後面一位加上\0的結束標誌

puts(a);

system("pause");

}不懂再問及時採納

5樓:曠秋任婉儀

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

你這裡確定要必須輸入10,否則出不來迴圈,還有,陣列下標是從0開始的。雖然你給了初值,不會出錯,但是還是不好。如果你要輸入任意多個的話,你可以用do

while來做,不過還得引入乙個字元

6樓:鬼鳥

貌似不行吧!初始化的時候 還行!

c語言陣列問題

7樓:千鋒教育

你的**問題有以下幾個:

1、min和max沒有初始化

2、對於a[min]和a[max]沒有做迴圈參考**如下:

#include

main()

printf("最大數是%d,下標是%d,最小數是%d,下標是%d\n", a[max], max, a[min], min);}

8樓:天雨下凡

#include

void main()

c語言問題:怎樣用scanf獲取int型別的陣列

9樓:金融的生活王者

c語言學習之基礎知識點介紹(三):scanf函式

本節繼續介紹c語言的基礎知識點。

scanf函式:用來接收使用者輸入的資料。

語法:scanf("格式化控制符",位址列表);

取位址要用到取位址符:&(shift+7)

例如

注意:格式化控制符前面要求輸入什麼型別的資料,那麼位址列表那裡就必須只能放相應型別變數位址。輸入值的時候可以指定輸入值的分隔符,

也可以 預設用回車。

scanf的特點:

它是乙個阻塞式的函式。

例如:printf("請輸入吧:\n");

int num ;

scanf("%d"&num);

printf("呵呵,你輸入的是 %d",num);

一次輸入多個值:int num ; float num1;(可以輸入n次,n=格式化控制符的數量)

scanf("%d %f",&num,&num1);

注意:順序不能亂;如果不想用空格在一行內輸入,自己可以指定其他符號,但是輸入的時候必須按照這個符號來,否則會異常(後面的變數接不到值);如果想在scanf中加文字,輸入的時候也一定要按照scanf中的格式來輸入;用scanf的時候,最好不要先接收乙個任意數值型別(整型,實型),在接收乙個char型別,如果非要接收char型別的,一定要在scanf的格式化控制符前面加乙個空格。如果scanf要接收的是數字,不管你輸入多少個空格和回車,都不會停止讓你輸入;如果scanf要接收的是int型別,你輸入乙個小數,那麼只會擷取小數的整數部分。

如果接收的是數字,輸入的是字元,會停止輸入,但不會儲存你輸入的值。

scanf的執行原理:

scanf用於接收使用者的輸入,但是使用者的輸入不是直接給了變數,而是存在了緩衝區。步驟如下:

1、接收輸入的時候,會先去緩衝區裡面找,看緩衝區中是否合適的值,若有,那麼就直接停止輸入,然後把這裡面的值賦給變數。若沒有就一直讓你輸入,一直到有合適的為止。

10樓:

可以這樣用,比如

int a[100] = ; //全部元素初始化為0int n= 10; // 你想輸入的元素的個數int i=0;

for(i=0; i

11樓:az一寧

360問答

c語言問題:怎樣用scanf獲取int型別的陣列fif5892 lv9

2016-12-02

c語言問題:怎樣用scanf獲取int型別的陣列怎麼輸入陣列,其中陣列a長度為100,但是我只想輸入幾個元素,怎麼弄,求大神... c語言問題:

怎樣用scanf獲取int型別的陣列怎麼輸入陣列,其中陣列a長度為100,但是我只想輸入幾個元素,怎麼弄,求大神

滿意答案

ro專賣

lv92016-12-04

可以這樣用,比如

int a[100] = ; //全部元素初始化為0int n= 10; // 你想輸入的元素的個數int i=0;

for(i=0; i

追問 : 可是我的元素的個數未知,是不確定的,這咋整的啊追答 : 元素個數未知,你可以這樣 第一種方法,設定乙個大陣列,保證能儲存你的所有資料,比如 int a[4096]; 第二種方法,使用動態陣列,根據需要的大小,進行動態分配記憶體,比如 int n = 128; // n是你需要的數字個數 int *p = (int*)malloc(sizeof(int) * n);

追問 : 。。。我只想說第一種方法不行的,第二種方法我還沒學到(▼皿▼#)

c語言陣列的問題,乙個c語言陣列的問題

你按照for int i 0 i 這個執行一下,應該會達到你想要的效果,至於你那個有幾個問題第乙個就是輸出你設定有兩個,但是你就給了乙個的。第二個就是你預計的結果之中是不應該出現code 5 這個值的,因為code最多到code 4 修改如下,你再試試 for int i 0 i 5 i 陣列下標是...

關於c語言int型別輸出的問題,關於C語言int型別輸出的問題

int型的超過指定長度 這裡是2 就按照實際長度輸出,float型的5.2指的是一共有輸出五位,其中小數點後佔兩位 超過長度跟上面一樣按實際輸出 那麼 整數部分應該是3位 實際4位數字所以輸出1234,小數部分擷取2位有效數字輸出 整數如果控制長度小於實際長度則全部輸出,如果控制長度大於實際長度則左...

關於c語言陣列和指標的問題,關於C語言陣列和指標的乙個問題

c 語言裡 1 形式邏輯不成立。2 要分清 乙個形式 出現在 宣告裡,還是 出現在語句裡,3 另外,字元變數 與 普通變數 有些 不同。下面只談字元 宣告 char s 10 hello s 是 陣列,初始化 hello 0 自動加 0 宣告 char p p 是 指標。宣告 char p s p ...

C語言中指標陣列的問題,c語言關於指標陣列的問題?

這樣看 0x00 0x78,0x99 0x78 h e l l 0 0 0x99 w o r l d 0 其中s就是0x00,然後,s 0 就是 0x00 0 0x00 取內容,得到的值是0x78,然後列印的就是hello s,就是相當於s 0 s 1,因為優先順序關係,先執行s 0 就是 0x78...

c語言中的二維陣列問題,c語言問題 c語言中二維陣列在記憶體中怎樣儲存?

目的是將緩衝區中輸入流中資料清除,可以使用 fflush stdin 清除資料 gets函式會把前面在scanf函式的輸入結束符即回車當做第乙個字串資料的結束符接收,因此不加gets s 就會導致資料個數少乙個。當然使用gets s 會提前接收了回車,因此也是起到同樣的作用。你程式函式中有個錯誤,p...