C语言程序设计--推理题

Python043

C语言程序设计--推理题,第1张

这个题目主要考察数学建模能力,如何将现实生活中的东西抽象出来计算机可以认识的东西。对于这题目,我是这样思考的:

1.王,李,杜,三个人,计算机如何才能区别和认识呢?很简单,直接拿三个临时变量来表示就可以了,可以用int Wang,Li,Du,三个整型变量区分,对于我们来说可以很清楚这三个变量表示这三个人,计算机也可以清楚认识,这只是三个不同的变量。

2.公务员,空姐,司机,其实跟刚才三个人的表示是一样的,我们也可以用三个变量来区分表示这三个职业,由于这三个变量是已经确定的了,所以表示就很容易了,用宏定义表示。

#define GWY 1

#define KJ 2

#define SJ 3

3.接下来每个人都说了两句话,我们可以根据我们前两步定义的变量来表示每个人说过的话。例如:王说的话:王当上了公务员,李当上了空姐;用代码表示:Wang = GWY, Li = KJ其他两个人说的话同理可得,李:王当上了空姐,杜当上了公务员;Wang = KJ, Du = GWY

杜:王当上了司机,李当上了公务员;Wang = SJ,Li = GWY

4.接下来,题目又给出了有用信息,每个人说的话,只有一半是对的,即这三组中每组只有一个初始话是对的,又根据题目可以知道,这三个人的职业的都是不相同的。所以,用我们刚才声明的变量来表示的话,就是Wang,Li,Du这三个变量最后会初始化为不同的值(GWY,KJ,SJ),1或者2或者3。

5.那我们可以通过一个循环来依次判断每个人说的话,最后判断,如果最后初始化Wang,Li,Du三个变量都不相同,则说明三个人的职业不想同,就可以得到正确的结果了。

具体代码如下:

#include <stdio.h>

#define MSGCNT 2 /*每个人说了两句话*/

#define GWY 1 /*定义公务员*/

#define KJ 2 /*定义空姐*/

#define SJ 3 /*定义司机*/

int main()

{

int Wang,Li,Du/*声明三个人,王,李,杜*/

int i,j,k

for(i=0i<MSGCNTi++)

for(j=0j<MSGCNTj++)

for(k=0k<MSGCNTk++)

{

(i == 0)?(Wang == GWY):(Li = KJ)

(j == 0)?(Wang = KJ):(Du = GWY)

(k == 0)?(Wang = SJ):(Li = GWY)

if((Wang != Li) &&(Li != Du) &&(Wang != Du))

{

break

}

}

printf("公务员数值=%d 空姐数值=%d 司机数值=%d\n",GWY,KJ,SJ)

printf("Wang = %d Li = %d Du = %d\n",Wang,Li,Du)

return 0

} #include &ampltstdio.h&ampgt

#define MSGCNT 2 /*每个人说了两句话*/

#define GWY 1 /*定义公务员*/

#define KJ 2 /*定义空姐*/

#define SJ 3 /*定义司机*/

int main()

{

int Wang,Li,Du/*声明三个人,王,李,杜*/

int i,j,k

for(i=0i&ampltMSGCNTi++)

for(j=0j&ampltMSGCNTj++)

for(k=0k&ampltMSGCNTk++)

{

(i == 0)?(Wang == GWY):(Li = KJ)

(j == 0)?(Wang = KJ):(Du = GWY)

(k == 0)?(Wang = SJ):(Li = GWY)

if((Wang != Li) &ampamp&ampamp(Li != Du))

{

break

}

}

printf("公务员数值=%d 空姐数值=%d 司机数值=%d\n",GWY,KJ,SJ)

printf("Wang = %d Li = %d Du = %d\n",Wang,Li,Du)

return 0

}

空中乘务专业(仅共参考,详情请咨询报考院校招生办)

一、报考程序与招乘对象

报考空姐班的考生都需要参加各学校组织的面试体检,各个学校均将时间大致安排在3月到5月。面试主要考察考生的外貌、形体、气质、语言表达能力(普通话、外语)以及特长展示等方面。面试合格者还需参加全国统一高考(个别面向社会招生的高校,如北京航空航天大学需要考生参加成人高考),成绩达到录取分数线后即可录取。专业学制一般三年,毕业合格者由学校颁发普通高校大专文凭。

