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



