




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国当归内酯市场运行态势与投资风险预测报告
- 三只小猪锯木头课件
- 小儿退热药课件
- 面试技巧:高级面试题目及答案解析
- 年产20万套数字智能道闸系统建设项目可行性研究报告模板-立项备案
- 大学生辅导员期末评语
- 大学生村官上半年述职报告
- 大学生市场调查实习报告
- 期货从业资格之《期货法律法规》能力检测完整答案详解
- 职业规划必 备:升学面试题库攻略分享
- 2025年高压电工新版试题(附答案)
- 2024版安全技术咨询服务具体协议模板版B版
- 董事长的权利、职责、义务(5篇)
- K31作业现场安全隐患排除(K3)
- 港口基础设施监测技术
- 回顾长征路课件
- 为什么你的学生不思考?主题班会分享
- 医疗废物交接登记表(诊所、医务室、卫生所等)
- 气雾培技术行业市场突围建议书
- 2025届云南省施甸县第一中学物理高一下期末学业水平测试试题含解析
- python程序设计-说课
评论
0/150
提交评论