运行结果为:1.00,2.00,7.00
详见教材p72数据的输出形式
本题包含了3个if语句,每个if语句后的{ }都不可省略,因为每个{ }中都包含了多条语句
若表达式a>b成立,则执行{t=a;a=b;b=t;}
若表达式a>c成立,则执行{t=a;a=c;c=t;}
若表达式b>c成立,则执行{t=b;b=c;c=t;}
输出a,b,c中的值,要求输出的每个数据宽度为5个空格,小数部分保留2位,数据右对齐
3小于7,因此表达式a>b不成立,因此不执行{t=a;a=b;b=t;} 3大于1,因此表达式a>c成立,则执行{t=a;a=b;b=t;}。第一句,将a中的3拷贝,粘贴到t中;第二句,将c中的1拷贝,粘贴到a 中,覆盖掉先前的3;第三句。将t中的3拷贝到c中,覆盖掉c中先前的1. 执行完复合语句后实现了a,c元素的值的互换,a为1,c为3,t 为3,。
7大于c中的3,因此b>c成立,执行则执行{t=b;b=c;c=t;},过程同上,执行后b为3,c为7,t为7
此时输出a,b,c中的值为1.00,2.00,7.00
5.
#include< stdio .h >
main ( )
{floatc=3.0 , d=4.0;
if ( c>d ) c=5.0;
else
if ( c==d ) c=6.0;
elsec=7.0;
printf ( “%.1f\n”,c ) ;
}
运行结果为:7.0