float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0⼀x;else y=1.0;printf("%f尀n",y);

2025-03-05 12:41:19
推荐回答(3个)
回答1:

第一个条件x<0不满足,就执行else的条件x<10满足,y被赋值0.5,默认%f输出6位小数
补充:
如果/运算符的两边都是整数,则结果为整数除,如1/3就等于0,但是如果参与运算的数只有有一个是浮点数,则结果就是浮点除法,1.0/2.0=0.5

回答2:

这是一个分段函数的程序,首先输入一个x的值,程序会算出y的值。
(1)当x<0.0,输出的y=0.0;
(2)当x<5.0且x!=2.0,输出的y=1.0/(x+3.0);
(3)当x<10.0,输出的y=1.0/x;
(4)当x>=10.0,输出的y=10.0。
(PS:最后的输出函数是printf,程序中引号输入也是错误的。)

回答3:

整型除法为
若分子比分母小结果为0如4/5;若分子比分母大则取整如6/5则为1;
实型除法
我们正常的数学除法 该多少就是多少;
本题为两个实型相除 即为0.500000