程序设计的其他问题

原创 2015年11月20日 23:25:35

面试题1:下面的switch语句输出什么?

代码:

         int  n= 'C';

         switch(n++)

               {

               default:printf("error"); break;

                case‘a’:

                case' A':

                case'b':

                case' B':

                printf("ab");break;

                case' c':   case' C':              printf("c");

                 case' d':   case' D':              printf("d");

                

}

                      A: cdd    B  cd     C abcd   D cderror

               答案:B

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


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

解析: 上机题目都是很简单的,但是考的就是考虑问题全面与否。

           int  CallScore ( int N, int * Score , int * Judge _type)

            {

               int ret = 0, n =0, m=0;

              double sum1 =0, sum2 = 0;//评分可能出现小数,所以要用双精度

               if(N&&Score&&Judge_type)

                 {

                    for(int i =0; i<N; ++i)

                     {

                          switch(Judge_type[i])

                          {

                           case 1: sum1 + = Score[i]; ++n; break;

                            case 2: sum2+= Score[i];   ++m; break;

                             default:;    //舍弃不符合要求数据

                          }

                       if(n) sum1 = int (sum1/n);//考虑到专家人数可能为0,务必确保除数不为0;

                       if(m) sum2 = int (sum2/m);//考虑到大众评委人数可能为0,务必确保除数不为0;

                          ret= m?sum1*0.6+sum2*0.4:sum1;// 最后总分数去整数,要把double转换成int


                     }

}

return ret;

}









版权声明:本文为博主原创文章,未经博主允许不得转载。

程序设计--迷宫问题

问题描述:给定一个大小为N*M的迷宫。迷宫有通道和墙壁组成,每一步可以向邻接的上下左右的通道移动。请求出从起点到终点所需要的最小步数。        例如,N为10, M为10,输入的迷宫如下表示,其...
  • smbroe
  • smbroe
  • 2015年01月27日 09:13
  • 2081

UDP协议程序设计中的几个问题

分类: LINUX 一、UDP报文丢失数据       利用UDP协议进行数据收发的时候,在局域网内一般情况下数据的接收均能接收到发送方的数据,除非连接双方的主机发生故障,...
  • kasteluo
  • kasteluo
  • 2014年04月10日 17:30
  • 458

ROS机器人程序设计(原书第2版)补充资料 (伍) 第五章 计算机视觉

ROS机器人程序设计(原书第2版)补充资料 (伍) 第五章 计算机视觉 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用。 计算机视觉这章分为两...
  • ZhangRelay
  • ZhangRelay
  • 2016年11月19日 21:02
  • 2785

Windows 程序设计 复习笔记(共 81 问)

(个人整理,仅做复习用 :D)
  • hcbbt
  • hcbbt
  • 2015年01月14日 10:45
  • 3263

C程序设计奥秘笔记之C语言自身引出的问题

C语言自身引出的问题 1,第一类错误:语言做了它不应该做的事 2,第二类错误:没有做它应该做的事 3,第三类错误:完全把事情的意思搞错了 手边的启发: 有一个“L”的NUL代表ASC...
  • evil0eye
  • evil0eye
  • 2014年08月09日 18:26
  • 875

[POJ1681]画家问题

描述 有一个正方形的墙,由N*N个正方形的砖组成,其中一些砖是白色的,另外一些砖是黄色的。Bob是个画家,想把全部的砖都涂成黄色。但他的画笔不好使。当他用画笔涂画第(i, j)个位置的砖时, 位置(...
  • sinat_19425927
  • sinat_19425927
  • 2014年08月12日 17:27
  • 1207

期末考试 编程题#11:数据库内的学生信息(Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;STL编写)

编程题#11:数据库内的学生信息来源: 北京大学在线程序评测系统POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)总时间限制: 3000ms 内存限制: 20...
  • happyygdx
  • happyygdx
  • 2017年12月07日 19:32
  • 90

C++面试题之程序设计其他问题面试题

//程序设计其他问题面试题.cpp//main主函数执行完毕后,是否可能会再执行一段代码?给出说明。//美国某著名网络开发公司2005年面试题//答案:如果需要加入一段在main退出后执行的代码,可以...
  • lutongbin
  • lutongbin
  • 2010年12月18日 12:35
  • 439

英语•程序设计及其他

                             英语·程序设计及其他                                      Sunhai                 ...
  • 2066
  • 2066
  • 2004年07月10日 08:04
  • 812

《实战Java高并发程序设计》问答录,看这些问题解决你所有java并行难题

《实战Java高并发程序设计》尽量避免采用过于理论的描述方式,简单的白话文风格贯穿全书,配图基本上为手工绘制,降低了理解难度,并尽量做到读者在阅读过程中少盲点、无盲点。大家提的问题也很尖锐。...
  • xinaij
  • xinaij
  • 2016年01月22日 17:24
  • 575
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序设计的其他问题
举报原因:
原因补充:

(最多只允许输入30个字)