C程序设计第三章第五题
3.5用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a'。在键盘上应如何输入?
#include<stdio.h>
int main()
{
int a, b;
float x, y;
char c1, c2;
scanf("a = %db = %d", &a, &b);
scanf("%f %e", &x, &y); //这里我加了一个空格便于输入
scanf("%c%c", &c1, &c2);
return 0;
}
加入格式化输出函数后的代码:
#include<stdio.h>
int main()
{
int a, b;
float x, y;
char c1, c2;
scanf("a = %db = %d", &a, &b);
scanf("%f %e", &x, &y);
scanf("%c%c", &c1, &c2);
printf("%d %d\n", a, b);
printf("%.1f %.3e\n", x, y);
printf("%c %c\n", c1, c2);
return 0;
}
注:这里注意两个小数的输入与输出
%.1f是输出小数点后一位,假如输入的是3.72,那么输出的是3.7
%.3e是输出小数点后三位并以指数形式输出实数,假如输入的是3.7273,那么输出的是3.727
如果按题目的要求输入,格式如下:
输出结果如下:
作者的编译水平有限,欢迎指出代码中的不足,欢迎改进,谢谢点赞。