2017-2018学年高中数学 第二章 随机变量及其分布 2.2 二项分布及其应用 2.2.2 事件的相互独立性学案(含解析)新人教A版选修2-3.doc

上传人:bao****ty 文档编号:132000842 上传时间:2020-05-11 格式:DOC 页数:10 大小:48.50KB
返回 下载 相关 举报
2017-2018学年高中数学 第二章 随机变量及其分布 2.2 二项分布及其应用 2.2.2 事件的相互独立性学案(含解析)新人教A版选修2-3.doc_第1页
第1页 / 共10页
2017-2018学年高中数学 第二章 随机变量及其分布 2.2 二项分布及其应用 2.2.2 事件的相互独立性学案(含解析)新人教A版选修2-3.doc_第2页
第2页 / 共10页
2017-2018学年高中数学 第二章 随机变量及其分布 2.2 二项分布及其应用 2.2.2 事件的相互独立性学案(含解析)新人教A版选修2-3.doc_第3页
第3页 / 共10页
2017-2018学年高中数学 第二章 随机变量及其分布 2.2 二项分布及其应用 2.2.2 事件的相互独立性学案(含解析)新人教A版选修2-3.doc_第4页
第4页 / 共10页
2017-2018学年高中数学 第二章 随机变量及其分布 2.2 二项分布及其应用 2.2.2 事件的相互独立性学案(含解析)新人教A版选修2-3.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《2017-2018学年高中数学 第二章 随机变量及其分布 2.2 二项分布及其应用 2.2.2 事件的相互独立性学案(含解析)新人教A版选修2-3.doc》由会员分享,可在线阅读,更多相关《2017-2018学年高中数学 第二章 随机变量及其分布 2.2 二项分布及其应用 2.2.2 事件的相互独立性学案(含解析)新人教A版选修2-3.doc(10页珍藏版)》请在金锄头文库上搜索。

1、第七章 指针第一部分 知识训练【知识要点】1. 地址与指针 指针变量的概念:用一个变量专门来存放另一个变量的地址。2. 指向变量的指针变量指针变量的形式:基类型 *指针变量名;&: 取地址运算符;*:指针运算符。3. 指针与数组 引用一个数组元素可以用下标法和指针法;可以用数组名作函数的参数。4. 指针与函数函数指针变量定义的一般形式为:类型说明符 (*指针变量名)(); 一个函数的返回值可以是一个函数。【典型习题与解析】5.char * const p;char const * pconst char *p上述三个有什么区别?【解析】char * const p; /常量指针,p的值不可以修

2、改;char const * p;/指向常量的指针,指向的常量值不可以改;const char *p; /和char const *p。6.main()int a5=1,2,3,4,5;int *ptr=(int *)(&a+1);printf(%d,%d,*(a+1),*(ptr-1); 输出结果是什么?【解析】答案:输出:2,5*(a+1)就是a1,*(ptr-1)就是a4,执行结果是2,5。&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)。int *ptr=(int *)(&a+1);则ptr实际是&(a5),也就是a+5。原因如下:1)

3、&a是数组指针,其类型为 int (*)5;而指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增加的大小不同。2) a是长度为5的int数组指针,所以要加 5*sizeof(int),所以ptr实际是a5,但是prt与(&a+1)类型是不一样的(这点很重要),所以prt-1只会减去sizeof(int*)a,&a的地址是一样的,但意思不一样。3) a是数组首地址,也就是a0的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a1,&a+1是下一个对象的地址,即a5。【练习题】一、填空题1. 指针变量是把内存中另一个数据的 作为其值的变量。2. 能够直接赋值给指针变量的整数

4、是 。3. 如果程序中已有定义:int k;1)定义一个指向变量k的指针变量p的语句是 。2)通过指针变量,将数值6赋值给k的语句是 。3)定义一个可以指向指针变量p的变量pp的语句是 。4)通过赋值语句将pp指向指针变量p的语句是 。5)通过指向指针的变量pp,将k的值增加一倍的语句是 。4. 当定义某函数时,有一个形参被说明成int *类型,那么可以与之结合的实参类型可以是 、 等。5. 以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366。请填空。#include main( ) char *p,s6; int n; p=

5、s; gets(p); n=*p-0; while( != 0)n=n*8+*p-0; printf(%d n,n); 二、选择题1变量的指针,其含义是指该变量的( )。 A)值 B)地址 C)名 D)一个标志2下面程序的运行结果是( )。 #include #include main() char *s1=AbDeG; char *s2=AbdEg; s1+=2;s2+=2; printf(%dn,strcmp(s1,s2); A)正数 B)负数 C)零 D)不确定的值3若有以下定义,则对a数组元素的正确引用是( )。int a5,*p=a;A)*&a5 B)a+2 C)*(p+5) D)*

6、(a+2)4若有以下定义,则p+5表示( )。int a10,*p=a;A)元素a5的地址B)元素a5的值C)元素a6的地址D)元素a6的值5. 以下Delblank函数的功能是删除字符串s中的所有空格(包括Tab、回车符和换行符)。void Delblank(char *s) int i,t;char c80;for(i=0,t=0; ;i+)if(!isspace( )ct+=si;ct=0;strcpy(s,c); A) si B) !si C) si=0 D) si=0 A) s+i B) *ci C) *(s+i)=0 D) *(s+i)6. 以下conj函数的功能是将两个字符串s和

7、t连接起来。char *conj(char *s,char *t) char *p=s;while(*s) ;while(*t)*s= ;s+;t+;*s=0; ; A) s- B) s+ C) s D) *s A) *t B) t C) t- D) *t+ A) return s B) return t C) return p D) return p-t7. 下列程序的输出结果是( )。#include main()int *k,*a,b=100;a=&b; k=&a;printf(“%dn”,*k);A) 运行出错 B) 100 C) a的地址 D) b的地址8. 若定义了以下函数:voi

8、d f()p=(double *)malloc(10*sizeof(double);p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是( )。A) double *pB) float *p C) double *p D) float *p三、编程题1. 编写一个程序,将用户输入的字符串中的所有数字提取出来。2. 通过指针处理下面的问题:利用随机函数模拟产生 300 个 112 月出生的人数,统计各月所占的出生率。【练习题参考答案】一、填空题1. 首地址 2. 0 3. 1)int *p=&k; 2)*p=6; 3)int *pp; 4)pp=&p; 5)

9、(*pp)*=2;4. 整型数组名、指向整型数据的指针值 5. *(p+)二、选择题1. B 2. B 3. D 4. A 5. BD 6. BAC 7. B 8. C三、编程题1. 编写一个程序,将用户输入的字符串中的所有数字提取出来。#include #include void main()char string81,digit81;char *ps;int i=0;printf(enter a string:n);gets(string);ps=string;while(*ps!=0)if(*ps=0 & *ps=9)digiti=*ps;i+;ps+;digiti=0;printf(s

10、tring=%s digit=%sn,string,digit);2. 通过指针处理下面的问题:利用随机函数模拟产生 300 个 112 月出生的人数,统计各月所占的出生率。#include #include #include int main(int argc, char* argv) int month12,*m_pt,im_pt=monthsrand( (unsigned)time( NULL ) ) /srand()函数产生一个以当前时间开始的随机种子for (i=0i12i+)*(m_pt+i)=0for (i=0i300i+)(*(m_pt+rand()%12) +printf(月份 出生人数 出生率 (总数300)n)for (i=0i*pb) /第一个数和第二个数比较8 t=*pa*pa=*pb*pb=t /两个数交换9 if (*pb*pc) /第二个数和第三个数比较10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号