1. 程式人生 > >scanf 、pritnf與保留小數輸出

scanf 、pritnf與保留小數輸出

格式化輸入函式scanf

scanf函式的功能是格式化輸入任意資料列表,其一般呼叫格式為:

scanf(格式控制符,地址列表)
     例 scanf("%d%d",&a,&b)

【說明】
   1)地址列表中給出各變數的地址,可以為變數的地址,也可以為字串的首地址。
2)格式控制符由**%和格式符**組成,作用是將要輸入的字元按指定的格式輸入,如%d,%c等。
scanf函式的格式符

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
格式化輸出函式printf
printf函式的功能是格式化輸出任意資料列表,其一般呼叫格式為:

printf(格式控制符,輸出列表)


int i=1; long j=123;
printf("%d,%2d,%03d,%1d,%-4ld,%05ld",i,i,i,j,j,j);
輸出:
1,1,001,123,123 ,00123

說明】
  1)格式控制由輸入格式說明和普通字元組成,必須用雙引號括起來。
   ●格式說明由%和格式字元組成,作用是將要輸出的字元轉換為指定的格式,如%d,%c等。
   ●普通字元是在輸出時原樣輸出的字元,一般在顯示時起提示作用。
2)輸出列表是需要輸出的一組資料(可以為表示式和變數),各引數之間用“,”分開。要求格式說明和各輸出項在數量和型別上要一一對應,否則將會出現意想不到的錯誤。

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述


在這裡插入圖片描述

使用scanf,printf時,要有
#include<cstdio>

保留小數輸出

以保留三位小數輸出為例

1、
cin>>n;
cout<<setiosflags(ios::fixed)<<setprecision(3);
cout<n<<endl;
2、
cin>>n;
printf("%.3f",n);
3、
cout<<setprecision(3)<<setiosflags(ios::fixed);
cout<<n<<endl;
4、
cout<fixed<<setprecision(3)<<n<<endl;