【开发者养成】附录A C语言格式的输入输出
C语言风格的输入(scanf)
scanf 的一般调用格式:scanf( "格式控制字符串" , 地址列表 );
scanf 的功能:格式化输入任意数据,使用时需要添加头文件<cstdio>。
int n; int s; scanf ( "%d,%d" , &n, &s); |
%开头的格式:%d、%f、%c、%lf 等,对应变量名的类型,且变量名的前面需要加“&”,如下表所示:
变量类型 |
scanf输入 |
int n; |
scanf("%d",&n); |
long long n; |
scanf("%l",&n); |
float n; |
scanf("%f",&n); |
double n; |
scanf("%l",&n); |
char n; |
scanf("%c",&n); |
C语言风格的输出(printf)
printf的一般调用格式:printf("格式控制字符串",输出列表);
printf的功能:格式化输出任意数据,使用时需要添加头文件<cstdio>。
int n=134; char c='a'; printf("%d,%c",n,c); |
%开头的字符串:%d、%l、%f、%c 等,对应输出时变量名的类型如下表:
整型 |
长整型 |
单精度 |
双精度 |
字符 |
%d |
%l |
%f |
%lf |
%c |
变量类型 |
printf输出 |
结果 |
注释 |
int n=1; |
printf("%d",n); |
1 |
|
long long n=192; |
printf("%l",n); |
192 |
|
float n=19.92; |
printf("%f",n); |
19.92 |
|
double n=19.9103; |
printf("%.2lf",n); |
19.91 |
保留两位小数 |
char n='a'; |
prinft("%c",n); |
a |
|
例题:
输入班级中男生人数m(0≤m≤50)和女生人数n(0≤n≤50),求班级中女生人数占比,结果保留两位小数,以百分数形式显示。
#include<iostream> #include<cstdio> using namespace std; int main(){ float m,n; float p; scanf("%f %f",&m,&n); p=n/(m+n)*100; printf("%.2f%\n",p); return 0; } |