每个变量后面跟&

#include <stdio.h>
#include <stdlib.h>

int main() {
	int hour1, minute1;
	int hour2, minute2;
	printf("请输入hour1和minute1:");
	scanf("%d%d", &hour1, minute1);
	printf("请输入hour2和minute2");
	scanf("%d%d", &hour2, minute2);
	int t1 = hour1 * 60 + minute1;
	int t2 = hour2 * 60 + minute2;
	int t = t2 - t1;
	printf("它们的时间差为:%d\n",t);
	return 0;
}

以上有一个非常典型的错误:在每个scanf后面对应的每个变量都需要有一个&.
eg.

scanf_s("%d%d", &hour1,&minute1);

以上是对错误的修正。

#include <stdio.h>
#include <stdlib.h>

int main() {
	int hour1, minute1;
	int hour2, minute2;
	printf("请输入hour1和minute1:");
	scanf("%d%d", &hour1,&minute1);
	printf("请输入hour2和minute2:");
	scanf("%d%d", &hour2,&minute2);
	int t1 = hour1 * 60 + minute1;
	int t2 = hour2 * 60 + minute2;
	int t = t2 - t1;
	printf("它们的时间差为:%d\n",t);
	return 0;
}

这个才是正确的写法。当然,未来也可以把分钟转换成小时。

posted @ 2026-10-25 17:20  琬露_Willow  阅读(6)  评论(0)    收藏  举报