BH1750FVI光强模块程序

BH1750FVI光强模块程序
BH1750FVI光强模块程序

//***************************************

// BH1750FVI IIC测试程序

#include

#include //Keil library

#include //Keil library

#include

#define uchar unsigned char

#define uint unsigned int

sbit SCL=P1^1; //IIC时钟引脚定义

sbit SDA=P1^2; //IIC数据引脚定义

sbit ADD=P1^3;

#define SlaveAddress 0x46 //定义器件在IIC总线中的从地址,根据ALT ADDRESS地址引脚不同修改

//ALT ADDRESS引脚接地时地址为0x46,接电源时地址为0xB8

typedef unsigned char BYTE;

typedef unsigned short WORD;

BYTE BUF[8]; //接收数据缓存区

uchar ge,shi,bai,qian,wan; //显示变量

int dis_data; //变量

void delay_nms(unsigned int k);

void InitLcd();

void Init_BH1750(void);

void conversion(uint temp_data);

void Single_Write_BH1750(uchar REG_Address); //单个写入数据

uchar Single_Read_BH1750(uchar REG_Address); //单个读取内部寄存器数据

void Multiple_Read_BH1750(); //连续的读取内部寄存器数据

//------------------------------------

void Delay5us();

void Delay5ms();

void BH1750_Start(); //起始信号

void BH1750_Stop(); //停止信号

void BH1750_SendACK(bit ack); //应答ACK

bit BH1750_RecvACK(); //读ack

void BH1750_SendByte(BYTE dat); //IIC单个字节写

BYTE BH1750_RecvByte(); //IIC单个字节读

//毫秒延时**************************

void delay_nms(unsigned int xms)

{

unsigned int i,j;

for(i=xms;i>0;i--)

for(j=110;j>0;j--);

}

/*******************************/

/*******************************/

/*******************************/

/***********************************/

/***********************************/

/**************************************

延时5微秒(STC90C52RC@12M)

不同的工作环境,需要调整此函数,注意时钟过快时需要修改当改用1T的MCU时,请调整此延时函数

**************************************/

void Delay5us()

{

_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();

_nop_();_nop_();_nop_();_nop_();

}

/**************************************

延时5毫秒(STC90C52RC@12M)

不同的工作环境,需要调整此函数

当改用1T的MCU时,请调整此延时函数

**************************************/

void delay(unsigned int a) //延时约1ms

{

delay_nms(a);

}

void Delay5ms()

{

// WORD n = 560;

delay(5);

// while (n--);

}

/**************************************

起始信号

**************************************/ void BH1750_Start()

