一,
float a=123.456;
printf("|%7.2f|,%-7.0f",a,a);
答案是 |123.46|和123□□□□
(□表示为空格)
我想问:
1.|%7.2f|输出后为什么是|123.46|,这里的"||"绝对值符号是不是与%7.2f无关,我感觉"||"是在printf("")输出里的,是不是这样理解的?
2.%7.2f表示一共输出7位,小数点后保留两位.但是输出后的结果一共是六位?(1 2 3 . 4 6)这是怎么回事? 还是 为什么可以四舍五入?
二,
为什么0==0就为“真”,0=0就为“假”?0=0“假”在哪里?
三,
3个数从小到大排序;编的是冒泡法 能对步骤1,2,3具体解释一下吗 我看不懂 谢谢
#include<stdio.h>
main()
{
int a=0,b=0,c=0,temp=0;
printf("Input a,b,c:");
printf("Before:a=%d,b=%d,c=%d\n"a,b,c);
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{temp=a;a=b,b=temp;} //1步骤
if(b>c)
{temp=b;b=c,c=temp;} //2步骤
if(a>b)
{temp=a;a=b,b=temp;} //3步骤
printf("After:a=%d,b=%d,c=%d\n"a,b,c);
}