Ⅰ C語言如何輸入輸出基本類型的數據
java.io常用四個基本類如下:
inputstream:繼承自inputstream的流都是用於向程序中輸入數據的,且數據單位都是位元組(8位)。
outputsteam:繼承自outputstream的流都是程序用於向外輸出數據的,且數據單位都是位元組(8位)。
reader:繼承自reader的流都是用於向程序中輸入數據的,且數據單位都是字元(16位)。
writer:繼承自writer的流都是程序用於向外輸出數據的,且數據單位都是字元(16位)。
Ⅱ 在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;
(2)c如何輸入的數據擴展閱讀:
while是計算機的一種基本循環模式,while語法:
Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
C
do <語句> while(<條件>);
while(<條件>) <語句>;
C++
while(<條件>) <語句>;
do <語句> while(<條件>);
Ⅲ C語言程序運行怎樣輸入數據
最好按以下步驟:
1.f9
2.ctrl
+
f9
3.alt
+
f5
如果不能保證程序沒有錯誤,最好先用f9,如果把握行比較大,直接
ctrl
+
f9
,不要第一步。
Ⅳ c語言如何輸入多個數據,讓這些數據分別運行統一算式
可以,用循環語句實現,稍等,我用電腦補個代碼
#include<stdio.h>
#defineMAX3000//定義宏MAX=數據最大量
intmain()
{
intday=0,hour,minute,m,i;
printf("Pleaseminute:");
for(i=0;i<MAX;i++)//循環MAX次
{
day=0;hour=0;minute=0;m=0;//初始化數據
scanf("%d",&m);
minute=m%60;
hour=m/60;
while(hour>=24)
{
hour-=24;
day++;
}
if(m==0)break;//無法得到輸入數據時終止循環
printf("%d天%d小時%d分鍾 ",day,hour,minute);
}
}
Ⅳ c語言中 輸入多個數據
scanf("%d,%d,%d",&a,&b,&c);
你好,親。scanf輸入時候遇到了空格,回車,或者是tab都認為輸入結束。
你的輸入語句中每兩個數據間有個逗號,所以每次輸入完第一個數字應該輸入個逗號,再輸入第二個數據,第二個完後,再輸入逗號,在輸入第三個,第三個完後回車就得到結果了。
我覺得你沒有必要這樣寫scanf("%d%d%d",&a,&b,&c);,去掉逗號,輸入第一個數據後,空格,輸入第二個,再空格,輸入第三個,再回車,就行了,親。
希望有所幫助
Ⅵ C語言怎樣輸入大量數據
你先創建一個文件(*.txt,*.doc等等都可以),然後把所有的數據寫入到文件裡面去,之後用fopen等函數寫程序既可.
比如你事先創建了一個file1.txt的文件,裡面有一些數據(你自己先輸入任意數據),然後將數據復制到outfile.txt裡面,程序如下:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
FILE * in, * out;
char ch,infile[10],outfile[10];
printf("請輸入您要打開的數據文件名:");
scanf("%s",infile);
printf("請輸入您要轉存數據的文件名:");
scanf("%s",outfile);
if((in=fopen(infile,"r"))==NULL)
{
printf("沒有找到您輸入的文件名。。。\n");
exit(0);
}
if((out=fopen(outfile,"w"))==NULL)
{
printf("cannot open outfile\n");
exit(0);
}
while(!feof(in))
fputc(fgetc(in),out);
fclose(in);
fclose(out);
system("pause");
return 0;
}
這就實現了數據的大量讀入和輸出.
Ⅶ c++如何輸入數組
c++如何輸入數組?在C語言中,有兩個函數可以讓用戶從鍵盤上輸入數組數據,它們分別是gets()和scanf()。scanf()是通過格式控制符%s輸入數組字元串,除了字元串,還能輸入其他類型的數據;gets()是直接輸入數組字元串,並且只能輸入字元串。
但是,scanf()和gets()是有區別的。
scanf()讀取字元串時以空格為分隔,遇到空格就認為當前字元串結束了,所以無法讀取含有空格的字元串。
gets()認為空格也是字元串的一部分,只有遇到回車鍵時才認為字元串輸入結束,所以,不管輸入了多少個空格,只要不按下回車鍵,對 gets() 來說就是一個完整的字元串。換句話說,gets() 用來讀取一整行字元串。
舉個例子:
#include <stdio.h>
int main(){
char str1[30] = {0};
char str2[30] = {0};
char str3[30] = {0};
//gets() 用法
printf("Input a string: ");
gets(str1);
//scanf() 用法
printf("Input a string: ");
scanf("%s", str2);
scanf("%s", str3);
//分別輸出
printf("\nstr1: %s\n", str1);
printf("str2: %s\n", str2);
printf("str3: %s\n", str3);
return 0;
}
運行結果:
Input a string: C C++ Java Python
Input a string: PHP JavaScript
str1: C C++ Java Python
str2: PHP
str3: JavaScript
第一次輸入的字元串被 gets() 全部讀取,並存入 str1 中。第二次輸入的字元串,前半部分被第一個 scanf() 讀取並存入 str2 中,後半部分被第二個 scanf() 讀取並存入 str3 中。
注意,scanf() 在讀取數據時需要的是數據的地址,這一點是恆定不變的,所以對於 int、char、float 等類型的變數都要在前邊添加&以獲取它們的地址。但是在本段代碼中,我們只給出了字元串的名字,卻沒有在前邊添加&,這是為什麼呢?因為字元串名字或者數組名字在使用的過程中一般都會轉換為地址,所以再添加&就是多此一舉,甚至會導致錯誤了。
就目前學到的知識而言,int、char、float 等類型的變數用於 scanf() 時都要在前面添加&,而數組或者字元串用於 scanf() 時不用添加&,它們本身就會轉換為地址。讀者一定要謹記這一點。
至於數組名字(字元串名字)和地址的轉換細節,以及數組名字什麼時候會轉換為地址。
以上就是c語言數組怎麼輸入?的詳細內容,更多請關注php中文網其它相關文章!
Ⅷ C語言如何輸入數據
錯誤在這兒,改正如下:
/*從用戶處獲取輸入/*
-----------
/*從用戶處獲取輸入
*/
右邊星號在內側
scanf("%f",
&weight);
-----------
yes
/」假設銠為每盎司770美元*/
-----------
/*
假設銠為每盎司770美元
*/
引號改為星號
Ⅸ 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
*/