亲,你的这段代码漏洞百出。
1、main函数不完整,修改后
int main()
{
return 0;
}
2、浮点型数据写法。
1.>double型 double a = 1.3
2.>float型 float a = 1.3f (float型书写后面要加f的,double不加,这是double和float的区别)
3.缺少break;语句,和default语句
4.最后按照你的函数给你解释下结果为什么是11122221.900000,当然你这个程序要能运行的前提下
a被系统强制转化为int型执行,转化之后a=1,那么switch语句中
case 1: printf("1111");
case 2: printf("2222");
}
printf("%f",a);
这3句被执行,其中你没有分行符'\n',所以输出结果连在一起,同时%f默认的是保留6位小数。
|