已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、选秀节目打分,分为专家评委和大众评委,score 数组里面存储每个评委打的分数,judge_type 里存储与 score 数组对应的评委类别,judge_typei = 1,表示专家评委,judge_typei = 2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分 = 专家评委平均分 *0.6 + 大众评委 * 0.4,总分取整。如果没有大众评委,则 总分 = 专家评委平均分,总分取整。函数最终返回选手得分。函数接口 int cal_score(int score, int judge_type, int n) #includeint cal_score(int score, int judge_type, int n) int i =0;int sum1=0, sum2=0;int count1=0,count2=0;int zhongfen=0;for(i =0; in; i+)if(1=judge_typei) sum1+=scorei; count1+;else /if(2=judge_typei) sum2+=scorei;count2+;if(count2=0) zhongfen = sum1;elsezhongfen = int (sum1/count1)*0.6 +(sum2/count2)*0.4); return zhongfen;int main()int score=1,1,1,1,1,1;int judge_type = 2,2,2,1,2,2;printf(%d,cal_score(score, judge_type, 6) ); 2、给定一个数组input ,如果数组长度n为奇数,则将数组中最大的元素放到 output 数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到 output 数组中间两个位置偏右的那个位置上,然后再按从大到小的顺序,依次在第一个位置的两边,按照一左一右的顺序,依次存放剩下的数。 例如:input = 3, 6, 1, 9, 7 output = 3, 7, 9, 6, 1; input = 3, 6, 1, 9, 7, 8 output =1, 6, 8, 9, 7, 3函数接口 void sort(int input, int n, int output) #includevoid sort(int input, int n, int output) int i,j; int temp =0; for(i =0; in-1; i+) for(j =0; jinputj+1) temp = inputj;inputj = inputj+1; inputj+1 = temp; if(n%2 =0) for(i =0 ; in/2; i+) outputi = input2*i; for(i =0; in/2; i+) outputn/2+i = inputn-1-2*i; else for(i=0; i(n-1)/2; i+) outputi = input2*i+1; output(n-1)/2= inputn-1; for(i = 0; i(n-1)/2; i+) output(n-1)/2+1+i = inputn-3-2*i; for(i = 0 ; in; i+)printf(%d, outputi);printf(n);int main()int input1 = 3, 6, 1, 9, 7;int input2 = 3, 6, 1, 9, 7, 8; int output15 = 0; intoutput26 = 0; sort( input1, 5,output1) ;sort(input2, 6, output2) ; 3、操作系统任务调度问题。操作系统任务分为系统任务和用户任务两种。其中,系统任务的优先级 = 50且 = 255。优先级大于255的为非法任务,应予以剔除。现有一任务队列task,长度为n,task中的元素值表示任务的优先级,数值越小,优先级越高。函数scheduler实现如下功能,将task 中的任务按照系统任务、用户任务依次存放到 system_task 数组和 user_task 数组中(数组中元素的值是任务在task 数组中的下标),并且优先级高的任务排在前面,优先级相同的任务按照入队顺序排列(即先入队的任务排在前面),数组元素为-1表示结束。 例如:task = 0, 30, 155, 1, 80, 300, 170, 40, 99 system_task = 0, 3, 1, 7, -1 user_task = 4, 8, 2, 6, -1#includestruct Tableint number;int value;void scheduler(int task, int system_task, int user_task,int n)int i ;int j;struct Table temp; /struct Table tablen;/n 必需为常量struct Table *table = (struct Table *)malloc(sizeof(struct Table)*n);int system_count=0,user_count=0;for(i =0; in; i+)tablei.number=i;tablei.value =taski;for(i=0; in-1; i+)for(j=0; jtablej+1.value)temp=tablej;tablej= tablej+1;tablej+1 = temp;for(i=0; in;i+)if(tablei.value50)system_tasksystem_count = tablei.number;system_count+;else if(tablei.value=250)user_taskuser_count=tablei.number;user_count+;system_tasksystem_count=-1;user_taskuser_count= -1;free(table);int main()int task = 0, 30, 155, 1, 80, 300, 170, 40, 99; int n=9;for(int i=0,count_sys=0,count_user=0;i9;i+)if(taski50)count_sys+;else if(taski=255)count_user+;elsecontinue;int *system_task=(int *)malloc(count_sys*sizeof(int)+4);int *user_task=(int *)malloc(count_user*sizeof(int)+4); scheduler(task, system_task, user_task,9);int *p = system_task;int *q = user_task;printf(%d%dn, count_sy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 狗狗肠胃调理:饮食搭配与腹泻应对
- VTE预防的综合护理策略
- 情绪症状(抑郁、焦虑)的精神病护理管理
- 不同护理级别的适用对象与服务标准
- 护理绩效文化建设与团队凝聚力提升
- 偏头痛患者的心理护理与情绪调节
- 2026中国储备粮管理集团有限公司新疆分公司招聘31人备考题库附答案详解(达标题)
- 2026中国储备粮管理集团有限公司福建分公司校园招聘20人备考题库及一套答案详解
- 外科术后护理要点与康复指导
- 2025四川自贡汇东人力资源发展有限责任公司招聘人员8人备考题库及答案详解参考
- 高校后勤服务管理规范手册
- 烟叶调制员国家职业标准(征求意见稿)
- 2025年烟草行业劳动合同(无试用期)协议书
- 2025年老旧小区电梯加装工程进度与质量控制研究报告
- 中考英语高频短语500条(速记口诀)
- 2025年全国青少年人工智能科普知识竞赛备赛试题库150题(含答案)
- 在押人员民法典宣传课件
- 北京市西城区2024-2025学年三年级上学期期末语文试题
- 建筑环境测试技术试题及答案
- 部编版2025-2026学年三年级上册语文期中测试情境卷A卷(含答案)
- 2025年国庆节(庆祝新中国成立76周年)班会
评论
0/150
提交评论