因为第四个printf语句里面的%d,然后这个%d打印的是minute2这个变量未赋值以前在他内存位置的值,可以把printf语句里面的%d及后面的变量去除即可。按照你的格式,修改如下:
#include <stdio.h>
int main(void){
int hour1,minute1;
int hour2,minute2;
printf("请输入小时:\n");
printf("请输入分钟:\n");
scanf("%d %d",&hour1,&minute1);
printf("请输入小时:\n");
printf("请输入分钟:\n");
scanf("%d %d",&hour2,&minute2);
int e,f;
e=((hour2*60+minute2)-(hour1*60+minute1))/60;
f=((hour2*60+minute2)-(hour1*60+minute1))%60;
printf("时间差为%d时%d分",e,f);
return 0;
}