兄弟们这个怎么改哪里错了吗

#include <stdio.h>

int main(int argc, char *argv) {
int hour1,minute1;
int hour2,minute2;
scanf("%d %d",&hour1,&hour1);
scanf("%d %d",&hour2,&hour2);
int t1=hour1
60+minute1;
int t2=hour2*60+minute2;
int t=t2-t1;
printf("时间差是%d小时%d分钟",t/60,t%60);
return 0;
}
img

img

修改如下:

#include <stdio.h>
int main(int argc, char **argv)
{
    int hour1,minute1;
    int hour2,minute2;
    scanf("%d%d",&hour1,&minute1);
    scanf("%d%d",&hour2,&minute2);
    int t1=hour1*60+minute1;
    int t2=hour2*60+minute2;
    int t=t2-t1;
    printf("时间差是%d小时%d分钟",t/60,t%60);
    return 0;
}

有帮助望采纳,谢谢!

minute1和minute1没有初始化,电脑不知道值是多少,所以需要赋值
scanf("%d %d",&minute1,&minute2);
minute1 = 0, minute2 = 0;

scanf("%d %d",&hour1,&hour1);
scanf("%d %d",&hour2,&hour2);
是不是应该是
scanf("%d %d",&hour1,&minute1);
scanf("%d %d",&hour2,&minute2);