华为博士招聘上机考试题目_华为校园招聘上机考试题目
第一题和答案
题目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
评论
华为博士招聘上机考试题目_华为校园招聘上机考试题目相关推荐
- 华为博士招聘上机考试题目_华为招聘机试题目
2012 届华为校园招聘上机考试题目( 9 月 6 日下午 1 点场) 昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求 算法效率, 也不要求对所给数据的合法性作检测, 主要还是注 ...
- 华为博士招聘上机考试题目_华为校园招聘上机考试题
<华为校园招聘上机考试题>由会员分享,可在线阅读,更多相关<华为校园招聘上机考试题(14页珍藏版)>请在人人文库网上搜索. 1.华为校园招聘上机考试题目(9月6日下午1点场) ...
- c语言程序设计上机考试占多少分,C语言程序设计上机考试题目汇编.doc
C语言程序设计上机考试题目汇编 C语言程序设计上机考试题目汇编 1.编写程序对ss字符中所有下标为奇数位置上的字母为大写 2.编写程序对指定字符在字符串a中出现的次数进行统计, 统计的数据存到b数组中 ...
- c语言程序设计上机考试题,C语言程序设计上机考试题目汇编..doc
C语言程序设计上机考试题目汇编. C语言程序设计上机考试题目汇编 1.编写程序对ss字符中所有下标为奇数位置上的字母为大写 2.编写程序对指定字符在字符串a中出现的次数进行统计, 统计的数据存到b数组 ...
- 华为校招软件上机考试题目解析
转载请注明出处: http://blog.csdn.net/gane_cheng/article/details/52184215 http://www.ganecheng.tech/blog/521 ...
- c语言屏幕输出函数相关题,C语言上机考试题目
<C语言上机考试题目>由会员分享,可在线阅读,更多相关<C语言上机考试题目(3页珍藏版)>请在人人文库网上搜索. 1.C 语言上机考试试题1.编写一个程序,判定一个字符串是否是 ...
- c语言怎么键盘输入数据0停止,《C语言》上机考试题目.PDF
<C语言>上机考试题目.PDF 请按题目号就坐 源程序请以t 1.cpp .t23.cpp 等文件名保存 做完后报告并经验收 验收完毕后必须离场 C 语言>上机考试题目 题1: 题目 ...
- 2012届华为校园招聘上机考试题目(9月6日下午1点场)
昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求算法效率,也不要求对所给数据的合法性作检测,主要还是注重基础知识的考察,和大家分享一下,希望对接下来的同学有所帮助. 1.选秀节目打 ...
- 【2022-2023】华为ICT大赛实践赛——计算赛道,针对华为认证考取、考试题目类型、电脑端适配等问题问答
问:考取HCIA认证加分,是只适用于省初赛阶段吗? 只会在省初赛环节加分,后续不会进行重复加分. 问:计算赛道的竞赛大纲能在哪里看到? 报名后,可以在报名页面的学习空间里找到,具体链接如下: http ...
最新文章
- CentOS7部署ELK5.2
- 关于ACM写给自己啦
- 新书上市 | 6岁的gRPC,终于出书了!
- 怎么用python画简单的图-python中简单易学的绘图:用turtle画太极图
- EasyUI 系列之二 第一个EasyUI页面
- 【已解决】IDEA 配置tomcat后,javaweb项目报404
- SQL注入绕过登录验证
- python自动复制_Python自动复制日志,python,拷贝
- 日常小问题汇总(1)
- python决策树 value_机器学习 | 算法笔记(四)- 决策树算法以及代码实现
- 直接选择排序与冒泡排序
- 壁纸控、视觉控少不了高图网解决图片需求问题
- Atlas读写分离Mysql集群的搭建
- python2和3切换_python2和python3切换
- 海康服务器找不到网卡驱动,驱动技巧:解决设备管理器中找不到网卡的问题
- HAL学习笔记-3 HAL库介绍
- LeetCode 1比特与比特字符
- Python开发技术—面向对象程序设计2
- 3D建模游戏动漫模型制作软件都有哪些?最全解析,工具免费领
- 网络攻击更难预料,IoT到底是福是祸?
热门文章
- Nginx设置防爬虫策略
- 关于java代码:为什么给Java代码加个空行,class文件就翻脸不认人了?
- 网红直播辅助推流设备(可同时多平台推流直播)
- 【ASP.NET教程-WP教程14】ASP.NET Web Pages - 发布网站:将您的应用程序带到全网
- 构造函数的作用,特点, 种类
- 我是怎么扒光了豆瓣图书系列 1
- 【PS教学】简单几步画一个沙滩插画
- 软件项目管理作业随笔之一:记我完成的一个项目
- PulpSolverError: Pulp: Error while executing
- 4075. 染色 并查集的运用 并查集运用的小细节