{

SDA = 1; //拉高数据线SCL = 1; //拉高时钟线

Delay5us(); //延时

SDA = 0; //产生下降沿Delay5us(); //延时

SCL = 0; //拉低时钟线}

/**************************************

停止信号

**************************************/ void BH1750_Stop()

{

SDA = 0; //拉低数据线SCL = 1; //拉高时钟线

Delay5us(); //延时

SDA = 1; //产生上升沿Delay5us(); //延时

}

/**************************************

发送应答信号

入口参数:ack (0:ACK 1:NAK)

**************************************/ void BH1750_SendACK(bit ack)

{

SDA = ack; //写应答信号

SCL = 1; //拉高时钟线

Delay5us(); //延时

SCL = 0; //拉低时钟线

Delay5us(); //延时

}

/**************************************

接收应答信号

**************************************/

bit BH1750_RecvACK()

{

SCL = 1; //拉高时钟线

Delay5us(); //延时

CY = SDA; //读应答信号

SCL = 0; //拉低时钟线

Delay5us(); //延时

return CY;

}

/**************************************

向IIC总线发送一个字节数据

**************************************/

void BH1750_SendByte(BYTE dat)

{

BYTE i;

for (i=0; i<8; i++) //8位计数器

{

dat <<= 1; //移出数据的最高位

SDA = CY; //送数据口

SCL = 1; //拉高时钟线

Delay5us(); //延时

SCL = 0; //拉低时钟线

Delay5us(); //延时

}

BH1750_RecvACK();

}

/**************************************

从IIC总线接收一个字节数据

**************************************/

BYTE BH1750_RecvByte()

{

BYTE i;

BYTE dat = 0;

SDA = 1; //使能内部上拉,准备读取数据, for (i=0; i<8; i++) //8位计数器

{

dat <<= 1;

SCL = 1; //拉高时钟线

Delay5us(); //延时

dat |= SDA; //读数据

SCL = 0; //拉低时钟线

Delay5us(); //延时

}

return dat;

}

//*********************************

void Single_Write_BH1750(uchar REG_Address)

{

BH1750_Start(); //起始信号

BH1750_SendByte(SlaveAddress); //发送设备地址+写信号

BH1750_SendByte(REG_Address); //内部寄存器地址,

// BH1750_SendByte(REG_data); //内部寄存器数据,

BH1750_Stop(); //发送停止信号

}

//********单字节读取*****************************************

uchar Single_Read_BH1750(uchar REG_Address)

{ uchar REG_data;

BH1750_Start(); //起始信号

BH1750_SendByte(SlaveAddress); //发送设备地址+写信号

BH1750_SendByte(REG_Address); //发送存储单元地址,从0开始

BH1750_Start(); //起始信号

BH1750_SendByte(SlaveAddress+1); //发送设备地址+读信号

REG_data=BH1750_RecvByte(); //读出寄存器数据

BH1750_SendACK(1);

BH1750_Stop(); //停止信号

return REG_data;

}

//*********************************************************

//

//连续读出BH1750内部数据

//

//*********************************************************

void Multiple_Read_BH1750()

{ uchar i;

BH1750_Start(); //起始信号

BH1750_SendByte(SlaveAddress+1); //发送设备地址+读信号

for (i=0; i<3; i++) //连续读取2个地址数据,存储中BUF {

BUF[i] = BH1750_RecvByte(); //BUF[0]存储0x32地址中的数据

if (i == 3)

{

BH1750_SendACK(1); //最后一个数据需要回NOACK }

else

{

BH1750_SendACK(0); //回应ACK

}

}

BH1750_Stop(); //停止信号

Delay5ms();

}

//初始化BH1750,根据需要请参考pdf进行修改****

void Init_BH1750()

{

Single_Write_BH1750(0x01);

}

//*********************************************************

//主程序********

//*********************************************************

void conversion(uint temp_data) // 数据转换出个,十,百,千,万

{

wan=temp_data/10000+0x30 ;

temp_data=temp_data%10000; //取余运算

qian=temp_data/1000+0x30 ;

temp_data=temp_data%1000; //取余运算

bai=temp_data/100+0x30 ;

temp_data=temp_data%100; //取余运算

shi=temp_data/10+0x30 ;

temp_data=temp_data%10; //取余运算

ge=temp_data+0x30;

}

void uart_init()

{

TMOD=0x21;

TH1=0xfd; //设置9600波特率

TL1=0xfd;

SCON=0x50; //串口方式1,允许接收

TR1=1;

SM0=0;

SM1=1;

REN=1;

EA=1;

ES=1;

}

void send(uchar data1)

{

ES=0; //关闭中断

TI=0;

SBUF=data1;

while(!TI); //等待发送完成

TI=0; //中断标志位清0

ES=1; //打开中断

}

void detection()

{

float temp;

Single_Write_BH1750(0x01); // power on

Single_Write_BH1750(0x10); // H- resolution mode

delay_nms(120); //延时180ms

Multiple_Read_BH1750(); //连续读出数据,存储在BUF中

dis_data=BUF[0];

dis_data=(dis_data<<8)+BUF[1];//合成数据,即光照数据

temp=(float)dis_data/1.2;

delay_nms(130); //延时100ms

conversion(temp);

send(wan);

send(qian);

send(bai);

send(shi);

send(ge);

// send(' ');

// send(flag+48);

// send(' ');

}

void main()

{

ADD=0;

uart_init();

Init_BH1750(); //初始化BH1750

while(1)

{detection();delay(500);send('!');} //循环}

C++程序设计基础课后答案 第八章

8.1 阅读下列程序,写出执行结果 1.#include class Bclass { public: Bclass( int i, int j ) { x = i; y = j; } virtual int fun() { return 0 ; } protected: int x, y ; }; class Iclass:public Bclass { public : Iclass(int i, int j, int k):Bclass(i, j) { z = k; } int fun() { return ( x + y + z ) / 3; } private : int z ; }; void main() { Iclass obj( 2, 4, 10 ); Bclass p1 = obj; cout << p1.fun() << endl; Bclass & p2 = obj ; cout << p2.fun() << endl; cout << p2.Bclass :: fun() << endl; Bclass *p3 = &obj;

cout << p3 -> fun() << endl; } 2.#include class Base { public: virtual void getxy( int i,int j = 0 ) { x = i; y = j; } virtual void fun() = 0 ; protected: int x , y; }; class A: public Base { public: void fun() { cout<<"x = "<

危机管理控制程序

危机管理控制程序 1、目的: 为了规范灾害、紧急安全事故的应急管理和救援响应程序,及时有效地实施应急、救援工作,最大程度地减少人员伤亡、财产损失、保护员工生命财产安全、消除社会影响,特制订本控制程序。 2、适用范围 适用于突发性火灾、台风、地震、泥石流、疾病交叉感染、重大疾病和工伤、重大产品安全事故等灾害、紧急安全事故的应对处理工作。 3、职责 副总经理、安全领导小组主导各项应急、救援处理工作,其他机构和部门配合实施。 4、工作程序 4.1 制定依据:本程序依据《中华人民共和国安全生产法》和《国家突发公共事件总体应急预案》等法律法规及有关规定制定。 4.2工作原则: 4.2.1以人为本,安全第一。把保障员工的生命安全和身体健康、最大程度地预防和减少灾害、紧急安全事故造成的人员伤亡作为首要任务。切实加强应急、救援人员的安全防护,充分发挥人的主观能动性,充分发挥义务救援力量骨干作用和全体员工的基础作用。 4.2.2统一领导,分级负责。在公司副总经理统一领导和安全领导小组组织指挥下,各机构和部门按照各自职责负责有关灾害、紧急安全事故应急管理和救援处臵工作。 4.2.3预防为主,防治结合。贯彻落实“安全第一,预防为主”的方针,坚持灾害、紧急安全事故应急、救援和预防相结合,做好预防、预测、预警和预报工作,做好常态下的风险评估、物资检测、队伍建设、预案演练等工作。 4.3组织机构及职责 4.3.1组织机构由副总经理、厂长(安全领导小组长)、各部门经理、主管、保安组全体保安员及安全小组成员组成。应急救援队伍主要包括应急救援组、通讯联络组、摄像拍照组、灾害(紧急安全事故)抢救组、疏散引导组、人员统计组、医务抢救组、电路控制组、后勤保障组、灾害(事故)调查组等。 4.3.2应急救援组按照职责履行灾害、事故应急、救援和保障方面的职责,负责制订、管理并实施有关应急救援预案,协调现场救援工作有序开展,以减少人员伤亡和财产损失,妥善处理灾害、事故善后工作。 4.3.3通讯联络组在灾害、事故发生时,由组长根据灾害、事故种类及时拨打报警电话“119”、“110”或“120”向政府主管部门报警救援,详细讲明单位名称、地址、联系电话,并安排人员到路口接警。救援人员到场后,向救援单位讲明紧急安全事故原因。如发生火灾的,向消防人员介绍燃烧物质和火场内部情况。

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

计算机科学导论第4章 程序设计基础(答案)

第4章程序设计基础 习题 一、选择题 1. A 2.D 3.C 4. A 5. B 6.D 7.A 8.B 9.C 10. B 11. D 12. A 13.B 14.D 15.C 二、简答题 1.结构化程序设计的思想是什么? 答:结构化程序设计的基本思想就是采用自顶向下、逐步求精的设计方法和单入口单出口的控制结构。 2.结构化程序设计的原则是什么? 答:结构化程序设计的原则是: (1) 使用顺序、选择、循环3种基本控制结构表示程序逻辑。 (2)程序语句组织成容易识别的语句模块,每个模块都是单入口、单出口。 (3)严格控制GOTO语句的使用。 3.结构化程序设计语言采用自顶向下的方法进行程序设计的特点是什么? 答:利用结构化程序设计语言采用自顶向下的方法进行程序设计的特点是: (1) 问题分解成子问题的结构必须与3种基本程序结构之一相对应。 (2) 问题的划分决定了程序的结构。一方面,子问题的划分决定了这一层次的程序是3种基本结构中的哪一种结构;另一方面,一个问题该如何划分成子问题是灵活的,并不是只有一种分解方法。分解的好坏就决定了设计的质量,也决定了程序的不同结构。 (3) 问题的边界应该清晰明确。只有这样才能精确地解决这些子问题,否则就会模棱两可,无从下手。 4.简述面向对象和结构化程序设计的区别。 答:面向对象是从本质上区别于传统的结构化方法的一种新方法、新思路。它吸收了结构化程序设计的全部优点,同时又考虑到现实世界与计算机之间的关系,认为现实世界是由一系列彼此相关并且能够相互通信的实体组成,这些实体就是面向对象方法中的对象,每个对象都有自己的自然属性和行为特征,而一类相似对象的共性的抽象描述,就是面向对象方法中的核心——类。 5. 从互联网上面搜索选择结构的使用方式。 答案略。 6.简述模块化方法的原理。

危机传播管理原则与基本程序

1.危机传播管理的三个基本原则: 一、"3T"原则 危机处理的"3T"原则是英国危机公关专家里杰斯特提出的。 1.Tellyourowntale(以我为主提供情况)。 强调我方的调研、我方的见证、我方的事实。面对危机,不慌不忙,态度诚恳,据实力辩,据理力争,尽快把握局面。 2.Tellitfast(尽快提供情况)。 危机处理时组织应尽快地不断地发布信息,填补信息真空,掌握活动主动权。 3.Tellitall(提供全部情况)。 信息发布应全面、真实,而且必须实言相告。越是隐瞒真相越会引起更大的怀疑。但"提供全部情况",也并非不分青红皂白地提供所有的事实和细节,该全部提供的才全部提供,居心叵测的集团或个人造谣所生的虚假情况,没有必要提供。二、公众为上原则这是公共关系的核心原则,也是危机传播管理的核心原则。不遵循这条原则,那么,小危机也会转化成大危机。 三、维护信誉原则 组织的信誉是组织的生命,危机传播管理要严格遵守维护组织信誉的原则。 2.危机传播管理的基本程序 1.、赶赴现场,了解事实。 这是危机处理中必要的第一步,对有的危机事件的处理领导人还必须亲自出马。 危机发生后,可能会发生众说纷纭甚至谣言四起的困难局面。所谓"及时",就是要牢牢把握好第一时间;所谓"全面",就是不仅要了解5W的全部答案,要全面掌握对自己有利的、或利多害少的"事实",也要了解对自己不利的、或利少害多的"事实",好话要听,坏话也要听。所谓"深入",就是要充分细致地了解事实,不仅要了解关于危机的种种细节,而且要掌握危机的起因说法、危机延续下去的各种可能,要对危机发展的各个阶段、介入的各个层面的情况都要有所了解和把握。 2、分析情况,确立对策。 这一步实际上是制定危机处理的方案,即如何对待投诉公众、如何对待媒体、如何联络有关公众、如何具体行动等。 3、安抚公众,缓和对抗。 安抚公众,缓和对抗是危机传播管理的关键一步。一个处于"危机"之中的组织,倘若想的是如何去掩盖、去搪塞、去自我表白,那么等于在给自己裹绳束,让自己跳陷阱,原本很快就可以度过的危机,可能成了一个甩不掉的烫山芋。即便你有千条万条减轻自己罪错的理由,值此"紧急的或困难的关头",也应该先去安抚受害公众,真心诚意的取得他们的谅解,争取积极创造化解危机的可能和最佳结局。 4、联络媒体,引导舆论。 危机事件发生后,各种传闻、猜测都会发生,媒体也会纷纷报道。这时组织应委派"发言人"主动与媒介联络,特别是首先报道事件的记者,以"填补信息真空",掌握舆论主导权。 5、多方沟通,迅速化解。 这一步主要是争取其他公众、社团、权威机构的合作,协助解决危机。这是增加组织在公众中的信任度有效策略和技巧。 6、有效行动,转危为机。 成功的危机处理不仅能消除危险,而且还能创造机遇,迅速获得公众的理解和谅解,进一步加强和优化公众关系。

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

程序设计基础实践课目标要求

程序设计基础 课程实践目标要求 一、课程实践目标 程序设计基础课程实践是督促和检验学生程序设计综合能力的教学环节,通过课程实践使学生综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,在所掌握的基本知识和技能的基础上,进一步提高自学能力和查找资料的能力,解决一定程度的复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 课程实践的目的和要求: 1、使学生巩固和加强《C语言程序设计》课程的理论知识。 2、使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。 3、使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。 4、进一步理解和运用结构化程序设计的思想和方法;学会利用传统流程图或N-S图表示算法。 5、使学生掌握调试程序的基本方法及上机操作方法。 6、掌握书写程序设计开发文档的能力,使学生学会撰写课程实践总结报告。课程实践的思想和方法还可以作为学生做毕业论文时的参考资料。 7、通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。为学生做毕业设计打好基础。 8、初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程实践既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。 9、培养学生的创新能力和创新思维。学生可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。 10、培养学生良好的程序设计风格。在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。学生在课程实践书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。 二、课程实践内容 1.基本要求 ⑴课程实践题目选一,可以协商合作,但每名同学必须完成每个功能函数,甚至每条语句的作用。只有了解了整个程序设计思路,每个函数、设置每条语句的作用,才达到开“计算机与程序设计语言”这门课的目的。

危机公关处理、操作流程、预警机制

危机公关的处理、操作流程、预警机制 一危机公关的处理 一、定义 危机:危机(crisis)韦氏大字典诠释为:「一件事的转机与恶化的分水岭」,又可阐释为「生死存亡的关头」和「关键的刹那」,可能好转,可能恶化。由此可知,「危机」是在一段不稳定的时间,与不安定的状况下,急迫需要做出决定性而有效的措施,所以危机处理往往存在於一念之间。达尔文说:「适者生存不适者灭亡」,用危机处理的角度思考〝适者〞是指能够面对危机,解决危机,最後能够继续生存下来的主体,「不适者」正是那些无法适应危机挑战而被淘汰的主体。 危机公关:是指应对危机的有关机制,具体是指企业为避免或者减轻危机所带来的严重损害和威胁,从而有组织、有计划地学习、制定和实施一系列管理措施和应对策略,包括危机的规避、控制、解决以及危机解决后的复兴等不断学习和适应的动态过程 二、危机公关的处理原则 1、承担责任原则 2、真诚沟通原则 3、速度第一原则 4、系统运行原则 5、权威证实原则 三、怎样应对危机 1、冷静应对 企业要从媒体和记者的角度考虑,就能够以较为理性的方式对待这些负面报道 2、分析形势 a)与该记者和所属媒体关系怎样 b)从哪些角度指出报道存在的问题,两个角度:从“公众利益”的角度,从“平衡”原则 的角度 c)除了正面回应之外,是否还有其他的选择 3、采取行动 a)要求撤消或更正 b)要求刊登后续报道 c)要求道歉

