第一范文网 - 专业文章范例文档资料分享平台

哈尔滨工业大学C语言MOOC第12周编程题在线测试

来源:用户分享 时间:2025/5/25 2:22:36 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

第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

输入提示: \,minute):\ \,minute):\输入格式: \

输出格式:\

代码:

#include #include #include #include

typedef struct clock {

int hour; int minute; int second; } CLOCK;

CLOCK CalculateTime(CLOCK t1, CLOCK t2); int main()

{

CLOCK c1; CLOCK c2;

printf(\,minute):\ scanf(\

printf(\,minute):\ scanf(\

CLOCK c=CalculateTime(c1,c2);

printf(\

return 0; }

CLOCK CalculateTime(CLOCK t1, CLOCK t2) {

long start=t1.hour*60+t1.minute; long end=t2.hour*60+t2.minute; long delta=abs (end-start);

CLOCK c= {delta/60,delta`}; return c; }

2奖学金发放(4分) 题目内容:

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

1) 院士奖学金:期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生每人均可获得8000元;

2) 五四奖学金:期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生每人均可获得4000元;

3) 成绩优秀奖:期末平均成绩高于90分(>90)的学生每人均可获得2000元;

4) 西部奖学金:期末平均成绩高于85分(>85)的西部省份学生每人均可获得1000元; 5) 班级贡献奖:班级评议成绩高于80分(>80)的学生干部每人均可获得850元; 只要符合上述条件就可获得相应的奖项,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。例如姚明的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。 现在给出若干学生的相关数据(假设总有同学能满足获得奖学金的条件),请编程计算哪些

同学获得的奖金总数最高。 结构体类型定义如下: typedef struct winners {

char name[20]; int finalScore; int classScore; char work; char west; int paper;

int scholarship; } WIN;

函数原型:void Addup(WIN stu[], int n); 函数原型:int FindMax(WIN student[], int n); 程序运行结果示例: Input n:4↙

Input name:YaoMing↙ Input final score:87↙ Input class score:82↙

Class cadre or not?(Y/N):Y↙

Students from the West or not?(Y/N):N↙ Input the number of published papers:0↙ name:YaoMing,scholarship:4850 Input name:ChenRuiyi↙ Input final score:88↙ Input class score:78↙

Class cadre or not?(Y/N):N↙

Students from the West or not?(Y/N):Y↙ Input the number of published papers:1↙ name:ChenRuiyi,scholarship:9000 Input name:LiXin↙ Input final score:92↙ Input class score:88↙

Class cadre or not?(Y/N):N↙

Students from the West or not?(Y/N):N↙ Input the number of published papers:0↙ name:LiXin,scholarship:6000 Input name:ZhangQin↙ Input final score:83↙ Input class score:87↙

Class cadre or not?(Y/N):Y↙

Students from the West or not?(Y/N):N↙ Input the number of published papers:1↙

name:ZhangQin,scholarship:8850

ChenRuiyi get the highest scholarship 9000

输入学生人数提示:\输入学生姓名提示:\

输入学生期末平均成绩提示:\输入学生班级评议成绩提示:\

输入是否为学生干部提示:\

输入是否为西部学生提示:\输入发表文章数量提示:\

输入格式:

输入学生人数:\ 输入学生姓名:\ 输入学生成绩:\

输入是否为学生干部:\(注意:%c前面有一个空格) 输入是否为西部学生:\(注意:%c前面有一个空格) 输入发表文章数量: \

输出格式:

输出学生获得的奖学金: \

输出获得奖学金总数最高的学生:\

代码:

#include typedef struct winners { char name[20]; int finalScore; int classScore; char work; char west; int paper; int scholarship; } WIN;

main(){

int i,count=0,n,s;

WIN stu[100];

printf(\ scanf(\

哈尔滨工业大学C语言MOOC第12周编程题在线测试.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8fklr59clz3blzb1bwa62p7v43zg7t00htg_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top