C语言高手请进,帮忙看下这个编程到底怎么不对!

我是大一新生,C语言上机时要做这个题目,这个程序是可以执行的,但是为什么我只得了5分(满分10分)???//输入一个时间,要求加一秒后变成一个新的时间。#include<... 我是大一新生,C语言上机时要做这个题目,这个程序是可以执行的,但是为什么我只得了5分(满分10分)???

//输入一个时间,要求加一秒后变成一个新的时间。
#include<stdio.h>
void main()
{
int h,m,s;
scanf("%d:%d:%d",&h,&m,&s);
s=s++;
if(s==60)
{ m=m++;
s=0;
if(m==60)
h=h++;
m=0;}
else printf("%02d:%02d:%02d\n",h,m,s);

}
展开
 我来答
xindongforever
2012-10-20 · TA获得超过111个赞
知道答主
回答量:87
采纳率:0%
帮助的人:37万
展开全部
else去掉严格说你该0分
追问
为什么把else去掉就可以?
追答
你的if else是两个反面么?   你的上面2个if都是·处理的60进1的情况 这个你最终把结果输出有什么关系? 无论怎样 你都得把结果输出
认不倒你
2012-10-21 · TA获得超过666个赞
知道小有建树答主
回答量:820
采纳率:50%
帮助的人:403万
展开全部
#include<stdio.h>
int main()
{
int h,m,s;
scanf("%d:%d:%d",&h,&m,&s);
s=s+1;
if(s==60)
{ m=m+1;
s=0;
if(m==60)
{
h=h+1;
m=0;}
}
printf("%02d:%02d:%02d\n",h,m,s);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
OliverXu
2012-10-20 · TA获得超过841个赞
知道小有建树答主
回答量:610
采纳率:0%
帮助的人:467万
展开全部
后面不需要else,把else去掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式