d)要求存档 e)要求亲自阐述己方的立场和观点 4、与合适的人进行沟通 a)先与记者本人进行交谈 b)如有必要再逐级联系 c)联系其他媒体 d)直接影响公众 5、提供有说服力的新闻稿 a)与本部门的负责人、顾问和专家协商,确定并保持同样的口径 b)多提供正面的事实和根据,尽可能不要批驳已有的负面报道 c)不要在新闻中流露对记者和媒体的不满 d)如果合适的话,呼吁公众采取行动支持(签名、打电话到媒体) e)始终记住你的目的是传递准确的信息,而不是与记者争是非 6、后续的措施 a)要建立舆情监测机制,一旦发现不负责任的负面报道,要及时做出反应 b)对于那些发表过负面报道的记者,不要采取不理的态度 c)主动向记者和媒体提供新闻源 d)确定一些“第三方” 四、危机处理的步骤与程序 步骤: 1、危机,正确认识危机 认识到危机的到来 辨别危机的种类 确定处理方向 2、掌握危机的趋势与结构 从危机的: 程度性、破坏性、复杂性、动态性、扩散性、结构性、六方面分析与研判 3、了解危机所处阶段,争取在最好的时期处理危机 程序: 1、危机的确认、危机的衡量、危机的决策、危机处理的实施、处理结果的考核 2、成立危机处理专案组、收集危机资讯、诊断危机、确认决策方案、重点处理、寻求援助、 切实掌握全局处理危机 3、检讨与评估、记录与传承、复原与提升、预防、避免

