吉比特-笔试

1. 题一:打雷后下雨的概率是80%,而打闪电后下雨的概率是70%,那么即打雷又打闪电后下雨的概率是多少?   
答:打雷后下雨和打闪电后下雨都是独立事件,P=1-又打雷又闪电但没下雨的概率= 1 - 0.2 *0.3 = 94%
        
题二:打雷后下雨的概率是80%,但是没打闪电后下雨的概率是20%,那么打雷了但没打闪电后下雨的概率是多少?
答:P=0.8 *0.2 / ( 0.8 *0.2 +(1-0.8)*(1-0.2)) = 0.16/0.32= 50% (贝叶斯公式)这里的事件,并不是独立事件,相当于考虑利益去做某事的概率是80%,考虑危险去做该事的概率是20%,两个是互相影响的,隐含了这个条件,你考虑了利益决定不去做这事而又考虑了危险,这时去做该事的概率是0。同理,你考虑了危险决定不去做这事,但是你又考虑了利益,但结果仍然去做该事的概率是0。实际上是一个类似单票否决的机制,最后的概率只由两部分构成,考虑了利益考虑了危险做的概率和考虑了利益又考虑了风险但不做的概率,那么做的概率就是做的概率比这两个加起来的概率的值。

2. 打印1到100之间的素数
一:#include〈math.h〉
main()
{ int m,k,i;
for(m=1;m<=100;m=m+2)
{ k=sqrt(m)
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>=k+1) pritnf("%d",m);
}
}

二:#include <iostream>
#include <camth>
#include <iomanip>
using namespace std;
int main()
{
int m,k,i,n=0;
bool prime; //定义布尔变量prime
for(m=0;m<=100;m++) //判别m是否为素数,m由0变化到100,增量为1
{
prime=true;
k=in(sqrt(m)); //用k代表m的开平方整数部分
for(i=2;i<=k;i++)
if(m%i==0)
{prime=false;break;}
if(prime)
{cout<<setw(5)<<m;n=n+1;}
if(n%10==0) cout<<endl; //输出10个数后换行
}
cout<<endl;
return 0;
}

3. extern的作用(附带const和static)

const能定义常量,并且常量是有数据类型的,且可以调试。const还可以修饰函数形式参数、返回值和类的成员函数。

static最主要的功能是隐藏,其次因为static变量存放在静态存储区,所以它具备持久性和默认值0;

extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时在其他模块中寻找其定义。另外还可以做链接指示。

static声明一个变量的作用(1)对局部变量声明,则为改变量分配的控件在整个程序执行期间始终存在;(2)对全局变量声明,则该变量的作用域只限于本文件模块(即被声明的文件中)。

静态局部变量在函数内有效,静态外部变量在文件内有效。外部变量可为其他文件引用。三者都是静态存储。

4. 线程 进程

进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。
一般来讲进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。同一进程中的两段代码不能够同时执行,除非引入线程。线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。线程占用的资源要少于进程所占用的资源。
进程和线程都可以有优先级。在线程系统中进程也是一个线程。可以将进程理解为一个程序的第一个线程。进程:内存独占式,线程:内存共享式

5. float,bool,char *p与零值比较的if语句
请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。
提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:if ( n == 0 ) 或if ( n != 0 )
(1) BOOL flag 与“零值”比较的 if 语句:if (!var) ... 和 if (var)...  
(2) float x 与“零值”比较的 if 语句: if ( (var >= - EPS) && (var <= EPS) )... 和 if ( var >= EPS || var <= -EPS) ... 记得先#define EPS 0.00000001 或 const float EPS = float(0.00000001)  
(3)char *p 与“零值”比较的 if 语句:if (var == NULL )... 和 if (var != NULL )...

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值