分类：电脑/网络-软件
问题：简单的C语言程序要求:输入3个数,按大小顺序输出。main(){ 
要求:输入3个数,按大小顺序输出。main(){flta,b,c,t;printf("Entera,b,c:");scanf("%f,%f,%f",&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(b<c){t=b;b=c;c=t;}printf("%5.2f\n%5.2f\n%5.2f\n",a,b,c);}运行情况:输入:Enter:3,7,1输出: 0不明白的地方:if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(要求:输入3个数,按大小顺序输出。main(){flta,b,c,t;printf("Entera,b,c:");scanf("%f,%f,%f",&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(b<c){t=b;b=c;c=t;}printf("%5.2f\n%5.2f\n%5.2f\n",a,b,c);}运行情况:输入:Enter:3,7,1输出: 0不明白的地方:if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(b<c){t=b;b=c;c=t;}这是什么意思?{}里面的内容。还有就是%5.2f\n不是要输出5位数吗?
回答：main()  //主{float a,b,c,t;  //声明部份，定义变量，浮点printf("Enter a,b,c:"); //接收屏幕格式输入scanf("%f,%f,%f",&a,&b,&c); //输入变量a、b、c的值if(a<b){t=a;a=b;b=t;} //比较a和b的值,如果a<b，则a和b的值互换if(a<c){t=a;a=c;c=t;} //比较a和c的值,如果a<c，则a和c的值互换if(b<c){t=b;b=c;c=t;} //比较b和c的值,如果b<c，则b和c的值互换printf("%5.2f\n%5.2f\n%5.2f\n",a,b,c); //输出a、b、c的值}======================================================1、本例程是输入3个数字，再按大到小排序其中{}中的内容是这样的意思当a<b时，则中间变量t=a,再将b的值赋给a,再将t的值赋给a这样就完成了一个a和b的值互换。2、printf("%5.2f\n%5.2f\n%5.2f\n",a,b,c); 其中%5.2f 是指输入格式按_____.__输入出浮点格式的数。                        12345.00如：7输出的格式是____7.00                 1234_.__其中\n是回车符penta2006.06.27