《计算机程序设计基础》课后练习题参考答案

《计算机程序设计基础》课后练习题1 一.判断题 (1)(错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。 (2)(错)若X=2, Y=5,则表达式 Y-2>X AND X+2>Y 的结果为:True。 (3)(错)常量是指在程序运行过程中其值可以改变的那些量。 (4)(错,timer没有)VB工具箱中的所有控件都具有宽度(Width)和高度(Height)属 性。 (5)(错)定义变量:Dim max,min as Single , 则max 和 min 的数据类型均为Single。 (6)(对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔线。 (7)(错)标准模块文件的扩展名是“*.VBP”。 (8)(错,都不能)定时器控件可以响应Click事件,但不能响应DbClick事件。 (9)(错)在默认情况下,数组下标下界的缺省值为1。 (10)(对)在使用字体对话框时,需要对其Flags属性先进行相应设置。 二.单选题 (11)在Visual Basic中,表示鼠标单击事件的是 C 。 A)Activate B)DoubleClick C)Click D)MouseDown (12)用于设置计时器时间间隔的属性是 A 。 A)Interval B)Name C)Left D)Top (13)函数Int(10*Rnd)是在 D 范围内的整数。 A)[1,10] B)[1,10] C) [0,9) D)[0,9] (14)Select case语句结构的结尾应使用 D 。 A)End B) End Case C) End Sub D) End Select (15)改变了容器的坐标系后,该容器的 A 属性值不会改变。 A)left B)scaleleft C)scaletop D)scalewidth (16)执行下列语句后,列表框中各表项顺序为 D List1.Clear For i=1 to 4 : List1.AddItem i-1,0 :Next i A)B)C)D) (17)输入对话框InputBox的返回值的类型是 A 。

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.360docs.net/doc/396742614.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

