问题 单项选择题

有以下程序 void f(int v,int w) { int t;t=v;v=w;w=t } main() {int x=1,y=3,z=2; if(x>y)f(x,y); else if(y>z) f(y,z); else f(x,z); pfintf("%d,%d,%d\n",x,y,2); } 执行后输出结果是

A.1,2,3

B.3,1,2

C.1,3,2

D.2,3,1

答案

参考答案:C

解析:C语言规定else总是和离它最近的if语句配对。分析可以知道,函数f()作用是让形参v和形参w的值交换。在主函数中首先定义了三个变量x、y和z。 然后再执行下面的if-else语句。由程序可以看出第一个else和第一个if搭配,第二个else和第二个if搭配。由于调用函数时是进行值传递的。即将实参x,y,z传给形参v和w,以后形参和实参再无联系,故通过if语句调用f()函数后,x、y和x的值并没有改变。故最后输出的x、y和z的值为1、3和2。

单项选择题

杜某与男友胡某一同前往甲公司应聘,报名后,他们参加了公司组织的考试,不久,胡某收到了录取通知。杜某找到公司,公司人事部经理告诉她:“你学历太低,不适合公司工作,公司要求男职工高中以上、女职工大专以上文化程度,你只有高中文化程度,而且其他方面也不符合录用条件,所以没有录用你。”杜某认为公司招工应当男女同等标准,公司不录用她是就业歧视行为,于是向当地劳动争议仲裁委员会提出仲裁申请,请求责令公司与其签订劳动合同。

胡某被录用后,与甲公司签订了劳动合同,劳动合同中约定,胡某入职时,需将身份证交给公司已作抵押,合同期限3年,其中试用期1年,在履行劳动合同过程中,若发生胡某不能胜任工作,公司可随时解除劳动合同;公司每三个月发放一次工资。胡某工作一段时间后,以收入偏低为理由,口头向公司提出解除劳动合同,公司未予以答复。过了10天,胡某不再到甲公司上班。胡某走后,甲公司生产受到影响。甲公司要求胡某回来上班,胡某拒绝。于是,甲公司向当地劳动争议仲裁委员会提出仲裁申请,以胡某未经公司批准擅自离职给公司造成损失为由,要求胡某赔偿损失。

根据就业促进法等法律,下列甲公司招工行为中,符合法律规定的是()。

A.甲公司因杜某是未婚女性而不予录用

B.甲公司因杜某不符合录用条件而不予录用

C.甲公司因杜某年满18周岁而不予录用

D.甲公司因杜某是残疾人而不予录用

单项选择题 A1型题