當前位置:首頁 » 編程語言 » c語言不確定輸入個數怎麼辦
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言不確定輸入個數怎麼辦

發布時間: 2022-05-20 15:25:21

c語言關於不確定個數的整數輸入問題 (怎麼編程才能表示出到底輸入了幾個數)

我習慣是這樣的,如果要測試的數多的話,我先寫入一個txt文本中,代碼中只要讀文本數據就行了,這樣不用每次調試代碼都要手動輸入這么多數。數值少的話可以循環輸入,當輸入某個自定義的值時退出輸入循環就行了

② c語言如何輸入一串數字,每個數字後面有一個逗號,且不確定輸入多少個數字

先讀1個整型數。然後循環:讀1個字元,如果字元是逗號則讀1個整型數,如果不是逗號,循環就結束。如果讀整型數有錯,循環也結束。 #include #include main(){ int x[100],n=0,i; int c; if ( scanf("%d",&x[n])==1) n++; while(1){ scanf("%c",&c); if (c != ',') break; if ( scanf("%d",&x[n])==1) n++;else break; } printf("\nI read: "); for (i=0;i

③ C語言,多組輸入,每一行輸入幾個整數,但是每一行輸入的數的個數不確定,該怎麼寫代碼

增加判斷結束的標志就可以了,比如說我這里判斷是以-1 作為結束符,然後輸入所有已經輸入的內容。

#include<stdio.h>

void main(){

printf("input you integer ");

int a[100];

int temp=0;

scanf("%d",&temp);

int i=0;

while(temp!=-1){

a[i]=temp;

scanf("%d",&temp);

i++;

}

int j=0;

while(j<i){

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

j++;

}

}


④ C語言中,如果不知道要輸入幾個數,怎麼才能保證輸入的數賦值給數組呢

動態分配內存...... 從輸入是可以得到輸入的數字的個數的(雖然不是常數), 然後為它動態分配一個特定大小特定類型的指針(其實就是數組)

⑤ c語言里怎麼輸入未確定個數的數字字元,然後輸出第n個輸入的數字(輸入

用循環讀入判斷讀入是否為數字字元(?),否則跳出。
輸出第n個的話,如果一開始就給定n值,則循環n次。

⑥ c語言,先在第一行中輸入不確定個數,按換行鍵運行代碼,無結束標志。為什麼我按了卻不運行,還要輸入數

可以分享一下你的代碼嘛,你光說我也不知道其原因

我可以在此處寫一個demo給你


運行結果



#include<stdio.h>


int main()

{

int a; // 用於存儲獲取到的值

while (scanf("%d", &a) != EOF) // 持續獲取一個數字, 存儲在 a 中, 如果獲取結果為 EOF (即文件結尾), 則停止

{

printf("Your input is : %d ", a); // 輸出設置的值

}


return 0;

}


因為不確定你說的「運行代碼」指的是什麼,我就將數原樣輸出了


答題不易如無疑問煩請採納

⑦ C語言中,如果不知道要輸入幾個數,怎麼才能保證輸入的數賦值給數組

數組的大小是有限的
int a[10];
你可以while(scanf("%d",a[i]) != EOF){
i++;

}//然後再輸入結束的時候按ctrl+z

⑧ C/C++語言中,在不確定用戶輸入數據個數的情況下來控制循環結束

可以參考下面的代碼:

int main()

{

int a[100],i=0,ch=0;

printf("請輸入一組整形數據(不超過100個):");

do{

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

ch=getchar();

}while(ch!=' ');

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

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

}

(8)c語言不確定輸入個數怎麼辦擴展閱讀:

C語言log()函數:返回x的自然對數(以e為底的對數)

C語言ldiv()函數:求兩個數的商和余數(針對long類型)

C語言ceil()函數:求不小於x的最小整數(向上取整)

C語言floor()函數:求不大於x的最大整數(向下取整)

C語言asin()函數:求反正弦

C語言atan()函數:求反正切

C語言atan2()函數:求x/y的反正切值

⑨ C語言中怎麼輸入不確定的數

我給你寫一個,絕對沒有輸入數目的限制。用指針來解決這個問題。數組是不行的。
#include<stdio.h>
#include<alloc.h>
void
main()
{int
*p,i,k;
scanf("%d",&k);/*你想輸入幾個數,就輸入幾。*/
p=(int
*)malloc(20*sizeof(int));/*申請20個整數類型的空間*/
for(i=0;i<k;i++)
scanf("%d",p+i);/*輸入k個數*/
for(i=0;i<k;i++);
printf("%5d",*(p+i));/*依次輸出剛才你輸入的那幾個數*/
}
我給你寫了,你可以試試,絕對沒有錯,一定要選我的為最佳答案啊
這樣我就知足了
呵呵

⑩ c語言如何輸入不確定值的個數

你說的是不確定個數的變數,還是不確定值得變數?
前者你可以scanf("%d",&i), int * p = malloc(sizeof(int) * i) 這樣可以分配i個int 類型的空間給你。
後者的話,就有點無語了,int a 不初始化,那麼a就是個不確定值得變數