1计算时间差V2.0(4分)
题目内容:
用结构体定义时钟类型,编程从键盘任意输入两个时间(例如4时55分和1时25分),计算并输出这两个时间之间的间隔。要求不输出时间差的负号。结构体类型定义如下:
typedef struct clock
{
int hour;
int minute;
int second;
} CLOCK;
函数原型: CLOCK CalculateTime(CLOCK t1, CLOCK t2);
函数功能:计算并返回两个时间t1和t2之间的差
程序运行结果示例1:
Input time one:(hour,minute):4,55↙
Input time two: (hour,minute):1,25↙
3hour,30minute
程序运行结果示例2:
Input time one:(hour,minute):1,33↙
Input time two: (hour,minute):5,21↙
3hour,48minute
输入提示: “Input time one:(hour,minute):”
"Input time two: (hour,minute):"
输入格式: “%d,%d”
输出格式:"%dhour,%dminute\n"
#include <stdio.h>
typedef struct clock
{
int hour;
int minute;
int second;
} CLOCK;
CLOCK CalculateTime(CLOCK t1, CLOCK t2);
int main()
{
CLOCK a,b,c;
printf( "Input time one:(hour,minute):");
scanf("%d,%d",&a.hour,&a.minute);
printf( "Input time two: (hour,minute):");
scanf("%d,%d",&b.hour,&b.minute);
c=CalculateTime(a,b);
printf("%dhour,%dminute\n",c.hour,c.minute);
return 0;
}
CLOCK CalculateTime(CLOCK t1, CLOCK t2)
{
CLOCK c;
if(t1.hour>t2.hour){
if(t1.minute<t2.minute){
t1.hour--;
t1.minute+=60;
}
c.hour=t1.hour-t2.hour;
c.minute=t1.minute-t2.minute;
}
else if(t1.hour==t2.hour){
c.hour=0;
c.minute=t1.minute-t2.minute;
if(c.minute<0) c.minute=-c.minute;
}
else{
if(t1.minute>t2.minute){
t2.hour--;
t2.minute+=60;
}
c.hour=t2.hour-t1.hour;
c.minute=t2.minute-t1.minute;
}
return c;
}
2奖学金发放(4分)
题目内容:
某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,每项奖学金获取的条件分别如下