一个快疯了的问题~~关于函数方面~
#include <stdio.h>void a();
void b();
void c();
void main()
{
int x;
do
{
printf("转换格式:\n");
printf("0.退出1.英尺转换为英寸 2.英寸转换为厘米 3.;厘米转换为米:\n");
printf("请选择功能:");
if(x=0)
break;
switch(x)
{
case 1: a();break;
case 2: b();break;
case 3: c();break;
default: printf("输出错误,请在1-3中选择:\n");
}
}while(0);
}
void a()
{
float i;
printf("输如一个数字:");
scanf("%f",&i);
printf("英尺转换为英寸为:%f",12*i);
}
void b()
{
float i;
printf("输入一个数字:");
scanf("%f",&i);
printf("英寸转换为厘米为:%f",2.54*(12*i));
}
void c()
{
float i;
printf("输入一个数字:");
scanf("%f",&i);
printf("厘米转换为米:%f",(2.54*(12*i))/100);
}
为什么我做的不对呢~ 老是无限循环呢~ 弄不明白了~求解答~
搜索更多相关的解决方案:
函数
----------------解决方案--------------------------------------------------------
没输入语句
----------------解决方案--------------------------------------------------------
if(x=0)
??
----------------解决方案--------------------------------------------------------
还没赋值就去判断?
再说了,要判断也是if(x==0)
----------------解决方案--------------------------------------------------------
在这后面printf("请选择功能:");加个给X赋值语句就行.
----------------解决方案--------------------------------------------------------
C/C++中把=和==分开了既有优点也有缺点,当然还是优点多
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------
养成好习惯因该这样写:constant == variable
比如 if(0 == x) ,防止偶尔大意少写一个‘=’
----------------解决方案--------------------------------------------------------