程序设计基础知识点)

第三部分程序设计基础 3.1 程序、程序设计、程序设计语言的定义 ⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 ⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 ⑶程序设计语言:程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。 3.2 高级语言和低级语言的概念及区别 ⑴高级语言:高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。

它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。 ⑵低级语言:低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 ⑶区别: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,

Visual Basic 程序设计基础教程-课后习题答案-范荣强

第一章程序与编程环境 一、填空题 1. 工程,Form_Load 2. 事件(触发) 3. 窗体,Name 4. CurrentX, CurrentY 5. maxButton, BorderStyle = 1 or 3 or 4 or 5 6. Alignment, 空缺,AutoSize 7. Style, LoadPicture 8. Line, Shape 9. 重画10. FillStyle ll. MultiLine, maxLength, Locked 12. Font 13. sub, 对象名,事件名14. 方法,Object.Method, text1.setfocus() 15. Name, minButtom, CurrentX(Y), Caption 16. Interval, Enable 17. timer, Interval, ms(毫秒) 18. Mouse Down, Click, LoastFocus 19. .Frm, .Frx, .bas. cls. Vbp 20. 注释, “Rem 语句”或者“’语句” 第二章数据的类型、表示以及运算 一、请指出下列哪些是VB的合法常量,并说明原因 (1)√(2)X 常量不能加类型说明符号改成123.4 (3)X与上题类似,如果是常量,则类型说明符放在后面(4)√等价于2E3 (5) √(6)√等于十进制的4113 (7)X 如果是16进制要写&符号(8)X 指数不能为小数(9)X 月份超过12,日超过31 (10)√(11)√(12)√等价于上一题(13)X 8进制数每一位不能超过8 (14)√(15)X 变量,常量要为基本数据类型的值(16)√ 二、找出合法变量 (1)√(2)√如果与控件Label1同在一个应用程序里面,该变量会屏蔽掉控件Label1 (3) X 保留字(4)√(5)X 变量不能以数字开头(6)变量不能有小数点 (7)√(8)√数组变量(9)X保留字(10)√可以,但rnd()不可以,rnd()是函数 (11) √(12)√(13)√(14)X ’符号表示注释(15)X 这是表达式,不是变量(16)X 同上,是表达式 三、指出下列数据x,y,z的声明是否正确,如果正确请指明其类型 (1)√ x--long, y—variant, z—integer (2) √ x—long, y—long, z—integer (3) √ x—double, y—double, z—integer (4) X 变量x &中间不能有空格 (5)√自动转换成字符串 (6)X 变量声明不能直接赋值 (7)√ (8)√自动转换成字符串 (9)X 常量不能把函数写上去 (10)√ 四、写出下列表达式的结果 (1)1 (2) 1 (3)false (4) ab12 (5)123 (6)出错,加法表达式中如果有一个是数值类型,则“+”表示加号,而不是字符的链接符号(7)False (8)true (9) true (10) false 默认转换成相同类型(数值),建议这里把2改成D试试 (P.S. 布尔类型TRUE = -1, FALSE = 0; 优先顺序:^(乘方)→-(求负)→*、/→\(整除)→MOD→+、-) 五、写出下列函数的结果

