哈尔滨工业大学C语言MOOC第12周编程题在线测试_第1页
哈尔滨工业大学C语言MOOC第12周编程题在线测试_第2页
哈尔滨工业大学C语言MOOC第12周编程题在线测试_第3页
哈尔滨工业大学C语言MOOC第12周编程题在线测试_第4页
哈尔滨工业大学C语言MOOC第12周编程题在线测试_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——哈尔滨工业大学C语言MOOC第12周编程题在线测试第12周编程题在线测试

1计算时间差V2.0(4分)题目内容:

用结构体定义时钟类型,编程从键盘任意输入两个时间(例如4时55分和1时25分),计算并输出这两个时间之间的间隔。要求不输出时间差的负号。结构体类型定义如下:typedefstructclock{

inthour;intminute;intsecond;}CLOCK;

函数原型:CLOCKCalculateTime(CLOCKt1,CLOCKt2);函数功能:计算并返回两个时间t1和t2之间的差

程序运行结果例如1:

Inputtimeone:(hour,minute):4,55↙Inputtimetwo:(hour,minute):1,25↙3hour,30minute

程序运行结果例如2:

Inputtimeone:(hour,minute):1,33↙Inputtimetwo:(hour,minute):5,21↙3hour,48minute

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

输出格式:\

代码:

#include#include#include#include

typedefstructclock{

inthour;intminute;intsecond;}CLOCK;

CLOCKCalculateTime(CLOCKt1,CLOCKt2);intmain()

{

CLOCKc1;CLOCKc2;

printf(\,minute):\scanf(\

printf(\,minute):\scanf(\

CLOCKc=CalculateTime(c1,c2);

printf(\

return0;}

CLOCKCalculateTime(CLOCKt1,CLOCKt2){

longstart=t1.hour*60+t1.minute;longend=t2.hour*60+t2.minute;longdelta=abs(end-start);

CLOCKc={delta/60,delta`};returnc;}

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元。现在给出若干学生的相关数据(假设总有同学能满足获得奖学金的条件),请编程计算哪些

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

charname[20];intfinalScore;intclassScore;charwork;charwest;intpaper;

intscholarship;}WIN;

函数原型:voidAddup(WINstu[],intn);函数原型:intFindMax(WINstudent[],intn);程序运行结果例如:Inputn:4↙

Inputname:YaoMing↙Inputfinalscore:87↙Inputclassscore:82↙

Classcadreornot?(Y/N):Y↙

StudentsfromtheWestornot?(Y/N):N↙Inputthenumberofpublishedpapers:0↙name:YaoMing,scholarship:4850Inputname:ChenRuiyi↙Inputfinalscore:88↙Inputclassscore:78↙

Classcadreornot?(Y/N):N↙

StudentsfromtheWestornot?(Y/N):Y↙Inputthenumberofpublishedpapers:1↙name:ChenRuiyi,scholarship:9000Inputname:LiXin↙Inputfinalscore:92↙Inputclassscore:88↙

Classcadreornot?(Y/N):N↙

StudentsfromtheWestornot?(Y/N):N↙Inputthenumberofpublishedpapers:0↙name:LiXin,scholarship:6000Inputname:ZhangQin↙Inputfinalscore:83↙Inputclassscore:87↙

Classcadreornot?(Y/N):Y↙

StudentsfromtheWestornot?(Y/N):N↙Inputthenumberofpublishedpapers:1↙

name:ZhangQin,scholarship:8850

ChenRuiyigetthehighestscholarship9000

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

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

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

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

输入格式:

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

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

输出格式:

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

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

代码:

#includetypedefstructwinners{charname[20];intfinalScore;intclassScore;charwork;charwest;intpaper;intscholarship;}WIN;

main(){

inti,count=0,n,s;

WINstu[100];

printf(\scanf(\

s=n;

while(n--){stu[count].scholarship=0;printf(\scanf(\printf(\scanf(\printf(\scanf(\printf(\scanf(\printf(\scanf(\printf(\scanf(\if(stu[count].finalScore>90){stu[count].scholarship+=2000;}if(stu[count].finalScore>85}if(stu[count].classScore>80){if(stu[count].work!=78){stu[count].scholarship+=850;}}if(stu[count].finalScore>85){if(stu[count].west!=78){stu[count].scholarship+=1000;}}if(stu[count].finalScore>80

intmain(){intn,i,vote1=0,vote2=0,vote3=0;charname[10];printf(\scanf(\for(i=0;ivote2}

4.星期判断(4分)

题目内容:请输入星期几的第一个字母(不区分大小写)来判断一下是星期几,假使第一个字母一样,则继续判断其次个字母(小写),否则输出“dataerror〞。程序运行结果例如1:

pleaseinputthefirstletterofsomeday:S↙

pleaseinputsecondletter:u↙sunday

程序运行结果例如2:

pleaseinputthefirstletterofsomeday:F↙friday

程序运行结果例如2:

pleaseinputthefirstletterofsomeday:

h↙

dataerror

第一个字母的输入提醒信息:\其次个字母的输入提醒信息:\用户输入错误提醒信息:\

输入格式:\(注意:%c前面有一个空格)输出格式:

星期一:\星期二:\星期三:\星期四:\星期五:\星期六:\星期日:\

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论