第一题和答案

题目1、选秀节目打分,分为专家评委和大众评委,score[]数组里面存储每个评委打的分数,judge_type[]里存储与score[]数组对应的评委类别,judge_type[i] == 1,表示专家评委,judge_type[i] == 2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分=专家评委平均分*0.6 +大众评委* 0.4,总分取整。如果没有大众评委,则总分=专家评委平均分,总分取整。函数最终返回选手得分。

函数接口int cal_score(int score[], int judge_type[], int n)

答案//

#include "stdafx.h"

#include

#include

using namespace std;

int cal_score(int score[], int judge_type[], int n);

int _tmain(int argc, _TCHAR* argv[])

{

intfenshu;

int score[]={100,89,90,11,10};

int judge_type[]={1,2,1,2,1};

int n=5;

fenshu=cal_score(score,judge_type,n);

cout <

system("pause");

}

int cal_score(int score[], int judge_type[], int n)

{

int i,zuizhongave;

double yuanshiave;

double zhuanjiaave,dazhongave;

int zhuanjiasum=0;

int zhuanjiashu=0;

int dazhongsum=0;

int dazhongshu=0;

for (i=0;i

{

if (judge_type[i]=1)

{

zhuanjiasum+=score[i];

zhuanjiashu++;

}

//这里用else if比用if

效率要高else if (judge_type[i]=2)

{

dazhongsum+=score[i];

dazhongshu++;

}

}

//这里要判断zhuanjiashu、dazhongshu,0不能做除数

if (zhuanjiashu>0)

zhuanjiaave=zhuanjiasum/zhuanjiashu;

if (dazhongshu>0)

dazhongave=dazhongsum/dazhongshu;

if (dazhongshu==0)

yuanshiave=zhuanjiaave;

else

yuanshiave=zhuanjiaave*0.6+dazhongave*0.4;

zuizhongave=yuanshiave;

returnzuizhongave;

}

给定一个数组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[])

*/#include "stdafx.h"#include #include #include #includeusing namespace std;void sort(int input[],int output[], int n);int _tmain(int argc, _TCHAR* argv[])

