声明本课件版权归清华大学计算机系语音技术中心 所有未经

上传人:ldj****22 文档编号:51635486 上传时间:2018-08-15 格式:PPT 页数:134 大小:886.50KB
返回 下载 相关 举报
声明本课件版权归清华大学计算机系语音技术中心 所有未经_第1页
第1页 / 共134页
声明本课件版权归清华大学计算机系语音技术中心 所有未经_第2页
第2页 / 共134页
声明本课件版权归清华大学计算机系语音技术中心 所有未经_第3页
第3页 / 共134页
声明本课件版权归清华大学计算机系语音技术中心 所有未经_第4页
第4页 / 共134页
声明本课件版权归清华大学计算机系语音技术中心 所有未经_第5页
第5页 / 共134页
点击查看更多>>
资源描述

《声明本课件版权归清华大学计算机系语音技术中心 所有未经》由会员分享,可在线阅读,更多相关《声明本课件版权归清华大学计算机系语音技术中心 所有未经(134页珍藏版)》请在金锄头文库上搜索。

1、声明: 本课件版权归 清华大学计算机系语音技术中心 所有 未经许可 不得扩散“案情分析” 程序讨论2/ * / * 程 序:6_aqfx2002_1.cpp(逻辑表达式) * / * 作 者:wuwh * / * 编制时间:2002年10月10日 * / * 主要功能:枚举法找出谁是罪犯 * / * #include void main(void) /案情分析 /A和B至少有一人作案; cc1=(A | B)/A和D不可能是同案犯; cc2 =! ( A cc6=D | (!E)/编程找出犯罪嫌疑人.int cc1,cc2,cc3,cc4,cc5,cc6; / 定义6个变量,分别表示6句话in

2、t A,B,C,D,E,F; / 定义6个变量,分别表示6个人char info29 = “不是罪犯“, “是罪犯“; / 定义二维数组,给出是否罪犯信息int i,j,w6; / 定义变量3nint cc1 , cc2 , cc3 , cc4 , cc5 , cc6 ; n / 定义6个变量,分别表示6句话n int A , B , C , D , E , F ; n / 定义6个变量,分别表示6个人n char info 2 9 = n “不是罪犯“, “是罪犯“;n / 定义二维数组,给出是否罪犯信息n int i , j , w 6 ; / 定义变量4n /A和B至少有一人作案; cc

3、1=(A | B)n /A和D不可能是同案犯; cc2= !(A n /cc6=D | (!E)n /编程找出犯罪嫌疑人5/ 枚举64种可能:为0不是罪犯,为1是罪犯for (i=0;i j ) /位操作,将i分离6位存入数组/wj的值送入A,B,C,D,E,FA=w5; B=w4; C=w3; D=w2; E=w1; F=w0;cc1=A | B; /第1句话cc2= ! (A /第3句话cc4=(B /第4句话cc5=(C /第5句话cc6=D|(!E); /第6句话if (cc1+cc2+cc3+cc4+cc5+cc6=6) /测试6句话/都为真时,才输出谁是罪犯 /输出判断结果cout

4、 j ) n /w j 的值送入A ,B ,C ,D ,E ,Fn A=w 5 ; B=w 4 ; C=w 3 ; n D=w 2 ; E=w 1 ; F=w 0 ;7w j = ( i j ) /第1句话n cc2= ! (A /第3句 话n cc4=(B /第4句话n cc5=(C /第5句 话n cc6=D|(!E); /第6句 话n if (cc1+cc2+cc3+cc4+cc5+cc6=6) n/测试6句话都为真时,才输出谁是罪犯9 /输出判断结果cout 1向右 位 移 4 位 操 作 411/ * / * 程 序:6_aqfx2002_2.cpp(逻辑表达式) * / * 作 者

5、:wuwh * / * 编制时间:2002年10月12日 * / * 主要功能:枚举法找出谁是罪犯 * / * #include void main(void) /案情分析 /A和B至少有一人作案; cc1=(A | B)/A和D不可能是同案犯; cc2= !(D cc6=D | (!E)/编程找出犯罪嫌疑人.int cc1,cc2,cc3,cc4,cc5,cc6; / 定义6个变量,分别表示6句话int A,B,C,D,E,F; / 定义6个变量,分别表示6个人char info29 = “不是罪犯“, “是罪犯“; / 定义二维数组,给出是否罪犯信息int i; / 定义变量 12/ 枚举

6、64种可能:为0不是罪犯,为1是罪犯for (i=0;i 5; /从 i 中经位操作分离出 AB= ( i /从 i 中经位操作分离出 BC= ( i /从 i 中经位操作分离出 CD= ( i /从 i 中经位操作分离出 DE= ( i /从 i 中经位操作分离出 EF= i /从 i 中经位操作分离出 F cc1=A | B; /第1句话的逻辑表达式cc2= !(D /第2句话的逻辑表达式cc3=(A /第3句话的逻辑表达式cc4=(B /第4句话的逻辑表达式cc5=(C /第5句话的逻辑表达式cc6=D|(!E); /第6句话的逻辑表达式if (cc1+cc2+cc3+cc4+cc5+c

7、c6=6) /测试6句话都为真时,/才输出谁是罪犯 /输出判断结果cout 5; /从 i 中分离出 AB= ( i /从 i 中分离出 BC= ( i /从 i 中分离出 CD= ( i /从 i 中分离出 DE= ( i /从 i 中分离出 EF= i /从 i 中分离出 F 14按位 与 运算n = 63;s = 32; A B C D E FA5 = n n: 0 0 1 1 1 1 1 0s = 16; A B C D E FB4 = n n: 0 0 1 1 1 1 1 0s = 8 ; A B C D E FC3 = n n: 0 0 1 1 1 1 1 0B = ( n C =

8、 ( n D = ( n E = ( n F = ( n 19假定 n = 32 0 0 1 0 0 0 0 0n / 2 相当右移1位 0 0 0 1 0 0 0 0 n / 4 相当右移2位 0 0 0 0 1 0 0 0 n / 8 相当右移3位 0 0 0 0 0 1 0 0 n /16 相当右移4位 0 0 0 0 0 0 1 0 n /32 相当右移5位 0 0 0 0 0 0 0 1 20A = ( n 等效于 ( n B = ( n 等效于 ( n C = ( n 等效于 ( n D = ( n 等效于 ( n E = ( n 等效于 ( n F = ( n 21二进制位运算位

9、运算符 操 作i=0, j=0, p=0, a7;/ / 整型变量整型变量 memsetmemset( a, 0, ( a, 0, sizeof(asizeof(a) );) );/ / 整型数组初始化整型数组初始化 for (i=1; i ai; ai;/ / 用键盘输入整数赋给用键盘输入整数赋给aiai for ( j=1; j/ / 预编译命令预编译命令 #include / / 预编译命令预编译命令33int main() int i = 0, j = 0, p = 0, a 7 ;memset( a, 0, sizeof( a ) ); for ( i =1; i a i ;34for ( j=1; j struct student /名为student的结构类型 char name20; /姓名char sex; /性别unsigned long birthday; /生日float height; /身高float weight; /体重;40int main() student my;/定义my为student类的结构 cout my.name my.sex my.birthday my.height my.weight

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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