求解答C语言错误 感激不尽……(急啊) 但是实在没分了,不知道有人愿意帮忙么?T.T

#include<stdio.h>intmain(){inta,b,x,y,m,n;while(scanf("%d:%d",&a,&b)!=EOF){if(a>=0&&a... #include<stdio.h>

int main (){
int a,b,x,y,m,n;
while(scanf("%d:%d",&a,&b)!=EOF){
if(a>=0 && a<=12)
x:y=a:b;
printf("%d:%d AM\n",x,y);
if(a>=12 && a<=24)
m:n=(a-12):b;
printf("%d:%d PM\n",m,n);}
return 0;
}

第7行与第十行error: expected ';' before ':' token
7: warning: label 'x' defined but not used
10: warning: label 'm' defined but not used
展开
 我来答
冰是沉默的水3
2012-10-10 · TA获得超过909个赞
知道小有建树答主
回答量:473
采纳率:50%
帮助的人:143万
展开全部
第一个错误 :x:y=a:b; 表达错误了,这个语句你是想干什么??

第二、三个错误:定义了x、m但没有用到
追问
Translate the time format from 24 hours to 12 hours
这是题目要求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mg马大帅
2012-10-11 · 超过12用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:31.9万
展开全部
#include<stdio.h>
int main (){
int a,b,x,y,m,n;
while(scanf("%d:%d",&a,&b)!=EOF){
if(a>=0 && a<=12)
{x=a;
y=b;
printf("%d:%d AM\n",x,y);
}
if(a>=12 && a<=24)
{m=a-12;
n=b;
printf("%d:%d PM\n",m,n);
}

}
return 0;
}
x:y=a:b,c语言里面没这种用法!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GarfieldGCat
2012-10-10 · TA获得超过500个赞
知道小有建树答主
回答量:445
采纳率:92%
帮助的人:277万
展开全部
能告诉我你这是想要干什么吗..
你想定义一个goto标签还是什么
如果赋值的话可没有
x:y = a:b这样的赋值方法
更多追问追答
追问
Translate the time format from 24 hours to 12 hours
这是题目要求
追答
这也不是这样转的

你可以这样
if( a > 12 )
printf("pm. %d:%d",a%12,b);
else
printf("am. %d:%d",a,b);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shark_1980
2012-10-10 · TA获得超过4925个赞
知道小有建树答主
回答量:1096
采纳率:100%
帮助的人:409万
展开全部
有意思,x:y=a:b,C语言有这种用法??
追问
Translate the time format from 24 hours to 12 hours
这是题目要求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猫猡
2012-10-10
知道答主
回答量:46
采纳率:0%
帮助的人:20.3万
展开全部
没有
m:n=a:b这样的写法
追问
Translate the time format from 24 hours to 12 hours
这是题目要求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式