如:2005年中国民航飞行学院空中乘务及旅游管理专业招乘对象 :参加 2005 年度普通高考的 , 年龄不超过 20 周岁的文、理科,应、往届,男、女性,高中毕业生。

二、报考空中乘务专业,须具备以下条件(参考)

1 、男生身高 175 厘米至 182 厘米;女生身高 164 厘米至 172 厘米;

2 、五官端正,肤色好,面部和手、臂等裸露部位无明显的疤痕;性格开朗、举止端庄。

3 、身体健康、体形匀称,无明显的 “O” 型或 “X” 型腿;

4 、无久治不愈的皮肤病,如头癣、湿疹、牛皮癣、慢性荨麻疹等;

5 、无肝炎或肝脾肿大, HbsAg 阳性;

6 、无肾炎或血尿,蛋白尿;

7 、无精神病家族史,癫痫病史;

8 、无肺结核等传染病;

9 、口齿伶俐,中、英文发音准确;

10 、听力不低于 5 米;

11 、每眼远视力不低于 0.5 ( C 字表);无色盲色弱、斜视;

12 、不晕车、晕船;

13 、直系亲属(三代内)没有被关、管、杀或参加邪教组织的。

需要容貌较好、五官端正、身体健康等要求。

【身体要求】

1、容貌较好、五官端正、身体健康

2、身高要求各家公司的标准不同,通常都要求为160厘米以上,而大多数航空公司都将下限定为165厘米,上限定为172厘米,南航“空姐新人秀”的标准为165-175厘米.选手们可以根据自己的身体条件,选择不同的航空公司报考.按照业内不成文的规定,空姐招收的体重标准值是在身高-110的标准上浮动,有的是正负浮动10%,有的则是浮动5%.

3、五官端正、牙齿洁白整齐,形象气质佳,视力大多要求《C字表》裸眼或矫正视力达到0.5以上,不过也有不一样的,如川航,只要达到0.3即可,2007南航“空姐新人秀”要求《C字表》裸眼视力达到0.1,矫正视力达至0.8即可

4、面部、颈部、手部无明显疤痕,肤色好,无久治不愈的皮肤病,如头癣、湿疹、牛皮癣、慢性荨麻疹等,无精神病史及癫痫病史,肝功能正常,无肾炎,传染病及各类慢性疾病,无明显内外八字步

【年龄】目前,国内各航空公司对报考人员的年龄规定各有不同,基本上在18-24岁之间(不同的年龄层次与不同学历相对应).以2007年为例,只有南航、川航等少数航空公司将空姐的年龄上限放宽至25岁,这对许多选手来说,是一重大利好.

【学历】航空公司招空姐也有学历要求.今年,大部分公司如国航、海航、川航等,都要求选手有大专以上学历,而南航本着扩大范围、广纳人才的原则,只要求选手有“高中或中专”以上学历即可,这使得许多没有获得大专学历,但本身素质优秀的选手多了一个参选机会.

【户口】今年,大部分的航空公司是以本届和上届学生为招聘对象,无形中要求报考人员具有城镇户口,而南航“空姐新人秀”今年首度放开户口限制,无论是在校学生还是己工作人士,只要符合要求的,都可以参赛,并且打破了农村户口不能报考的规定,只要有能力,有梦想,农村女孩也可报考南航.

【婚姻】由于民航服务的特殊性,大多数航空公司对于新报考空姐的人员都要求未婚.

【语言】空姐是一项高端的服务职业,因此要求从业人员拥有良好的语言能力,并且掌握基本的英语会话.今年,东航、海航都要求报考人员拥有流利的外语使用能力.南航“空姐新人秀”为了扩大招考范围,没有对语言做明确规定,但是如果有出色的语言能力,便会成为一个加分砝码,让选手在比赛中拥有明显优势.同时,今年南航“空姐新人秀”还在新疆赛区设置了唯一一个“俄语、维语类”小语种赛区,专门招收小语种选手,并且身高可适当放宽至162厘米,这对于具有俄语、俄语特长的选手来说,无疑是一个最佳报考去处.

【综合素质】大多时候要求考察选手是否拥有出色的亲和力、团队协作能力等.

【其它】国内各航空公司招空姐,报考人员的年龄、身高、体重、学历、婚姻状况等是考查的最基本条件,当这几项都过关后,再进入体检、笔试、面试、政审、培训等环节.当上述各项都过关,才能成为一名正式的空姐.