问题第二个scanf被跳过
代码内容 /统计秒数/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int clock(int h,int m,int s);
int h; int m; int s;
int num;
int main()
{
int first, sec;
double time;
int h1, h2, m1, m2, s1, s2;
printf("第一个时间:");
scanf_s("请输入时间:%d小时 %d分钟 %d秒", &h1, &m1, &s1);
getchar();
clock(h,m,s);
first = num;
printf("第二个时间:");
scanf_s("请输入时间:%d小时 %d分钟 %d秒", &h2, &m2, &s2);
clock(h, m, s);
sec = num;
time = fabs(first - sec);
printf("时间间隔%f",time );
system("pause");
return 0;
}
int clock(int h, int m, int s)
{
num = 3600 * h + 60 * m + s;
return num;
}
运行结果
输入0 0 0
输出
第一个时间:0 0 0
第二个时间:时间间隔0.000000请按任意键继续. . .
尝试过程
不在主函数里用scanf,而 在clock函数里面写一个scanf,调用两次函数(结果还是跳过了)
代码预期
第二个scanf能够输入值