对于选择条件语句的问题

这是题目和写的代码,大学刚学还不是很明白。不知道为什么输出结果只有最后一个,而且值一直是0.25

img

img

scanf("%d %lf",&a,&c);
if(c>=20 && c<=35) ----得改成这样子

c double类型 怎么用%d接收,换成 scanf("%d %lf",&a,&c); 连着判断都是错误的语法,按照 if(c>=20 && c<=35)这样改

img

img

if else中有分支成立后不在执行后面的else if和else分支