c語言輸入數據
㈠ c語言中怎麼輸入數字和字母
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
㈡ c璇璦涓濡備綍杈撳叆鏁扮粍
#include
void main()
{
int i,j,a[2][3];
printf("璇瘋緭鍏ユ暟緇勬暟鎹:");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d",a[i][j]);
printf(" ");
}
}
}
鎷撳睍璧勬枡
C璇璦鏄涓闂ㄩ氱敤璁$畻鏈虹紪紼嬭璦錛屽簲鐢ㄥ箍娉涖侰璇璦鐨勮捐$洰鏍囨槸鎻愪緵涓縐嶈兘浠ョ畝鏄撶殑鏂瑰紡緙栬瘧銆佸勭悊浣庣駭瀛樺偍鍣ㄣ佷駭鐢熷皯閲忕殑鏈哄櫒鐮佷互鍙婁笉闇瑕佷換浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑緙栫▼璇璦銆
灝界C璇璦鎻愪緵浜嗚稿氫綆綰у勭悊鐨勫姛鑳斤紝浣嗕粛鐒朵繚鎸佺潃鑹濂借法騫沖彴鐨勭壒鎬э紝浠ヤ竴涓鏍囧噯瑙勬牸鍐欏嚭鐨凜璇璦紼嬪簭鍙鍦ㄨ稿氱數鑴戝鉤鍙頒笂榪涜岀紪璇戱紝鐢氳嚦鍖呭惈涓浜涘祵鍏ュ紡澶勭悊鍣錛堝崟鐗囨満鎴栫ОMCU錛変互鍙婅秴綰х數鑴戠瓑浣滀笟騫沖彴銆
浜屽嶮涓栫邯鍏鍗佸勾浠o紝涓轟簡閬垮厤鍚勫紑鍙戝巶鍟嗙敤鐨凜璇璦璇娉曚駭鐢熷樊寮傦紝鐢辯編鍥藉浗瀹舵爣鍑嗗矓涓篊璇璦鍒跺畾浜嗕竴濂楀畬鏁寸殑緹庡浗鍥藉舵爣鍑嗚娉曪紝縐頒負ANSI C錛屼綔涓篊璇璦鏈鍒濈殑鏍囧噯銆傜洰鍓2011騫12鏈8鏃ワ紝鍥介檯鏍囧噯鍖栫粍緇囷紙ISO錛夊拰鍥介檯鐢靛伐濮斿憳浼氾紙IEC錛夊彂甯冪殑C11鏍囧噯鏄疌璇璦鐨勭涓変釜瀹樻柟鏍囧噯錛屼篃鏄疌璇璦鐨勬渶鏂版爣鍑嗭紝璇ユ爣鍑嗘洿濂界殑鏀鎸佷簡奼夊瓧鍑芥暟鍚嶅拰奼夊瓧鏍囪瘑絎︼紝涓瀹氱▼搴︿笂瀹炵幇浜嗘眽瀛楃紪紼嬨
C#鏄寰杞鍏鍙稿彂甯冪殑涓縐嶉潰鍚戝硅薄鐨勩佽繍琛屼簬.NETFramework涔嬩笂鐨勯珮綰х▼搴忚捐¤璦銆傚苟瀹氫簬鍦ㄥ井杞鑱屼笟寮鍙戣呰哄潧(PDC)涓婄櫥鍙頒寒鐩搞侰#鏄寰杞鍏鍙哥爺絀跺憳Anders Hejlsberg鐨勬渶鏂版垚鏋溿侰#鐪嬭搗鏉ヤ笌Java鏈夌潃鎯婁漢鐨勭浉浼礆紱瀹冨寘鎷浜嗚稿傚崟涓緇ф壙銆佹帴鍙c佷笌Java鍑犱箮鍚屾牱鐨勮娉曞拰緙栬瘧鎴愪腑闂翠唬鐮佸啀榪愯岀殑榪囩▼銆備絾鏄疌#涓嶫ava鏈夌潃鏄庢樉鐨勪笉鍚岋紝瀹冨熼壌浜咲elphi鐨勪竴涓鐗圭偣錛屼笌COM錛堢粍浠跺硅薄妯″瀷錛夋槸鐩存帴闆嗘垚鐨勶紝鑰屼笖瀹冩槸寰杞鍏鍙 .NET windows緗戠粶妗嗘灦鐨勪富瑙掋
㈢ C語言是通過什麼和什麼來進行輸入和輸出的
C語言是通過printf()函數和scanf()函數來進行輸入和輸出的。
printf()格式化輸出函數,C語言標准庫函數,在 stdio.h 中定義。一般用於向標准輸出設備按規定格式輸出信息。printf()函數的調用格式為:printf("<格式化字元串>", <參量表>)。輸出的字元串除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。
scanf()格式化輸入函數。與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include <stdio.h>。scanf()函數的調用格式為:scanf("<格式說明符>", <參量表>)。按用戶指定的格式從鍵盤上把數據輸入到指定的變數之中。
(3)c語言輸入數據擴展閱讀:
printf()格式化輸出函數字元串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字元串和各輸出項在數量和類型上應該一一對應。其中格式控制字元串是以%開頭的字元串,在%後面跟有各種格式控制符,以說明輸出數據的類型、寬度、精度等。
printf()格式化輸出函數根據不同的格式化字元串,函數可能需要一系列的附加參數,每個參數包含了一個要被插入的值,替換了格式化參數中指定的每個 % 標簽。參數的個數應與 % 標簽的個數相同。
㈣ c語言中從鍵盤輸入數據的規律和容易出錯的地方
以下為你收集的c語言輸入數據要點及注意事項
說明: (1)數據輸入是相對計算機內存
(2) 數據輸入使用標准庫函數完成
(3) 數據輸入標准庫函數的原型聲明在stdio.h頭文件中
1、函數getchar函數的功能是從鍵盤上輸入一個字元。
其一般形式為:字元變數=getchar();
getchar函數只能接受單個字元,輸入數字也按字元處理。
輸入多餘的字元存入到鍵盤的緩沖區,若有下一個getchar函數語句,直接從鍵盤的緩沖區讀取。
2、字元串輸入函數gets 格式:
gets (st)
功能:從鍵盤上輸入一個字元串,本函數得到一個函數值,即為該字元數組的首地址。
注意:gets函數並不以空格作為字元串輸入結束的標志,而只以回車作為輸入結束。這是與scanf(「%s」,…)函數不同的。
3、scanf()函數的一般形式
scanf(「格式控制字元串」,地址列表);
地址列表,用來接受數據各變數的地址。
變數的地址表示如下: & 變數名 ,別忘了取地址運算&
其格式字元串的一般形式為:
%[*][輸入數據寬度][長度]類型字元
其中有方括弧[]的項為任選項。各項的意義如下:
1) 類型字元
表示輸入數據的類型,其格式符和意義如下所示:
d 輸入十進制整數
o 輸入八進制整數
x 輸入十六進制整數
u 輸入無符號十進制整數
f或e 輸入實型數(用小數形式或指數形式)
c 輸入單個字元
s 輸入字元串
2) 「*」符
用以表示該輸入項讀入後不賦予相應的變數,跳過該輸入值。
如 scanf("%d %*d %d",&a,&b);
輸入為:1 2 3 把1賦予a,2被跳過,3賦予b。
3)寬度
用十進制整數指定輸入的寬度(即字元數)。
例如: scanf("%5d",&a);
輸入: 12345678
只把12345賦予變數a,其餘部分被截去。
又如: scanf("%4d%4d",&a,&b);
輸入:12345678將把1234賦予a,而把5678賦予b。
4)長度 長度格式符為l和h,l表示輸入長整型數據(如%ld)和雙精度浮點數(如%lf)。h表示輸入短整型數據。
例如:
main()
{ inta;
long b;
double x;
scanf(「%d%ld%lf」,&a,&b,&x);
printf(「a=%d, b= %ld,x=%lf」,a,b,x);
}
使用scanf函數還必須注意以下幾點:
(1)scanf函數中沒有精度控制。
如:scanf(「%5.2f」,&a); 是非法的。
(2)scanf中要求給出變數地址,
如: scanf(「%d」,a);是非法的。
(3)在輸入多個數值數據時,若格式控制串中沒有非格式字元作輸入數據之間的間隔則可用空格,TAB或回車作間隔。
例如:scanf(「%d%d」,&a,&b);
輸入: 12 10 回車
或 12 回車 10 回車
(4)在輸入字元數據時,若格式控制串中無非格式字元,則認為所有輸入的字元均為有效字元。
例如:
scanf("%c%c%c",&a,&b,&c);
輸入為:d e f 則把'd'賦予a, 『』'賦予b,'e'賦予c。
只有當輸入為: def時,把'd'賦於a,'e'賦予b,'f'賦予c。
如果在格式控制中加入空格作為間隔,
如 scanf ("%c %c %c",&a,&b,&c);
輸入時各數據之間可加空格。
(5)如果格式控制串中有非格式字元則輸入時也要輸入該非格式字元。
例如:
scanf("%d,%d,%d",&a,&b,&c);
其中用非格式符「,」作間隔符,故輸入時應為: 5,6,7
又如:
scanf("a=%d,b=%d,c=%d",&a,&b,&c);
則輸入應為: a=5,b=6,c=7
(6)如輸入的數據與輸出的類型不一致時,雖然編譯能夠通過,但結果可能不正確。
void main()
{ inta;
printf("inputa number\n");
scanf("%d",&a);
printf("%ld",a);
}
以上總結比較全面,希望能幫到你。