程序设计的其他问题

原创 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;

}









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

相关文章推荐

购物问题(摘自《国际大学生程序设计竞赛例题解三》)

/* 规定某些商品不能同时购买,而且每种商品只能买一件。如何获得最大优惠。 输入格式: 第一行两个整数K,M(1<=K<=1000),K表示商品数量,K中商品的编号一次为1到K。 接下来K行,...

挑战编程 程序设计竞赛训练手册-1.6.1 3n+1问题(3n+1 Problem)

挑战编程 程序设计竞赛训练手册-1.6.13n+1问题(3n+1 Problem) 代码:public class problem_3n_add_1 { /** * @param a...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

JavaScript高级程序设计笔记-变量、作用域和内存问题

1.数据类型        基本类型值:简单的数据段,Undefined、Null、Boolean、Number和String,这五种基本数据类型是按值访问的,因为可以操作保存在变量中的实际的值...

CPU卡发卡程序设计过程中应当注意的几个问题

评论:CPU卡的发卡就是往卡里面写入密钥和相关数据的过程,该文档对初步了解CPU卡的发卡较有帮助 构建IC卡应用系统过程中,如何定义卡中的数据信息(相对逻辑加密卡)或卡中的应用类型及其数据信...

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

《实战Java高并发程序设计》尽量避免采用过于理论的描述方式,简单的白话文风格贯穿全书,配图基本上为手工绘制,降低了理解难度,并尽量做到读者在阅读过程中少盲点、无盲点。大家提的问题也很尖锐。

《JavaScript高级程序设计》总结 第四章 变量、作用域和内存问题

-Javascript的变量分为两种类型: ·基本类型值(用typeof检测类型) Undifined,Null,Boolean,Number,String ·引用类型值(对象,用instanceof...

2013-BIT程序设计 1.球体问题 -- 数学题

1.球体问题 在一部电影中,有一些来自太空的圆球,能使人的噩梦转化为现实。打个比方来说,如果你梦见你正被狮子袭击,那么在现实中你周围的人将会遭到狮子袭击。 现 在问题是送圆球来的外星人正在地球上,他们...

POJ 1742-Coins [dp 多重背包问题] 《挑战程序设计竞赛》2.3

题目链接: POJ 1742 Coins 题目大意: 有n种不同面值的硬币 A1,A2,...,AnA_1, A_2, ... , A_n, 分别有C1,C2,...,CnC_1, C_2,...

VS2008程序设计中的一些问题(区别于以前版本)

此文来源于网络,但由于种种原因,不能确定其始作者,特此说明    1. _tmain()函数 在visual c++ 2008 中,当选择编辑一个32位Win32控制台应用程序时.初始状态下系统...

javascript高级程序设计(变量、作用域和内存问题)

4.1基本类型和引用类型 ECMAScript变量可能包含两种不同数据类型的值:基本类型和引用类型。基本类型是指简单的数据段,引用类型是指那些可能由多个值构成的对象。第三章讨论了5种基本数据类型:u...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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