帮我看看出了什么问题!!

yaoyiping 2004-11-28 10:34:48
#include <stdio.h>
#include <stdlib.h>
interval_time(t1,t2){
int hour1;
int minute1;
int hour2;
int minute2;
t1=hour1*60+minute1;
t2=hour2*60+minute2;
if(t1<t2) printf("%d\n",t2-t1);
else
printf("%d\n",t1-t2);
}
main(){
int hour1=7;
int minute1=40;
int hour2=9;
int minute2=10;
int t1,t2;
interval_time(t1,t2);
}
我想计算两个时间的间隔,可是运行以后输出是0,请高手指教
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
greenteanet 2004-11-28
  • 打赏
  • 举报
回复
you should use the "hour1、minute1、hour2、minute2" as the globle variable ..
xiaohui_82 2004-11-28
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <stdlib.h>
int hour1;
int minute1;
int hour2;
int minute2;
interval_time(t1,t2){
t1=hour1*60+minute1;
t2=hour2*60+minute2;
if(t1<t2) printf("%d\n",t2-t1);
else
printf("%d\n",t1-t2);
}
main(){
int t1,t2;
hour1=7;
minute1=40;
hour2=9;
minute2=10;
interval_time(t1,t2);
}
//把hour1、minute1、hour2、minute2设为全局变量,这样在子函数那里也可以用到
yxxng 2004-11-28
  • 打赏
  • 举报
回复
你在interval_time全部的值都没有付初值,你应该是这个意思吧!!!
main(){
int hour1=7;
int minute1=40;
int hour2=9;
int minute2=10;
int t1,t2;

t1=hour1*60+minute1;
t2=hour2*60+minute2;
if(t1<t2) printf("%d\n",t2-t1);
else
printf("%d\n",t1-t2);

}

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