电脑网络

c语言为什么最后输出的值都是0

346 浏览

c语言为什么最后输出的值都是0

1 个回答

daidai用户头像
daidai 回答于 2024-07-20
已采纳

提问:c语言为什么最后输出的值都是0

#include<stdio.h>#include <math.h>int main(){int m;int x; double y;printf("x=");scanf("%lf",&x); m=x/2;switch(m){case 0: y=x; printf("y=%lf\n",y);break;case 1:case 2: y=x*x+1; printf("y=%lf\n",y);break;case 3:case 4: y=sqrt(x+1); printf("y=%lf\n",y);break;default: y=1/(x+1); printf("y=%lf\n",y);}}

网友回答:

程序能正确运行,几种结果如下:

主要修改为:

①scanf("%d",&x); 因为前面声明的是:int x;

②default: y=1.0/(x+1);  printf("y=%lf\n",y);因为y 是浮点型的。


我来回答

相关问题