为了账号安全,请及时绑定邮箱和手机立即绑定

为什么编译没有报错,但一运行就错误。。

为什么编译没有报错,但一运行就错误。。

C
番茄的卍番茄酱 2016-08-21 16:52:09
#include<stdio.h>#include<string.h>#include<stdlib.h>struct time{ int hour; int minute; int second;};struct time TimeUpdate(struct time now);int main(int argc,char const argv[]){ int i; struct time testtimes[5]={{23,59,59},{12,52,36},{06,12,58},{00,00,00},{25,01,26}}; for(i=0;i<5;i++) { printf("Time is %02d:%02d:%02d\n",testtimes[i].hour ,testtimes[i].minute ,testtimes[i].second ); testtimes[i]=TimeUpdate(testtimes[i]); printf("...one second after the now time is %02d:%02d:%02d\n",testtimes[i].hour ,testtimes[i].minute ,testtimes[i].second); getchar();  } return 0;}struct time TimeUpdate(struct time now){ if(now.hour>=0&&now.hour<24) {  if(now.second>=60)  {   now.minute=now.minute +now.second /60;   now.second=now.second-60*(now.second/60);        if(now.minute>=60)     {     now.hour=now.hour+now.minute/60;     now.minute=now.minute-60*(now.minute/60);     }  }  printf("您输入的标准时间格式是 %02d:%02d:%02d\n",now.hour,now.minute ,now.second );  ++now.second;  if(now.second ==60)  {   now.second=0;   ++now.minute;   if(now.minute==60)   {    now.minute=0;    ++now.hour;    if(now.hour==24)    {     now.hour =0;    }   }  }    } else {  printf("时间输入有误!\n"); }}
查看完整描述

2 回答

已采纳
?
阿旭_

TA贡献217条经验 获得超353个赞

错误的提示是什么?

我试着运行了一下,可以运行,结果如下:

//img1.sycdn.imooc.com//57b973640001f55504880263.jpg

查看完整回答
1 反对 回复 2016-08-21
点击展开后面1
?
番茄的卍番茄酱

TA贡献5条经验 获得超1个赞

添加一个retern now;

查看完整回答
反对 回复 2016-08-26
  • 2 回答
  • 0 关注
  • 1476 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信