{ int input[] = {3, 6, 1, 9, 7, 8, 2,10};

int wc=0;

int nCount =sizeof(input)/sizeof(int);

for(wc=0; wc

{

cout<

//cout<

}

cout << endl;

int output[]= {3, 6, 1, 9, 7, 8, 2, 10};

sort(input,output, nCount);system("pause");

return 0;}

void sort(int input[],int output[], int n)

{

int m=n;

//cout<

int i,j,temp;

bool exchange;//交换标志

//对数组进行排序

for(i=0;i

{

exchange=FALSE;

for(j=m-2;j>=i;j--) //对当前无序区R[i..n]自下向上扫描

if(input[j+1]

{//交换记录

temp=input[j+1];

input[j+1]=input[j];

input[j]=temp;

exchange=TRUE;

}

if(!exchange)

break;

}

for(int wc1=0; wc1

{

cout<

}

cout << endl;

int q=m-1;

if((m%2)==0)

{

intmid=m/2;

for (inttempmid=0; tempmid<=mid; tempmid++)//注意循环语句的执行顺序

{

output[mid+tempmid]=input[q];

q--;

output[mid-tempmid-1]=input[q];

q--;

}

}

if((m%2)!=0)//注意循环语句的执行顺序

{

intmid=q/2;

output[mid]=input[q];

for (inttempmid=1;tempmid<=mid;tempmid++)

{

q--;

output[mid-tempmid]=input[q];

q--;

output[mid+tempmid]=input[q];

}

}

for(int wc=0; wc

{

cout<

}

cout << endl;

}

测试结果:

当int input[] = {3, 6, 1, 9,7, 8, 2, 10};,结果如下:

3 6 1 9 7 8 2 10

1 2 3 6 7 8 9 10

1 3 7 9 10 8 6 2

当int input[] = {3, 6, 1, 9,7, 8, 2, 10};,结果如下:

3 6 1 9 7 8 2

1 2 3 6 7 8 9

2 6 8 9 7 3 1

分享到:

2013-09-22 00:06

浏览 464

评论

华为博士招聘上机考试题目_华为校园招聘上机考试题目相关推荐

  1. 华为博士招聘上机考试题目_华为招聘机试题目

    2012 届华为校园招聘上机考试题目( 9 月 6 日下午 1 点场) 昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求 算法效率, 也不要求对所给数据的合法性作检测, 主要还是注 ...

  2. 华为博士招聘上机考试题目_华为校园招聘上机考试题

    <华为校园招聘上机考试题>由会员分享,可在线阅读,更多相关<华为校园招聘上机考试题(14页珍藏版)>请在人人文库网上搜索. 1.华为校园招聘上机考试题目(9月6日下午1点场) ...

  3. c语言程序设计上机考试占多少分,C语言程序设计上机考试题目汇编.doc

    C语言程序设计上机考试题目汇编 C语言程序设计上机考试题目汇编 1.编写程序对ss字符中所有下标为奇数位置上的字母为大写 2.编写程序对指定字符在字符串a中出现的次数进行统计, 统计的数据存到b数组中 ...

  4. c语言程序设计上机考试题,C语言程序设计上机考试题目汇编..doc

    C语言程序设计上机考试题目汇编. C语言程序设计上机考试题目汇编 1.编写程序对ss字符中所有下标为奇数位置上的字母为大写 2.编写程序对指定字符在字符串a中出现的次数进行统计, 统计的数据存到b数组 ...

  5. 华为校招软件上机考试题目解析

    转载请注明出处: http://blog.csdn.net/gane_cheng/article/details/52184215 http://www.ganecheng.tech/blog/521 ...

  6. c语言屏幕输出函数相关题,C语言上机考试题目

    <C语言上机考试题目>由会员分享,可在线阅读,更多相关<C语言上机考试题目(3页珍藏版)>请在人人文库网上搜索. 1.C 语言上机考试试题1.编写一个程序,判定一个字符串是否是 ...

  7. c语言怎么键盘输入数据0停止,《C语言》上机考试题目.PDF

    <C语言>上机考试题目.PDF 请按题目号就坐 源程序请以t 1.cpp .t23.cpp 等文件名保存 做完后报告并经验收 验收完毕后必须离场 C 语言>上机考试题目 题1: 题目 ...

  8. 2012届华为校园招聘上机考试题目(9月6日下午1点场)

    昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求算法效率,也不要求对所给数据的合法性作检测,主要还是注重基础知识的考察,和大家分享一下,希望对接下来的同学有所帮助. 1.选秀节目打 ...

  9. 【2022-2023】华为ICT大赛实践赛——计算赛道,针对华为认证考取、考试题目类型、电脑端适配等问题问答

    问:考取HCIA认证加分,是只适用于省初赛阶段吗? 只会在省初赛环节加分,后续不会进行重复加分. 问:计算赛道的竞赛大纲能在哪里看到? 报名后,可以在报名页面的学习空间里找到,具体链接如下: http ...

最新文章

  1. CentOS7部署ELK5.2
  2. 关于ACM写给自己啦
  3. 新书上市 | 6岁的gRPC,终于出书了!
  4. 怎么用python画简单的图-python中简单易学的绘图:用turtle画太极图
  5. EasyUI 系列之二 第一个EasyUI页面
  6. 【已解决】IDEA 配置tomcat后,javaweb项目报404
  7. SQL注入绕过登录验证
  8. python自动复制_Python自动复制日志,python,拷贝
  9. 日常小问题汇总(1)
  10. python决策树 value_机器学习 | 算法笔记(四)- 决策树算法以及代码实现
  11. 直接选择排序与冒泡排序
  12. 壁纸控、视觉控少不了高图网解决图片需求问题
  13. Atlas读写分离Mysql集群的搭建
  14. python2和3切换_python2和python3切换
  15. 海康服务器找不到网卡驱动,驱动技巧:解决设备管理器中找不到网卡的问题
  16. HAL学习笔记-3 HAL库介绍
  17. LeetCode 1比特与比特字符
  18. Python开发技术—面向对象程序设计2
  19. 3D建模游戏动漫模型制作软件都有哪些?最全解析,工具免费领
  20. 网络攻击更难预料,IoT到底是福是祸?

热门文章

  1. Nginx设置防爬虫策略
  2. 关于java代码:为什么给Java代码加个空行,class文件就翻脸不认人了?
  3. 网红直播辅助推流设备(可同时多平台推流直播)
  4. 【ASP.NET教程-WP教程14】ASP.NET Web Pages - 发布网站:将您的应用程序带到全网
  5. 构造函数的作用,特点, 种类
  6. 我是怎么扒光了豆瓣图书系列 1
  7. 【PS教学】简单几步画一个沙滩插画
  8. 软件项目管理作业随笔之一:记我完成的一个项目
  9. PulpSolverError: Pulp: Error while executing
  10. 4075. 染色 并查集的运用 并查集运用的小细节