HIT_C程序设计精髓第12章测试题

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分)

题目内容:

某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,每项奖学金获取的条件分别如下

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值