程序设计基础

第二章程序设计基础 2.1 程序设计设计方法和风格 如何形成良好的程序设计风格 1、源程序文档化; 2、数据说明的方法; 3、语句的结构; 4、输入和输出。 注释分序言性注释和功能性注释,语句结构清晰第一、效率第二。2.2 结构化程序设计 结构化程序设计方法的四条原则是:1. 自顶向下;2. 逐步求精;3.模块化;4.限制使用goto语句。 结构化程序的基本结构和特点: (1)顺序结构:一种简单的程序设计,最基本、最常用的结构;(2)选择结构:又称分支结构,包括简单选择和多分支选择结构,可根据条件,判断应该选择哪一条分支来执行相应的语句序列;(3)重复结构:又称循环结构,可根据给定条件,判断是否需要重复执行某一相同程序段。 2.3 面向对象的程序设计 面向对象的程序设计:以60年代末挪威奥斯陆大学和挪威计算机中心研制的SIMULA语言为标志。 面向对象方法的优点: (1)与人类习惯的思维方法一致; (2)稳定性好; (3)可重用性好; (4)易于开发大型软件产品; (5)可维护性好。 对象是面向对象方法中最基本的概念,可以用来表示客观世界中的任何实体,对象是实体的抽象。 面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成。 属性即对象所包含的信息,操作描述了对象执行的功能,操作也称为方法或服务。 对象的基本特点: (1)标识惟一性; (2)分类性; (3)多态性; (4)封装性; (5)模块独立性好。 类是指具有共同属性、共同方法的对象的集合。所以类是对象的抽象,对象是对应类的一个实例。 消息是一个实例与另一个实例之间传递的信息。 消息的组成包括(1)接收消息的对象的名称;(2)消息标识符,也称消息名;(3)零个或多个参数。 继承是指能够直接获得已有的性质和特征,而不必重复定义他们。

超详细的光模块介绍

超详细的光模块介绍 光模块发展简述 光模块分类 按封装:1*9 、GBIC、SFF、SFP、XFP、SFP+、X2、XENPARK、300pin 等。 按速率:155M、622M、1.25G、2.5G、4.25G、10G、40G等。 按波长:常规波长、CWDM、DWDM等。 按模式:单模光纤(黄色)、多模光纤(橘红色)。 按使用性:热插拔(GBIC、SFP、XFP、XENPAK)和非热插拔(1*9、SFF)。 封装形式

光模块基本原理 光收发一体模块(Optical Transceiver) 光收发一体模块是光通信的核心器件,完成对光信号的光-电/电-光转换。由两部分组成:接收部分和发射部分。接收部分实现光-电变换,发射部分实现电-光变换。 发射部分: 输入一定码率的电信号经内部的驱动芯片处理后驱动半导体激光器(LD)或发光二极管(LED)发射出相应速率的调制光信号,其内部带有光功率自动控制电路(APC),使输出的光信号功率保持稳定。 接收部分: 一定码率的光信号输入模块后由光探测二极管转换为电信号,经前置放大器后输出相应码率的电信号,输出的信号一般为PECL电平。同时在输入光功率小于一定值后会输出一个告警信号。

