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

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

#include#include int main(){int m;int x; double y;printf("x=");scanf("%lf",&x); m=x/2;switch(m){case 0: y=x; printf("y=%lfn",y);break;case 1:case 2: y=x*x+1; printf("y=%lfn",y);break;case 3:case 4: y=sqrt(x+1); printf("y=%lfn",y);break;default: y=1/(x+1); printf("y=%lfn",y);}}

网友回答:

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

主要修改为:

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

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


相关推荐

c语言中,这个程序的结果为什么是7

c语言中,这个程序的结果为什么是7

c语言四则运算 为什么我运算的结果不对?

c语言四则运算 为什么我运算的结果不对?

C语言分段函数,为什么Y出不来

C语言分段函数,为什么Y出不来

一个C语言的问题,为什么会卡在这?

一个C语言的问题,为什么会卡在这?

C语言:编写代码时,为什么循环体里的sum+=-1/i是错误的,而1.0/i是正确的?

C语言:编写代码时,为什么循环体里的sum+=-1/i是错误的,而1.0/i是正确的?

这个c语言代码问题出在哪,为什么有错

这个c语言代码问题出在哪,为什么有错

C语言初学者,代码出了一堆错误,不知道为什么,求大神帮助。

C语言初学者,代码出了一堆错误,不知道为什么,求大神帮助。

c语言输入半径计算球的体积,为什么把float换成double计算的结果就是错误的

c语言输入半径计算球的体积,为什么把float换成double计算的结果就是错误的

C语言while((5>temp)&&(temp>3));请教:改变temp但条件为什么一直为真

C语言 while((5>temp)&&(temp>3));请教:改变temp 但条件为什么一直为真

C语言C++谜题。请问一下读书高手C/C++编程的中文分号与英文分号有区别吗?编译时会出错吗?

C语言C++谜题。请问一下读书高手C/C++编程的中文分号与英文分号有区别吗?编译时会出错吗?

c语言编写程序,读入正整数n,和n个正整数,递增排序后保存在文本文件result.txt里

c语言编写程序,读入正整数n,和n个正整数,递增排序后保存在文本文件result.txt里

C语言代码SendOnePix(&ptr[(3*k)])怎么理解

C语言代码SendOnePix(&ptr[(3*k)])怎么理解

C语言中,指针函数和函数指针有什么区别?

C语言中,指针函数和函数指针有什么区别?

c语言如何去一个有序数组重复的数字

c语言如何去一个有序数组重复的数字

C语言中“?”的用法

C语言中“?”的用法

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1