Ⅰ c語言輸出函數
C++ 對C 作了 補充,增加了 你的 輸出設想。
C語言輸出函數,要求 給格式,主要是為了 滿足 多種多樣 的需求。
例如,同樣是 int 型,默認輸入輸出 是 10 進制,但有的人 要求 用 16進制,有的人要求用 8 進制。 有的人 為了 又看數的大小,又要知道 內存里的信息排列 於是 要求 既 輸出 10進制值,也輸出 16進制值(16進制 一位拉4位很容易變2進制)。
程序例子:
int x=25;
printf("%d %x %o\n",x,x,x); // 這樣 可以輸出 x 的10進制值,16進制值,8進制值。
程序例子:
int y;
printf("please input y in hex\n"); // 請按16進制數 拍入 y 的值
scanf("%x",&y); // 按16進制數, 讀入 y
printf("y=%d\n",y); // 按10進制數 輸出 y
程序例子:
float f=1.2;
double d = 123450000;
printf("f=%g d=%g\n",f,d); // 輸出 f=1.2 d=1.2345e+008
滿足多種多樣 的需求。
------
C++, 可以用
cout << x << endl; 輸出 不需格式,為10進制。
cout << f << " " << d << endl; 輸出 不需格式,
Ⅱ 在C語言中標准輸入輸出語句應該如何編寫操作
Turbo C 2.0標准庫提供了兩個控制台格式化輸入、輸出函數 scanf();和printf();這兩個函數可以在標准輸入輸出設備上以各種不同的格式讀寫數據。scanf()函數用來從標准輸入設備(鍵盤)上讀數據,printf()函數用來向標准輸出設備(屏幕)寫數據。下面詳細介紹這兩個函數的用法。
1.標准輸入語句
scanf()函數是格式化輸入函數,它從標准輸入設備(鍵盤)讀取輸入的信息。其調用格式為:scanf(<格式化字元串>,<地址表>);
格式化字元串包括以下三類不同的字元;
(1).空白字元:空白字元會使scanf()函數在讀操作中略去輸入中的一個或多個空白字元。
(2).非空白字元:一個非空白字元會使scanf()函數在讀入時剔除掉與這個非空白字元相同的字元。
(3).格式化說明符:以%開始,後跟一個或幾個規定字元,用來確定輸出內容格式。
Ⅲ c語言輸入輸出函數的格式
一:格式輸出函數printf()
1、調用形式一般為:printf("格式化控制字元串",輸出表列);
2、格式化控制字元串用於指定輸出格式,它有三種形式:
1、格式說明符:規定了相應輸出表列內容的輸出格式,以%打頭,如%d、%o等
2、轉義字元:用來輸出轉義字元所代表的控制代碼或者特殊字元,比如常用的『\n'、『\t'
3、普通字元:需要原樣輸出的字元。
3、輸出表列為若干需要輸出的數據項,它與格式說明符在數量和類型上一一對應;
4、格式字元m指定輸出數據所佔寬度,n對實數表示輸出n位小數,對字元串表示截取的字元個數,+表示右對齊,通常省略。
—表示左對齊,l用於長整型數據,可加在d、o、x、u前,更多格式說明符及其組合形式如下所示:
格式字元
數據對象
輸出形式
數據輸出方法
%(+)-md
int
unsigned int
short
unsigned short
char
十進制整數
1、無m按實際位數輸出
2、有m輸出m位;超過m位,按實際位數輸出,不足補空格
3、有+(默認為+)右對齊(左補空格)
4、有-左對齊(右補空格)
%(+)-mo
八進制整數
%(+)-mx
十六進制整數
%(+)-mu
無符號整數
%(+)-mld
long
unsigned long
十進制整數
%(+)-mlo
八進制整數
%(+)-mlx
十六進制整數
%(+)-mlu
無符號整數
%(+)-m.nf
float
double
十進制小數
%(+)-m.ne
十進制指數
%(+)-g
自動選用%f和%e中較短的輸出寬度輸出單、雙精度浮點數
%(+)-mc
char
int
short
單個字元
1、無m輸出單個字元
2、有m輸出m位,補空格
3、有+(默認為+)右對齊(左補空格)
4、有-左對齊(右補空格)
%(+)-m.ns
字元串
一串字元
1.無m、n按實際字元串輸出全部字元
2、有m、n僅輸出前n個字元,補空格
3.有+(默認為+)右對齊(左補空格)
4、有-左對齊(右補空格)
二:格式輸入函數scanf()
1、 調用格式一般為:scanf("格式化控制字元串",地址表列);
2、格式化控制字元串和printf()函數含義相似,所不同的是它是對輸入格式進行控制;
3、地址表列是有若乾等待輸入的數據所對應的內存單元地址組成,由逗號隔開,一般形式為&a,a為變數;
4、地址表列在數量和類型上和格式化控制字元串中的格式說明符一一對應;
5、格式字元h表示輸入短型數據,可用在d、o、x前面,m指定輸入數據所佔寬度,
*表示對應的數據項讀入後不賦給相應的變數,更多格式說明符及其組合如下
格式字元
數據對象
輸入形式
數據輸入方法
%md
int
short
unsigned int
unsigned short
十進制整數
1、無m按實際位數輸入
2、有m輸入m位,不足m則跟回車鍵
%mo
八進制整數
%mx
十六進制整數
%mld
long
unsigned long
十進制整數
%mlo
八進制整數
%mlx
十六進制整數
%mlf
float
double
十進制整數
%mle
%mc
char
單個字元
1、無m取單個字元
2、有m輸入m位,僅取第一個字元
%ms
字元串
一串字元
1、無m取回車或空格前若干字元
2、有m僅取前m字元
Ⅳ c語言的輸出函數怎麼寫
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
int
scanf(const
char
*format,
arg_list)
scanf主要從標准輸入流中獲取參數值,format為指定的參數格式及參數類型,如scanf("%s,%d",str,icount);
它要求在標准輸入流中輸入類似"son
of
bitch,1000"這樣的字元串,同時程序會將"son
of
bitch"給str,1000給icount.
scanf函數的返回值為int值,即成功賦值的個數,在上例中如果函數調用成功,則會返回2,所以我們在寫程序時,可以通過
語句if(scanf("%s,%d",str,icount)
!=
2){...}來判斷用戶輸入是否正確.
int
printf(const
char
*format,
arg_list)
printf主要是將格式化字元串輸出到標准輸出流中,在stdio.h頭文件中定義了標準的輸入和輸出,分別是stdin,stdout.
arg_list可以是變數名,也可以是表達式,但最終都會以值的形式填充進format中.
int
getc(FILE
*fp)
getc主要是從文件中讀出一個字元.常用的判斷文件是否讀取結束的語句為:(ch
=
getc(fp))
!=
EOF.EOF為文件結束標志,
定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當fp為stdin
時,getc(stdin)就等同於getchar()了.
int
putc(int
ch,FILE
*fp)
putc主要是把字元ch寫到文件fp中去.如果fp為stdout,則putc就等同於putchar()了.
int
getchar(void)
getchar主要是從標准輸入流讀取一個字元.默認的標准輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字元時又
涉及到緩沖的問題,所以並不是在屏幕中敲上一個字元程序就會運行,一般是通過在屏幕上敲上回車鍵,然後將回車前的字元
串放在緩沖區中,getchar就是在緩沖區中一個一個的讀字元.當然也可以在wh
Ⅳ c語言中輸入輸出函數的格式怎麼寫
#include<stdio.h>
main()
{
int i,j,k;
int rmb=1000;
int sum=0;
for(i=1;;i++)
{
for(j=1;;j++)
{
for(k=1;;k++)
{
if((i+2*j+5*k)==1000)
sum++;
}
}
}
printf("%d",sum);
}
輸入在一行中給出待換的零錢數額x∈(8,100)。要求按5分、2分和1分硬幣的數量依次從大到小的順序,輸出各種換法。
(5)c語言中怎麼輸出函數擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
Ⅵ c語言輸入輸出函數
第一個要求:
#include
<stdio.h>
void
main()
{
char
a
;
scanf("%c",&a)
;
/*
從鍵盤上輸入一個單個字元,並存入變數
a
中
*/
if(
(
a
>=
'a'
)
&&
(
a
<=
'z'
)
)
/*
如果輸入的是
小寫字母
*/
{
a-=32
;
/*
把相應的小寫字母轉換為
大寫字母
,並輸出
*/
printf("%c",a)
;
}
else
/*
如果是其它所有字母的話,就直接輸出字母本身
*/
printf("%c\n",
a
)
;
}
第二個要求:
65(按
十進制
格式輸出)
101(按
八進制
格式輸出)
41(按
十六進制
格式輸出)
A(輸出ASCII
為
65
的字元本身,為大寫的
A)
Ⅶ c語言中如何輸出
一、printf()函數
printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出
信息。在編寫程序時經常會用到此函數。printf()函數的調用格式為:
printf("<格式化字元串>", <參量表>);
其中格式化字元串包括兩部分內容: 一部分是正常字元, 這些字元將按原
樣輸出; 另一部分是格式化規定字元, 以"%"開始, 後跟一個或幾個規定字元,
用來確定輸出內容格式。
參量表是需要輸出的一系列參數, 其個數必須與格式化字元串所說明的輸出
參數個數一樣多, 各參數之間用","分開, 且順序一一對應, 否則將會出現意想
不到的錯誤。
二、scanf()函數
scanf()函數是格式化輸入函數, 它從標准輸入設備(鍵盤) 讀取輸入的信息。
其調用格式為:
scanf("<格式化字元串>", <地址表>);
格式化字元串包括以下三類不同的字元;
1. 格式化說明符: 格式化說明符與printf()函數中的格式說明符基本相同。
2. 空白字元: 空白字元會使scanf()函數在讀操作中略去輸入中的一個或多
個空白字元。
3. 非空白字元: 一個非空白字元會使scanf()函數在讀入時剔除掉與這個非
空白字元相同的字元。
地址表是需要讀入的所有變數的地址, 而不是變數本身。這與printf()函數
完全不同, 要特別注意。各個變數的地址之間同","分開。
三。puts()和gets()函數
1. puts()函數
puts()函數用來向標准輸出設備(屏幕)寫字元串並換行, 其調用格式為:
puts(s);
其中s為字元串變數(字元串數組名或字元串指針)。
puts()函數的作用與語printf("%s\n", s)相同。
2. gets()函數
gets()函數用來從標准輸入設備(鍵盤)讀取字元串直到回車結束, 但回車符
不屬於這個字元串。其調用格式為:
gets(s);
其中s為字元串變數(字元串數組名或字元串指針)。
gets(s)函數與scanf("%s", &s)相似, 但不完全相同, 使用scanf("%s", &s)
函數輸入字元串時存在一個問題, 就是如果輸入了空格會認為輸入字元串結束,
空格後的字元將作為下一個輸入項處理, 但gets() 函數將接收輸入的整個 串直到回車為止。
其實還有其他輸入輸出函數getc,putc,getch,putch,fgets,fputs,fgetc,fputc,fscanf,fprintf等.