光模块的主要参数 1. 传输速率 传输速率指每秒传输比特数,单位Mb/s 或Gb/s。主要速率:百兆、千兆、2.5G、4.25G和万兆。 2.传输距离 光模块的传输距离分为短距、中距和长距三种。一般认为2km 及以下的为短距离,10~20km 的为中距离,30km、40km 及以上的为长距离。 ■光模块的传输距离受到限制,主要是因为光信号在光纤中传输时会有一定的损耗和色散。 注意: ? 损耗是光在光纤中传输时,由于介质的吸收散射以及泄漏导致的光能量损失,这部分能量随着传输距离的增加以一定的比率耗散。

危机处理制度及流程

危机处理制度 1、目的 1-1维护品牌形象和声誉。 1-2将危机事件损失降到最低限度。 1-3挽回公众的信任和支持,提高品牌市场占有率。 2、范围 2-1危机事件是指公司在整车销售或车辆售后服务及配件供应过程中产生的不同与一般的客户抱怨。 2-2危机事件同时包括公司在安全健康或环境保护过程中产生的不可预测事件发生。 3、危机事件处理工作小组成员 组长:总经理 新闻发言人: 副组长:销售经理:服务经理:行政经理: 组员:展厅经理:增值服务经理:财务经理: 配件经理: 4、危机事件处理流程 4-1发生危机事件时工作小组应在24小时之内介入并具体分析产生危机事件原因和背景,若属销售过程由副组长销售经理率先负责介入,属售后服务由副组长售后站长率先负责介入。本着友好协商处理原则,将危机事件化解在公司内部,并以书面报告形式报组长事件处理结果。 4-2对于事态较严重的直接上报危机事件处理组组长并在24小时之内向上汇报,在统一布署下,统一口径、统一处理意见,并分别由相关副组长或现场代表出面协商处理,若危机事件曝光应借助媒体的力量,由危机事件处理小组新闻发言人以正面形式予以回应,并阐明上海大众和公司立场以及解决方法,澄清不实传闻,进一步维护品牌形象和公司声誉。 4-3危机事件属涉及公司安全和环境保护方面的,由危机事件处理副组长行政部经理负责处理,同时负责与当地政府职能部门沟通协调,并负责将最终处理结果报当地政府职能部门备案。 4-4危机事件处理结果由相关副组长写出详尽的危机公关书面总结报告,并经危机事件处理工作组组长签字报送上海大众,同时总结类似情况处理办法,杜绝类似情况再次发生。 5、文件归档

C++程序设计基础(第4版)(上)习题解答

《C++程序设计基础》(第4版)(上) 习题与解答 第1章基本数据与表达式 1.1 选择题 1.一个最简单的C++程序,可以只有一个(C )。 (A)库函数(B)自定义函数(C)main函数(D)空函数 2.用C++语言编写的源程序要成为目标程序必须要经过(D )。 (A)解释(B)汇编(C)编辑(D)编译3.C++程序中的简单语句必须以(B )结束。 (A)冒号(B)分号(C)空格(D)花括号4.假设有说明int a=0; double x=5.16;,则在以下语句中,(C )属于编译错误。 (A)x=a/x; (B)x=x/a; (C)a=a%x; (D)x=x*a; 5.执行C++程序时出现的“溢出”错误属于(C )错误。 (A)编译(B)连接(C)运行(D)逻辑 6.在下列选项中,全部都是C++关键字的选项为(C )。 (A)while IF Static (B)break char go (C)sizeof case extern (D)switch float integer 7.按C++标识符的语法规定,合法的标识符是(A )。 (A)_abc (B)new (C)π(D)"age" 8.在C++语句中,两个标识符之间(A )不能 ..作为C++的分隔符。 (A)数字(B); (C): (D)+ 9.下列正确的八进制整型常量表示是(B )。 (A)0a0 (B)015 (C)080 (D)0x10 10.下列错误的十六进制整型常量表示是(C )。 (A)0x11 (B)0xaf (C)0xg (D)0x1f 11.在下列选项中,全部都合法的浮点型数据的选项为(B )。 (A)-1e3.5 15. 2e-4 (B)12.34 -1e+5 0.1E-12 (C)0.2e-2 -12345. e-5 (D)5.0e(1+4)0.1 8e+2 12.在下列选项中,正确的字符常量为(D )。 (A)"a" (B)'name' (C)a (D)'\101' 13.在下列选项中,(D )不能 ..交换变量a和b的值。 (A)t=b; b=a; a=t; (B)a=a+b; b=a-b; a=a–b; (C)t=a; a=b; b=t; (D)a=b; b=a; 14.关于下列语句,叙述错误的是(A )。

危机处理的程序

