『壹』 在c語言中如何定義並輸入任意個數據
用一個特定的數字表示結束,比如0, 當用戶輸入0 的時候就停止,可以參考下面的代碼:
int a[100],i, count;
i =0;
while(scanf("%d", &a[i]) != EOF) {
if (a[i] == 0) break; // 用戶輸入了0,表示結束。
i++;
}
count =i-1;
(1)c語言怎麼給數值輸入數據擴展閱讀:
while是計算機的一種基本循環模式,while語法:
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C
do <語句> while(<條件>);
while(<條件>) <語句>;
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
『貳』 C語言中如何實現多組數據輸入輸出
C語言中實現多組數據輸入輸出主要有兩種方式:
1.首先輸入一個n,表示將有n個輸入輸出,例如:
#include <stdio.h>
int main()
{
int n,a;
scanf("%d",&n);
while(n--){
scanf("%d",&a);
printf("輸出:%d\n",a);
}
return 0;
}
/*
運行結果:
3
255
輸出:255
156
輸出:156
125
輸出:125
*/2.使用while(scanf("%d",&n)!=EOF){}語句,直達輸入ctrl+z,結束輸入,例如:
#include <stdio.h>
int main()
{
int a;
while(scanf("%d",&a)!=EOF){
printf("輸出:%d\n",a);
}
return 0;
}
/*
運行結果:
54
輸出:54
5156
輸出:5156
21
輸出:21
^Z
*/
『叄』 關於C語言中用scanf函數如何輸入數據的問題
如果scanf中%d是連著寫的如「%d%d%d」,在輸入數據時,數據之間不可以加逗號,只能是空格或tab鍵或者回車鍵——「2 3 4」
「2(按tab)3(按tab)4(按tab)」。
若是「%d,%d,%d」,則在輸入數據時需要加「,」——「2,3,4」.
在輸入多個數值數據時,若格式控制串中沒有非格式字元作輸入數據之間的間隔,則可用空格,TAB或回車作間隔。 C編譯在碰到空格,TAB,回車或非法數據(如對「%d」輸入「12A」時,A即為非法數據)時即認為該數據結束。
『肆』 C語言正確的數據輸入事情()
選A。scanf表達式沒有提供分隔符,只能根據數據類型進行區分。數字10後面不能跟空格符,否則空格符會被字元變數吸收。
『伍』 在c語言中,如何在數組中插入一個數
方法為:輸入一個數據x,將數組中的數據與x逐一比較,如果大於x,記錄下數據的下標,然後此數據下標和其後的數據的下標都加一,相當於都向後挪一位,然後將x賦值給數組的那個下標。
#include<stdio.h>
int main()
int i, j, k, x, a[11] =(3, 6, 7, 9, 12, 14, 15, 27, 29, 31) ;
printf("插入前數組的數據是:") ;
for(i=0;i<10;i++)
printf("%4d",a[i] ) ;
printf(" ") ;
printf("請輸入要插入的數據:") ;
scanf("%d",&x) ;
for(i=0;i<10;i++)
if(a[i]>x)
break;
for(j=9; j>=i; j--)
aLj+1] =aLj] ;
a[i]=x;
printf("插入後數組的數據是:") ;
for(i=0; i<11; i++)
printf("%4d",[i] ) ;
return 0;
(5)c語言怎麼給數值輸入數據擴展閱讀:
數組的使用規則:
1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。
2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;(請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。)
3.如不給可初始化的數組賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。
網路-數組
『陸』 C語言如何輸入輸出基本類型的數據
java.io常用四個基本類如下:
inputstream:繼承自inputstream的流都是用於向程序中輸入數據的,且數據單位都是位元組(8位)。
outputsteam:繼承自outputstream的流都是程序用於向外輸出數據的,且數據單位都是位元組(8位)。
reader:繼承自reader的流都是用於向程序中輸入數據的,且數據單位都是字元(16位)。
writer:繼承自writer的流都是程序用於向外輸出數據的,且數據單位都是字元(16位)。
『柒』 C語言程序運行怎樣輸入數據
最好按以下步驟:
1.f9
2.ctrl
+
f9
3.alt
+
f5
如果不能保證程序沒有錯誤,最好先用f9,如果把握行比較大,直接
ctrl
+
f9
,不要第一步。
『捌』 C語言如何輸入數據
錯誤在這兒,改正如下:
/*從用戶處獲取輸入/*
-----------
/*從用戶處獲取輸入
*/
右邊星號在內側
scanf("%f",
&weight);
-----------
yes
/」假設銠為每盎司770美元*/
-----------
/*
假設銠為每盎司770美元
*/
引號改為星號
『玖』 c語言怎麼從鍵盤輸入數據,用程序怎麼編
我用的是vc6,一般格式是:
#include
using
namespace
std;
int
main()
{
cin>>a;
return
0;
}
在cin>>的後面可以輸入數據
『拾』 怎麼用C語言的scanf實現一次輸入若干個數據
這里我們先建一個固定長度的數組,如下圖,數組長度為1000
然後就需要用到循環了,並且設置一個按鍵「回車鍵」跳出循環。
這樣,不斷循環就可以不斷地將數字存進數組里。當我們按回車鍵的時候就會跳出循環,結束輸入。而輸入的數據就會保存在num數組之中,唯一的缺點就是數組長度是固定的。
(10)c語言怎麼給數值輸入數據擴展閱讀:
在實際的編程中,往往會發生這種情況,即所需的內存空間取決於實際輸入的數據,而無法預先確定。對於這種問題,用靜態數組的辦法很難解決。
為了解決上述問題,C語言提供了一些內存管理函數,這些內存管理函數結合指針可以按需要動態地分配內存空間,來構建動態數組,也可把不再使用的空間回收待用,為有效地利用內存資源提供了手段。
動態數組是指在聲明時沒有確定數組大小的數組,即忽略方括弧中的下標;當要用它時,可隨時用ReDim語句(C語言中用malloc語句)重新指出數組的大小。使用動態數組的優點是可以根據用戶需要,有效利用存儲空間。
對於靜態數組,其創建非常方便,使用完也無需釋放,要引用也簡單,但是創建後無法改變其大小是其致命弱點!
對於動態數組,其創建麻煩,使用完必須由程序員自己釋放,否則嚴重會引起內存泄露。但其使用非常靈活,能根據程序需要動態分配大小。
因此,利用動態數組就可以避免靜態數組的長度不夠,內存溢出等問題,換言之,可以更靈活的存儲數組,這樣就可以根據輸入多少個數,創建多大的數組進行存儲。