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); 追問 : 。。。我只想說第一種方法不行的,第二種方法我還沒學到(▼皿▼#) 你按照for int i 0 i 這個執行一下,應該會達到你想要的效果,至於你那個有幾個問題第乙個就是輸出你設定有兩個,但是你就給了乙個的。第二個就是你預計的結果之中是不應該出現code 5 這個值的,因為code最多到code 4 修改如下,你再試試 for int i 0 i 5 i 陣列下標是... int型的超過指定長度 這裡是2 就按照實際長度輸出,float型的5.2指的是一共有輸出五位,其中小數點後佔兩位 超過長度跟上面一樣按實際輸出 那麼 整數部分應該是3位 實際4位數字所以輸出1234,小數部分擷取2位有效數字輸出 整數如果控制長度小於實際長度則全部輸出,如果控制長度大於實際長度則左... c 語言裡 1 形式邏輯不成立。2 要分清 乙個形式 出現在 宣告裡,還是 出現在語句裡,3 另外,字元變數 與 普通變數 有些 不同。下面只談字元 宣告 char s 10 hello s 是 陣列,初始化 hello 0 自動加 0 宣告 char p p 是 指標。宣告 char p s p ... 這樣看 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... 目的是將緩衝區中輸入流中資料清除,可以使用 fflush stdin 清除資料 gets函式會把前面在scanf函式的輸入結束符即回車當做第乙個字串資料的結束符接收,因此不加gets s 就會導致資料個數少乙個。當然使用gets s 會提前接收了回車,因此也是起到同樣的作用。你程式函式中有個錯誤,p...c語言陣列的問題,乙個c語言陣列的問題
關於c語言int型別輸出的問題,關於C語言int型別輸出的問題
關於c語言陣列和指標的問題,關於C語言陣列和指標的乙個問題
C語言中指標陣列的問題,c語言關於指標陣列的問題?
c語言中的二維陣列問題,c語言問題 c語言中二維陣列在記憶體中怎樣儲存?