危机处理流程和方法 危机公关处理是指在危机爆发阶段和危机持续阶段中,组织或个人对危机进行管理,以尽快控制危机,减少危机造成的损失,并从危机中恢复过来,使组织或个人保持持续发展,甚至使组织或个人在危机中实现新的发展 危机公关的处理原则 不论由什么原因造成,不同程度的危机会随时影响酒店形象。尽管在危机发生期间,针对不同的危机诱因,其表现形式不尽相同,但是综合以前的处理方式,我们依然可以发现,成功的危机公关和危机事件的处理必须遵循以下几项原则:原则一:快速反应,查明原因 从危机事件本身特点来看,危机事件爆发的突发性和极强的扩散性决定了危机应对必须要迅速、果断。危机消息一旦出现,伴随着大众媒体的介入,会立即引起社会公众的关注。所以,越早发现危机并迅速反应控制事态,越有利于危机的妥善解决和降低各方利益损失。 原则二:真诚坦率地面对媒体和公众 原则三:主动承担责任 原则四:言辞一致,统一对外 危机公关工作流程 第一时间联系直系上属——危机公关预案——处理措施——人员分工——需要的资源和准备——事后总结 顾客投诉的分类 1、控告性投诉 控告性投诉是指客人对酒店商品或服务不满而提出赔偿等的投诉方式。 控告性投诉的特点是:投诉人已被激怒、情绪激动。要求投诉对象做出某种承诺。 2、批评性投诉 批评性投诉是指酒店的服务未能充分满足顾客的要求,使顾客作出的埋怨式的投诉。 批评性投诉的特点是:投诉人心怀不满,但情绪相对平静。只是把这种不满告诉

对象,不一定要对方做出什么承诺。 3、建设性投诉 客人对酒店的商品或服务非常满意而作出的称赞式的话语。 建设性投诉的特点是:投诉人一般不是在心情不佳的情况下投诉的,恰恰相反这种投诉很可能是随着对酒店的赞誉而发生的。 投诉的处理程序 1、快速处理程序 第一、专注地倾听客人诉说,准确领会客人意思。把握问题的关键所在,确认问题性质。 第二、必要时察看投诉物,迅速作出判断。 第三、向客人致歉,作必要解释。请客人稍为等候,自己马上与有关部门取得联系。及时向领班反应情况做及时处理。 第四、跟进处理情况,向客人询问对处理的意见,作简短祝辞。 2、投诉的一般处理程序 第一、倾听客人诉说,确认问题较复杂,应按本程序处理。 第二、请客人移步至不引人注意的一角,对情绪冲动的客人或由外地刚抵达酒店的客人,应奉上茶水或其他不含酒精的饮料。 第三、耐心、专注地倾听客人陈述、不打断或反驳客人。用恰当的表情表示自己对客人遭遇的同情,必要时作记录。 第四、区别不同情况,妥善安置客人。对求宿客人,可安置于大堂吧稍事休息对本地客人和离店客人,可请他们留下联系电话或地址。为不耽误他们的时间,请客人先离店,明确地告诉客人给予答复的时间。 第五、着手调查。必要时向上级汇报情况,请示处理方式。作出处理意见。 第六、把调查情况与客人进行沟通,向客人作必要解释。争取客人同意处理意见。 第七、向有关部门落实处理意见。监督、检查有关工作的完成情况。 第八、再次倾听客人的意见。 第九、把事件经过及处理整理文字材料,存档备查。

C语言程序设计基础知识 习题一及参考答案

第一章:程序设计基础知识 一、单项选择题 1、以下( )是面向过程的程序设计语言。 A)机器语言B)汇编语言C)高级语言D)第四代语言 2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。 A)设计数据结构和算法B)建立数学模型 C)编写程序D)调试和运行程序 3、以下常用算法中适合计算等差级数的算法是( )。 A)枚举法B)递推法C)分治法D)排序法 4、以下不属于算法基本特征的是( )。 A)有穷性B)有效性C)可靠性D)有一个或多各输出 5、以下描述中不正确的是( )。 A)程序就是软件,但软件不紧紧是程序。 B)程序是指令的集合,计算机语言是编写程序的工具。 C)计算机语言都是形式化的语言,它有一个语法规则和定义。 D)计算机语言只能编写程序而不能表示算法。 6、下面描述中,正确的是( ) A)结构化程序设计方法是面向过程程序设计的主流。 B)算法就是计算方法。 C)一个正确的程序就是指程序书写正确。 D)计算机语言就是编写程序的工具而不是表示算法的工具。 7、下面描述中,不正确的是( )。 A)递归法的关键是必须有一个递归终止的条件。

B)递归算法要求语言具有反复自我调用子程序的能力。 C)对于同一个问题,递推算法比递归算法的执行时间要长。 D)递推算法总可以转换为一个递归算法。 8、N-S图与传统流程图比较,主要优点是( )。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构算法) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性) 11、用模块组装起来的程序被成为________结构化程序。(模块化) 12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题

相关文档
最新文档