c语言高手请进,帮我看下编的程序哪里错了,多谢!

2025-01-04 06:16:34
推荐回答(5个)
回答1:

#include
main()
{
int c,t,m,x;
scanf("%d%d",&c,&t);
x=c>=t?1:0;
switch(x)
{
case 1:
if(t>=50)
m=t*80+(c-t)*60;
else
m=t*90+(c-t)*60;
break;
case 0:
if (c>=50)
m=c*80+(t-c)*45;
else
m=c*90+(t-c)*45;
break;

}
printf("%d\n",m;输出放在了开关语句中,不会有正确的输出
}

回答2:

mian()应该是main()

回答3:

感觉没错的,你试下不要用switch语句看下

回答4:

#include "stdio.h"
void main()
{
int c,t,m;
printf("输入上衣数和裤子数:\n");
scanf("%d,%d",&c,&t);
switch(c>=t)
{
case 1:
if(t>=50)
m=t*80+(c-t)*60;
else
m=t*90+(c-t)*60;
break;
case 0:
if (c>=50)
m=c*80+(t-c)*45;
else
m=c*90+(t-c)*45;
break;
}
printf("%d\n",m);
}
程序是这样的,你的格式有错误,对照下你就知道了!

回答5:

我写条完整的给你吧,希望你以后写程序要正规,写点注释,以便于自己和别人理解:
#include
#include
void main()
{
int c,t,m;
printf("please input the value:\n");
scanf("%d%d",&c,&t);
switch(c>=0||t>=0)
{
case 1:
if(t>=50&&c==t)
m=t*80;
else if(t<50&&c==t)
m=t*90;
else
m=c*60+t*45;
break;

printf("%d\n",m);
}
}