事业单位考试基本素质测试部分一般包括五个方面:
(一)基本常识
(二)语言理解与表
(三)数量关系
(四)判断推理
(五)资料分析
通用能力测试一般会考政治、经济、时政、写作、省情等知识点。
:
包括两个方面的内容,一是综合知识,一是职业能力测试,综合知识也叫公共基础知识,就是考政治,法律,经济,时事政治,公文等事业单位工作人员必备的常识。
职业能力测试考的是行政职业能力测验方面的,主要包括数量关系,言语理解与表达,判断推理,和资料分析等内容。
总体上看这门课的考试内容和公务员的差不多,而且试题难度要比公务员考试的稍微简单。下面说说考试的重点,综合知识的重点就在于政治,法律,公文等部分,这3部分占的比重比较大。
其他的相对小,而且综合知识的复习偏重于记忆,而职业能力测试前面提到的四个部分都是重点,而且分值分布比较均匀,就难度而已,判断推理(图形推理)的难度较大。
大家在复习的时候要抓住重点,好自己的薄弱点,这样才能做到有的放矢,达到事半功倍的效果。
如果是新手,以前没有参加过类似的考试,可以先看看相关的视频,快速的熟悉相关的内容,然后开始大量做题,如果是以前准备过参加过类似的考试则可以针对自己的薄弱环节,大量做题。
同时有针对性的听听名师的讲解,和相关的解题技巧。至于考试题型由于这种大规模的考试通常才通过客观题的形式来考查,比如单选,多选,判断等。
共有甲、乙、丙三人,其中一个是诈骗犯、一个说真话、一个说假话。
已知三个条件:
1、会计说:甲是程序员
2、司机说:丙不是诈骗犯
3、程序员:司机不是诈骗犯
则有三种可能:
① 1真;2、3假
此时,甲是程序员;丙、司机是诈骗犯,即丙为司机;那么乙只能是会计,且说了1这句真话。
② 1、3假;2真
此时,甲是司机或会计;丙不是诈骗犯;司机是诈骗犯。
但司机说了2,是真话,矛盾,此可能排除。
③ 1、2假;3真
此时,甲是司机或会计;丙是诈骗犯;司机不是诈骗犯,且程序员说了真话3,为好人。
我们可以推出丙,是会计,是诈骗犯。那么甲只能是司机;所以乙是程序员,说了真话。
其实这题并不算太难,关键就是M和S说的那4句话理解那4句话,后面就好做多了首先看"有两个数a和b 已知a,b>1并a<b M知道ab的值 S知道a b的值"和"对于给定的x,y 2<=x,y<=550 且x<=a<b<=y "这两段话很容易理解,主要看x<=a<b<=y这个公式,这个公式其实就是告诉你a和b的取值范围由于,a要小于b所以就可以确定a的取值范围是2~549,b的取值范围是3~550因为a永远要小于b,所以a为最小值2的时候b为3,b为最大值的时候a为最大值减1就是549确定了a和b的范围再来看那4句话首先M:我不知道a和b的值意思就是我光看a和b的积没办法判断值然后S:我也不知道a和b的值,但我先前不知道你不知道这句话是关键!!S首先说:我也不知道a和b的值就是说他光看和也推断不出值,后面又说:但我先前不知道你不知道这句话可以这样理解就是说如果我先前知道你不知道我就知道了整句话也就是说在S一眼看不出来的情况下,必须M一眼也看不出来!!!接下来是代码:
#include <stdioh>
void jisuan(int ,int);
void main()
{
unsigned int a=0;
unsigned int b=0;
unsigned int add=0;//a+b的和
unsigned int multiply=0;//ab的积
for(a=2;a<550;a++)
{
for(b=3;b<551;b++)
{
if(a>=b)
continue;
add=a+b;
multiply=ab;
jisuan(add,multiply);
}
}
printf("\n");
}
void jisuan(int a,int b)
{
int i=0;
int j=0;
unsigned int num1=0;
unsigned int num2=0;
unsigned int x[500];
unsigned int y[500];
unsigned int m[500];
unsigned int n[500];
unsigned int count=0;
unsigned int count2=0;
for(i=2;;i++)//计算xy有多少种方法可以等于b(ab的积)
{
if(b%i)
continue;
y[count]=b/i;
x[count]=i;
if(x[count]>y[count]||x[count]==y[count])
{
x[count]=0;
y[count]=0;
break;
}
count++;
}
for(j=2;;j++)//计算x+y有多少种方法可以等于a(a+b的和)
{
m[count2]=a-j;
n[count2]=j;
if(n[count2]>m[count2]||n[count2]==m[count2])
{
m[count2]=0;
n[count2]=0;
break;
}
count2++;
}
//如果上面两段代码的任意一个只有一种方法也就是一眼就能看
//出来那就舍弃
if(count==1||count2==1)
return;
else
{
i=0;
while(x[i]!=0&&y[i]!=0&&m[i]!=0&&n[i]!=0)
{
if(x[i]==n[i]&&y[i]==m[i])
{
num1=x[i];
num2=y[i];
}
i++;
}
if(num1==0||num2==0)
return;
}
printf("%-3d%-3d ",num1,num2);
}
回答完毕!
题外话:由于数字太大的原因,输出的结果可能不太理想!!!把unsigned int换成double会好些
//罪犯不一定只有3个人,所以你的代码框架有点问题,直接帮你大换血了。
//不太好编辑,可能看起来有点乱
#include <stdioh>
int main()
{
int A,B,C,D,E,F; //每个罪犯只有01两种情况,1是罪犯0清白
for(A=0;A<2;A++) //A
for(B=0;B<2;B++) //B
for(C=0;C<2;C++) //C
for(D=0;D<2;D++) //D
for(E=0;E<2;E++) //E
for(F=0;F<2;F++) //F
{
if( (A +B > 0 ) //AB至少一人作案
&& (A+E+F >1) //AEF至少两人作案
&& (A+D == 1) //AD不可能是同案犯
&& (B+C != 1) //BC或同案 或与本案无关
&& (C+D == 1 ) //CD只有一人作案
&& (!(!D && E))) //如果D没有参与作案,则E也不可能参与作案
{
printf("A:%s\n", A==1"作案":"非作案" );
printf("B:%s\n", B==1"作案":"非作案" );
printf("C:%s\n", C==1"作案":"非作案" );
printf("D:%s\n", D==1"作案":"非作案" );
printf("E:%s\n", E==1"作案":"非作案" );
printf("F:%s\n", F==1"作案":"非作案" );
break; //如果不止一个解,就不需要这个break
}
}
return 0;
}
貌似是和离散数学有关的,要先把命题符号化,然后进行推理,实际计算机执行的时候用真值表判断就可以了。。。
程序写的一般,没用什么美观界面之类的,这些你都可以自己加,算法有很多,我用了一个比较简单易于理解的。程序得出的答案是ACDB;你看看吧,有问题在问我。。。
#include<iostream>
#include<vector>
using namespace std;
bool isSimilar(int a[4][4],const vector<char> &answer)//该函数为判断得出的答案是否与四人中的一人答案相似
{//即,如果其中一人的回答与得出的答案中两个以上答案相同,则不符合每人只答对了一个;函数返回1
int count=0;
for(int i=0;i<4;i++)
{
count=0;
for(int j=0;j<4;j++)
{
if(a[i][j]==(answer[j]-'A'+1))count++;
}
if(count>=2)return 1;
}
return 0;
}
int main()
{
//answer[0],answer[1],answer[2],answer[3]分别代表甲乙丙丁;
//answer[x][0],answer[x][1],answer[x][2],answer[x][3]代表他们的答案
//1代表洞庭湖,2代表鄱阳湖,3代表洪泽湖,4代表太湖,-1代表任意答案
int an[4][4]={{1,-1,2,3},{3,2,4,1},{-1,-1,1,2},{2,3,1,4}};
vector<char> answer;
//A代表洞庭湖,B代表鄱阳湖,C代表洪泽湖,D代表太湖
answerpush_back('A');
answerpush_back('B');
answerpush_back('C');
answerpush_back('D');
//算法思想:得出答案的全排列,然后根据题意只有一个人回答正确 逐个判读得出的答案是否符合题意
do{
if(answer[0]=='D')continue; //最大的湖根据题意只可能是A,B,c
if(answer[1]=='A'||answer[1]=='D')continue;//第二大的湖根据题意只可能是B,c
if(answer[2]=='A'||answer[2]=='C')continue;//第三大的湖根据题意只可能是B,D
if(!isSimilar(an,answer))//根据题意没人只答对了一个,如果有人答对了两个以上也不符合题意, 删去
{
for(int i=0;i<4;i++)
cout<<answer[i];
break;
}
}while(next_permutation(answerbegin(),answerend()));
system("pause");
}
以上就是关于事业单位考试素质测试和通用能力测试是哪些方面全部的内容,包括:事业单位考试素质测试和通用能力测试是哪些方面、如何推理乙是程序员、用C语言解决一道推理题(真正有本事的人进来),写出它的思路、算法和源程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)