1 个回答
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 是浮点型的。
我来回答
相关问题
1
回答
游戏王卡组推荐
单机游戏
567 浏览