当前位置:文档之家› 作业综合

作业综合

作业综合
作业综合

目录

1.类的继承与派生 (2)

2.多态性 (8)

3.类的继承与派生字符串 (14)

4.数组与指针在类中的高级应用 (23)

5.类的高级应用 (32)

6.数据共享与保护(一) (39)

7.类与对象(二) (44)

8.类与对象(一) (53)

9.函数的应用(二) (58)

10.函数的应用 (65)

11.c++程序设计,数据类型、运算符、表达式及结构控制 (71)

12.Visual C++6.0开发环境应用入门 (74)

1.类的继承与派生

1、定义一个车基类,具有maxspeed,weight,color等成员变量,成员函数有Run,Stop,由此派生出自行车类和汽车类。自行车类有:height,汽车类有:seatnumber等属性,然后bicycle,car类中派生出摩托车类。把继承的过程中车类设为虚基类

#include

using namespace std;

class Car{

public:

Run(){cout<<"The car is runing"<

Stop(){cout<<"The car has been stoped"<

private:

int maxspeed, weight, color ;

};

class Bicycle: virtual public Car{

public:

show(){cout<<"This is the number of Bicycle"<

};

class Bus: virtual public Car{

public:

show(){cout<<"This is the number of Bus"<

};

class Motorcycle: public Bicycle, public Bus{

public:

show(){cout<<"This is the number of Motorcycle"<

};

int main(){

Motorcycle obj, *p=&obj;

obj.show(); //访问派生类成员

obj.Run(); //访问基类成员

p->Stop(); //访问基类成员

obj.Bicycle::show(); //作用域分辨符标识,访问Bicycle类成员

p->Bus::show(); //作用域分辨符标识,访问Bus类成员

return 0;

}

2、设计两个类点point和circle,要求:(1)点具有坐标x,y属性,获取属性和移动等方法。(2)圆从点派生,具有半径r属性,获取属性和计算圆面积等方法测试这个类。

#include

#include

#define PI 3.1415926

using namespace std;

class Point{

public:

Point(float x){}

Point(float xx, float yy){

x=xx;

y=yy;

}

float GetX() {return x;}

float GetY() {return y;}

void Move(){}

private:

float x, y;

};

class Circle: public Point{

public:

Circle(float r):Point(r), radius(r){}

Circle(float x, float y):Point(x, y){} float Circumference(){

return 2 * PI * radius;

}

float Area(){

return PI * radius * radius;

}

private:

float radius;

};

void calculate(){

Circle obj2(2, 4);

Circle obj3(5, 9);

double x=static_cast(obj3.GetX()-obj2.GetX());

double y=static_cast(obj3.GetY()-obj2.GetY());

double R=sqrt(x*x+y*y);

cout<<"The circumference of the Circle is: "<<2 * PI * R<

cout<<"The area of the Circle is: "<

}

int main(){

cout<<"method1:"<

Circle obj1(5.5);

cout<<"The circumference of the Circle is:

"<

cout<<"The area of the Circle is: "<

cout<<"method2:"<

calculate();

return 0;

}

例7-6、多继承同名隐藏举例(1)

#include

using namespace std;

class Base1{

public:

int var;

void fun(){cout<<"Member of Base1"<

class Base2{

public:

int var;

void fun(){cout<<"Member of Base2"<

class Derived:public Base1, public Base2{ public:

int var;

void fun(){cout<<"Member of Derived"<

int main(){

Derived d;

Derived *p=&d;

d.var=1;

d.fun();

d.Base1::var=2;

d.Base1::fun();

p->Base2::var=3;

p->Base2::fun();

return 0;

}

例7-8、虚基类举例

#include

using namespace std;

class Base0{

public:

int var0;

void fun0(){cout<<"Member of Base0"<

class Base1:virtual public Base0{

public:

int var1;

};

class Base2:virtual public Base0{

public:

int var2;

};

class Derived:public Base1, public Base2{ public:

int var;

void fun(){cout<<"Member of Derived"<

int main(){

Derived d;

d.var0=2;

d.fun0();

return 0;

}

2.多态性

例8-1、复数类加减法运算重载为成员函数形式、

#include

using namespace std;

class Complex{

public:

Complex(double r=0.0, double i=0.0):real(r), imag(i){} Complex operator+(const Complex &c2) const;

Complex operator-(const Complex &c2) const;

void display() const;

private:

double real;

double imag;

};

Complex Complex::operator+(const Complex &c2) const{ return Complex(real+c2.real, imag+c2.imag);

}

Complex Complex::operator-(const Complex &c2) const{ return Complex(real-c2.real, imag-c2.imag);

}

void Complex::display() const{

cout<<"("<

}

int main(){

Complex c1(5,4), c2(2,10), c3;

cout<<"c1=";c1.display();

cout<<"c2=";c2.display();

c3=c1-c2;

cout<<"c3=c1-c2="; c3.display();

c3=c1+c2;

cout<<"c3=c1+c2="; c3.display();

return 0;

}

例8-4、虚函数成员。

#include

using namespace std;

class Base1{

public:

virtual void display() const; };

void Base1::display() const{

cout<<"Base1::display()"<

class Base2:public Base1{

public:

void display() const;

};

void Base2::display() const{

cout<<"Base2::display()"<

class Derived:public Base2{

public:

void display() const;

};

void Derived::display() const{

cout<<"Derived::display()"<

void fun(Base1 *ptr){

ptr->display();

}

int main(){

Base1 base1;

Base2 base2;

Derived derived;

fun(&base1);

fun(&base2);

fun(&derived);

return 0;

}

8.14、请编写一个计数器Counter类,对其重载运算符“+”。#include

using namespace std;

class Counter{

public:

Counter(){}

Counter(int initialValue):value(initialValue){}

int show() const { return value; }

Counter operator+ (const Counter &P);

private:

int value;

};

Counter Counter::operator+ (const Counter &PI) {

return Counter(value + PI.show());

}

int main(){

Counter a(3), b(2), c;

c = a + b;

cout<< "a: " << a.show() << endl;

cout<< "b: " << b.show() << endl;

cout<< "c=a+b= " << c.show() << endl;

return 0;

}

8-5.编写一个哺乳动物类Mammal,再由此派生出狗类,二者都声明speak()成员函数,该函数在基类中被声明为虚函数。声明一个Dog类的对象,通过此对象调用speak函数,观察运行结果。

#include

using namespace std;

class Mammal{

public:

Mammal():itsAge(1) { cout << "Mammal constructor\n"<<"itsAge: "<

~Mammal() { cout << "Mammal destructor"<

virtual void Speak() const { cout << "Mammal is speaking !"<

int itsAge;

};

class Dog : public Mammal{

public:

Dog() { cout << "Dog constructor"<

~Dog() { cout << "Dog destructor"<

void Speak() const { cout << "Dog is speaking !"<

};

int main(){

Mammal dog;

dog.Speak();

return 0;

}

3.类的继承与派生字符串

1.编程实现两个只字符串的连接,要求使用字符数组保存字符串,不要使用系统函数。

#include

using namespace std;

int main()

{

char stra[100],strb[100],str[200];

int i,j;

cout<<"请输入字符:"<

cout<<"stra=";

cin>>stra;

cout<<"输入字符:"<

cout<<"strb=";

cin>>strb;

for(i=0;stra[i]!='\0';i++)

str[i]=stra[i];

for(j=0;strb[j]!='\0';j++,i++)

str[i]=strb[j];

str[i]='\0';

cout<<"第一个字符串+第二个字符串="<

return 0;

}

2.使用string类定义字符串对象实现两个字符串的连接(还可以使用库函数)。#include

#include

using namespace std;

int main()

{

string s1,s2;

cout<<"Please input s1 and s2:"<

cin>>s1>>s2;

cout<<"s1+s2= "<

return 0;

}

3.定义一个基类animal,其中有私有的整型成员变量age,构造其派生类dog,然后再其成员函数setage(int n)中直接给age赋值,然后把age改为公有成员看是否可行。

#include

using namespace std;

class Animal{

public:

int age;

};

class Dog:public Animal{

public:

void setage(int n){

age=n;

}

};

void main(){

int dog_age;

cout<<"Please input the dog's age: ";

cin>>dog_age;

Dog dog;

dog.setage(dog_age);

cout<<"The age of the dog is: "<

分析:若age是私有属性,在派生类中不能直接访问,此时若访问会报错。若age是公有属性,可以在派生类中直接访问

4.公有继承,私有继承,保护继承的三个例题。

公有继承

#ifndef _POINT_H

#define _POINT_H

class Point{

public:

void initPoint(float x=0,float y=0){this->x=x;this->y=y;}

void move(float offX,float offY){x+=offX;y+=offY;}

float getX() const {return x;}

float getY() const {return y;}

private:

float x,y;

};

#endif

#ifndef _RECTANGLE_H

#define _RECTANGLE_H

#include"7-1.h"

class Rectangle:public Point{

public:

void initRectangle(float x, float y,float w,float h){

initPoint(x,y);

this->w=w;

this->h=h;

}

float getH() const {return h;}

float getW() const {return w;}

private:

float w,h;

};

#endif

#include

#include

#include"rectangle.h"

using namespace std;

int main(){

Rectangle rect;

rect.initRectangle(2,3,20,10);

rect.move(3,2);

cout<<"The date of rect(x,y,w,h):"<

cout<

<

<

<

return 0;

}

私有继承

// 7-2.h

#ifndef _POINT_H

#define _POINT_H

class Point {

public:

void initPoint(float x=0,float y=0){ this->x=x;

this->y=y;

}

void move(float offX,float offY){ x+=offX;

y+=offY;

}

float getX() const {return x;}

float getY() const {return y;} private:

float x,y;

};

发作性前庭综合征的临床诊断及治疗

发作性前庭综合征的临床诊断及治疗

————————————————————————————————作者:————————————————————————————————日期:

发作性前庭综合征的临床诊断及治疗 发作性前庭综合征(EVS)是一组以短暂发作的眩晕、头晕、站立不稳为主要症状的综合征,持续几秒到数小时,偶有数天者,通常包括一些暂时的、短暂的前庭系统功能障碍(如眼震、跌倒发作)。也有一些症状和体征提示耳蜗或中枢神经系统功能障碍。EVS通常具有发作性疾病引起的多次反复发作(诱发性或自发性)的特点,但也可能为首发事件之后初次表现。表现为EVS的疾病包括良性阵发性位置性眩晕(BPPV)、梅尼埃病(MD)、前庭性偏头痛(VM)、惊厥发作、低血糖以及短暂性脑缺血发作(TIA)引起的中枢或外周前庭系统结构损害。 良性阵发性位置性眩晕 BPPV作为临床最常见的眩晕疾病,近年来得到广泛关注,临床诊治水平有很大提升。目前,这一疾病在病因、临床诊断和治疗研究等方面应该向纵深发展,避免诊断泛化,实现科学干预。诊疗要点如下。1BPPV经典的发病机制有两种:管结石症学说和嵴顶结石症学说,这两个学说几乎可以解释B PPV的临床主要症状。但有些患者在耳石复位后还可以有不稳感等症状,而检查时可以看不到眼震,对这一问题的解释可能与耳石在前庭内有关,虽然不能诱发出眼震,但可以存在前庭症状。因此,在BPPV的发病机制中,前庭结石也是一个

可能的原因,针对这一机制应有对应的处理策略。2BPPV诊断的金标准是变位试验(也称位置试验)有下述一些要点:首先,应该注意双侧评价,以往可能重点关注一侧,而对侧往往视为没有异位耳石存在,这种思维定式可能会导致对双侧或多个半规管累及的患者发生误诊或漏诊,因此在评价时应常规分别评价左侧和右侧;此外,若第1次检查为阴性结果,应进行重复检查。有研究发现在第1次检查阴性后,第2次检查仍可能出现阳性结果。所以,变位试验为阴性结果时至少应检查两次。原因在于耳石在半规管内的不同位置可以影响潜伏期等眼震参数,即使第1次检查时不明显,第2次检查也可能会观察到明显的眼震和眩晕。3难治性BPPV:难治性BPPV指BPPV发生后经过3个月治疗仍然反复发作。但实际工作中对于这一情况的诊断标准要宽一些,一般病程超过2周基本上就列入难治之列。难治性BPPV归纳起来有下述情况:(1)继发性BPPV,尤其在前庭神经(元)炎后并发的BP PV(突发性聋并发的BPPV一般不难治疗);(2)水平半规管BPPV的背地性水平眼震类型,其治疗难度高于向地性眼震的类型;(3)上半规管BPPV诊断有时有难度,复位的次数可能也要多于其他类型的BPPV;(4)多个半规管受累是难治的另一可能原因,究其原因可能是评价不全面,忽略了并存的其他半规管内的耳石。4多个半规管受累在诊断时需要仔细分析多个半规管受累时会出现不同类型眼震叠加在一起的

大作业说明书

大作业说明书

课程设计 《考试系统》 课程设计说明书 学生姓名阿娜尔古丽·台外库力学号 所属学院信息工程学院 专业计算机科学与技术 班级计算机15-1 指导教师牛荣 教师职称副教授 塔里木大学教务处制

摘要:随着计算机网络的普及,利用网络环境进行考试成为教育考试发展的一个趋势。网络考试的形式较为明显的避免了传统考试各环节的人为主观因素,较之传统考试更快捷、更公平、更安全地安排考试工作,将教师从辛苦而又繁琐的组卷、阅卷、分析成绩等工作中解放出来。 本论文研究和分析了当下网络考试系统的发展现状,针对考试组织管理的特点和应用的具体要求,提出了基于JSP的在线考试系统分析与设计的方案。以本系统的工作流程为基础,从业务需求、系统的数据库设计、各项子功能介绍等方面进行了论述,而且对当下已有的网络考试系统实现存在的一些问题进行了论述,为系统的开发和实施提供了一套切实可行、全面先进的理论体系和技术指导。论文还对系统的实现技术,包括开发语言、开发工具进行了介绍,最后对系统的核心功能给出了实现过程,以及相关界面的截图。 关键词: https://www.doczj.com/doc/7c681987.html,平台数据库考试系统系统开发

目录 1.概况.................................................................. 错误!未定义书签。 1.1 研究背景 .................................................. 错误!未定义书签。 1.2 国内外研究现状....................................... 错误!未定义书签。 2.考试系统的系统简介 ...................................... 错误!未定义书签。 2.1 研究目的 .................................................. 错误!未定义书签。 2.2研究思路和内容....................................... 错误!未定义书签。 3. 基于web的考试系统设计............................. 错误!未定义书签。 3.1系统需求分析........................................... 错误!未定义书签。 3.2系统功能分析........................................... 错误!未定义书签。 3.3设计思想及特点....................................... 错误!未定义书签。 3.4 可行性研究及需求分析 ........................... 错误!未定义书签。 4.系统详细设计 .................................................. 错误!未定义书签。 4.1 设计目标 .................................................. 错误!未定义书签。 4.2数据库设计 .............................................. 错误!未定义书签。 4.3数据库设计实现....................................... 错误!未定义书签。 5.程序功能的实现 .............................................. 错误!未定义书签。 5.1.登录系统设计与实现............................... 错误!未定义书签。总结..................................................................... 错误!未定义书签。参考文献............................................................. 错误!未定义书签。

(2020年整理)作业设计模板.doc

附件1. 温州市小学英语教师作业设计备选话题: 1.stationary 2.body 3.colour 4.animal 5.food 6. drink 7. number 8. family 9. fruit 10. toy 11.transporation 12.position 13.daily necessity 14. classroom 15.schoolbag 16.friend 17.subject 18.home 19.home 20.tableware 21.job 22.school 23.lesson 24.time 25.clothes 26.weather 27.shopping 28.farm 29.teacher 30.days of the week 31.daily activity 32.hobby 33.housework 34.room 35.nature park 36.daily routine 37.season 38.birthday 39.forest 40.a field trip 41.(traffic) rule 42. asking the way 43.plan 44.penpal 45.plant 46.height 47.illness 48.feeling 49.weekend 50.holiday 51.ability 52.festival 53.playtime 54.sports 55.insect 56.noise 57.pet 58.Grammar 1:er 59. Grammar 2:ing 60. Grammar 3:ed 61. Grammar 4:es 附件2. 温州市小学英语教师作业设计方案模板: It’s up to me!我的功课我做主 温州市实验小学陈丹 【话题】Lesson 【教材链接】人教版义务教育课程标准实验教材 新起点英语(三年级下册)第十单元【作业设计】 一、基础套餐A 1.听读课文,并录音。温馨提示:语音正确、语调优美。先跟着磁带模仿几次,再录音。2.改编课文中的歌谣。温馨提示:根据自己对学习科目的喜好程度,改编歌谣。 ____ , ___ _,interesting! ____ , ___ _,so boring ! ___ _, _____,very fun! _____, _____,very hard! _____, _____,so easy! _____, _____,so funny! 二、基础套餐 B 书写乐园。温馨提示:认真地读一读今天所教的单词,然后把它们端端正正地抄写一次,最后连线。

(整理)胡桃夹综合征的诊断和治疗

胡桃夹综合征的诊断和治疗 胡桃夹综合征(nutcracker syndrome)又称左肾静脉压迫综合征(left renal entrapment syndrome),它是左肾静脉(left renal vein,LRV)行经腹主动脉与肠系膜上动脉(superior mesenteric artery, SMA)所成夹角时受压而引起的临床现象,常表现为血尿或蛋白尿,腰腹痛和精索静脉曲张。1972年Schepper首先报告由此引起左肾出血,才引起重视。 1、病因学 解剖学上,下腔静脉(IVC)和腹主动脉并行于腹膜后脊柱两侧,前者位于右侧,后者位于左侧。肠系膜上动脉(SMA)位于腹主动脉前方,与其形成夹角。右肾静脉直接注入IVC,而左肾静脉(LRV)则需穿经腹主动脉与SMA所成的夹角,跨越腹主动脉前方才注入IVC。正常时此夹角为45O~90O,其间充塞肠系膜脂肪、淋巴结及腹膜使LRV不致受到挤压。但当青春期身高迅速增长、椎体过度伸展、体型急剧变化等情况下,此夹角变小,使LRV受压,引起左肾静脉高压,此称为“前位”左肾静脉压迫综合征。98%的正常人IVC与LRV压力梯度<0.13kpa(0.973mmHg),患有左肾静脉压迫综合征时压力梯度≥0.40kpa(3mmHg)。也有文献报道了另一种少见的左肾静脉压迫综合征,即左肾静脉并未穿行于腹主动脉和肠系膜上动脉之间,而是从腹主动脉后方穿过汇

入下腔静脉,因受到腹主动脉的压迫而出现左肾静脉高压,因而又称之为“后位”左肾静脉压迫综合征。 2、病理学 左肾静脉受压后肾静脉高压是产生血尿的主要原因。左肾静脉受压,使肾及其周围静脉淤血,淤积的静脉血最终造成肾盏薄壁静脉破裂出血,血液进入集合系统和肾盏穹窿出现血尿。同时,左睾丸静脉、左卵巢静脉以及部分盆腔静脉由于回流受阻而淤血,肾静脉淤血还可影响肾间质的血液供应,导致肾小管重吸收功能下降,使尿中α1微球蛋白增高,出现蛋白尿。 3、临床表现 好发于青春期到40岁的男性,儿童年龄分布4-7岁,多发年龄见于13-16岁,男:女=24:5。主要表现无症状血尿的发作和蛋白尿。血尿可表现为镜下血尿,也可在剧烈运动或感冒后出现肉眼血尿。可有左侧腹痛和腰酸、腰痛,头晕、乏力。男性精索静脉曲张,女性痛经,不规则月经出血,成年男性性功能障碍,称谓生殖静脉综合征(由于引流入LRV的睾丸静脉或卵巢静脉淤血所致),因而对于盆腔静脉淤血引起的慢性盆腔炎症患者,应想到左肾静脉压迫可能。有些儿童可以出现慢性疲劳综合征(chronic fatigue syndrome)。偶有伴发十二指肠受压迫(SMAS)而发生良性十二指肠淤滞症。妊娠可使症状加重。本病的临床表

2课下作业三十二

课下作业(三十二) 、选择题 1.哲学基本问题又称哲学的根本问题、哲学的最高问题。这一问题包括( ) ①物质和意识的辩证关系问题 ②思维和存在何者是本原的问题 ③思维和存在有没有同一性的问题 ④唯物主义和唯心主义关系问题 A .①② B .②③ C .③④ D .①③ 解析:选 B 。哲学基本问题包括两个方面的内容:一是思维和存在何者是本原的问题;二是思维和存在有没有同一性的问题,②③入选。 2. 唯物主义是哲学上两个敌对的基本派别之一,是同唯心主义相对立的思想体系。划分唯物 主义和唯心主义的唯一标准是( ) A .物质和意识的关系问题 B .客观与主观的关系问题 C .思维和存在何者是本原的问题 D ?思维和存在有没有同一性的问题 解析:选C。对思维和存在何者是本原问题的不同回答,是划分唯物主义和唯心主义的唯一 标准, C 入选。 3. “二月春分八月秋分昼夜不长不短;三年一闰五年再闰阴阳无差无错。”这副对联从一个侧面反映了( ) ①思维和存在具有同一性 ②认识与自然的吻合具有必然性 ③认识以实证和猜测为基础 ④意识活动具有主动创造性 A .①③ B .②④ C .①④ D .②③ 解析:选C o材料反映人们可以认识和把握自然界的运动规律,说明思维和存在具有同一性 反映了意识活动具有主动创造性,①④符合题意;认识与自然的吻合不具有必然性,②错误;实践是认识的基础,③错误。 4 .(2019河南中原名校联考)“为天地立心,为生民立命,为往圣继绝学,为万世开太平”是北宋张载的名言。由于其言简意宏,一直被人们传颂不衰。下列观点符合“为天地立心”的

是( ) ①形存则神存,形谢则神灭②吾心即是宇宙,宇宙即是吾心 ③思维着的精神是地球上最 美的花朵④“天不生仲尼,万古长如夜” A .①② B .①③ C .③④ D .②④ 解析:选C。“为天地立心”的意思是为天地确立一种核心价值理念,强调精神的作用,③ ④强调思维着的精神的作用,符合题意;①强调物质决定意识,②片面夸大意识的作用,均不合题意。 5.有位生物学学者认为,唯有生物学才能带领人类探究物种本源、生从何来死往何方等问题,他确信构成生物的眼见为实的物质比辩证唯物主义判断猜想的物质还正确。这种认识( ) ①没弄清辩证唯物主义的物质概念与构成生物的物质之间的关系 ②坚持了唯物主义根本方向,但属于古代朴素唯物主义的思想 ③犯了近代形而上学唯物主义错误,具有机械性、形而上学性 ④是在自然科学基础上对辩证唯物主义和历史唯物主义的发展 A .①② B .①③ C .②③ D .③④ 解析:选B。材料中的生物学学者没有看到哲学对具体科学的意义,认为哲学中的物质是猜 想的,没有看到哲学中的物质与自然科学中的物质是共性与个性的关系,因而具有机械性、 形而上学性,①③正确,②④错误。 6.18世纪法国哲学家丹尼斯狄德罗认为:“自然界由数目无穷、性质不同的异质元素构成。” 这种观点( ) ①承认世界的物质性,但把物质归结为自然科学意义上的元素②建立在自然科学成就的基 础上,丰富和发展了唯物主义③坚持物质第一性,但对物质的认识没有科学依据④认为世界是物质的,正确揭示了物质世界的基本规律 A .①② B .③④ C .①③ D .②④ 解析:选A。“狄德罗认为:‘自然界由数目无穷、性质不同的异质元素构成。'” 这种观点承认世界的物质性,但把物质归结为自然科学意义上的元素,①正确;狄德罗生活在18世纪,其观点建立在自然科学成就的基础上,丰富和发展了唯物主义,属于近代形而上学唯物主义,②入选;③④ 说法错误。 7 ?“宇宙创造过程中,上帝没有位置……没有必要借助上帝来为宇宙按下启动键”。这是斯

课程大作业(样本)

汽车与交通学院 课程大作业说明书 课程名称: 课程代码: 题目: 年级/专业/班: 学生姓名: 学号: 开始时间:年月日 完成时间:年月日 课程大作业成绩: 指导教师签名:年月日

目录(小三黑体,居中) 摘要 (1) 1 引言………………………………………………………………………………………… 2 方案设计…………………………………………………………………………………2.1步进电机步距角误差测量系统总体方案的设计……………………………………… 2.1.1系统的驱动控制方案设计………………………………………………………………… 结论…………………………………………………………………………………………致谢…………………………………………………………………………………………参考文献…………………………………………………………………………………… (所有的均为1.5倍行距,未具体指明使用字体的均为小四宋体,以下同)

摘要(小三楷体_GB2312加黑,居中)随着计算机的普及……(小四楷体_GB2312) 关键词:网络化计算机对策(小四楷体_GB2312)

1 引言(小三黑体) 1.1 问题的提出(四号黑体) 随着计算机的普及,网络进入大众的家庭……(小四号宋体) … 1.5任务与分析(四号黑体) 本课题主要的目的是为了检测步进电机步距角误差,并把误差进行分析计算,最终得到一份误差数据,用误差曲线的方式在坐标上面把误差和步数结果表现出来,方便日后对误差的分析、误差的减少讨论出相应的方案…

2方案设计(或分析)(小三黑体) … 2.1步进电机步距角误差测量系统总体方案的设计(或分析或程序设计)(四号黑体) …… 2.1.1系统的驱动控制方案设计(或分析或程序设计等)(小四号黑体) …… 结论(小三黑体,居中)通过……可以得出…… 致谢(小三黑体,居中) …… 参考文献(小三黑体,居中) [1]杨宝刚.开展企业管理信息化工作的步骤[J].企业管理.2002.(11).12~15 [2]Islamabad. Software tools for forgery detection[J]. Business line.2001. (5). 29~32 ……

大作业模板

交通与汽车工程学院 课程大作业说明书 课程名称: 汽车检测诊断技术(实践) 课程代码: 11096 题目: 汽车双怠速排放试验 年级/专业/班: 汽车服务工程 学生姓名: 学号: 开始时间:2014 年09 月27 日 完成时间:2014 年11 月26 日 目录 摘要 (2) 1 引言 (3) 2 排放测试设备 (3) 2.1汽车 (3) 2.2排气分析仪 (3) 3 试验内容 (4) 3.1试验前准备 (4)

3.1.1 机动车排放气体测试仪 (4) 3.1.2 汽车 (5) 3.1.1 试验标准 (5) 3.2 实验过程记录 (6) 3.2.1 汽车高怠速试验 (6) 3.2.2汽车怠速试验 (6) 3.2.3试验结果 (6) 结论 (7) 致谢 (8) 参考文献 (9)

摘要 汽车排放是指从废气中排出的CO(一氧化碳)、HC+NOx(碳氢化合物和氮氧化物)、PM(微粒,碳烟)等有害气体,是发动机在燃烧作功过程中产生的有害气体。随着汽车尾气污染的日益严重,政府对治理汽车尾气排放造成的城市环境污染重视,控制汽车尾气污染的排放已是环保部门、汽车生产厂家及社会各界的一项责任;通过严格的法规推动汽车排放控制技术的进步,从而使汽车技术发展与使用和环境更好的和谐。 本次试验就GB 18285-2005《点燃式发动机汽车排气污染物排放限值及测量方法(双怠速法及简易工况法)》标准的规定:进行了汽车双怠速排放试验。 关键词:发动机高怠速怠速排放

1 引言 1.1 汽车排气污染物 汽车排放是指从废气中排出的CO(一氧化碳)、HC+NOx(碳氢化合物和氮氧化物)、PM(微粒,碳烟)等有害气体,是发动机在燃烧作功过程中产生的有害气体。 CO是燃油氧化不完全的中间产物,当氧气不充足时会产生CO,混合气浓度大及混合气不均匀都会使排气中的CO增加;HC是燃料中未燃烧的物质,由于混合气不均匀、燃烧室壁冷等原因造成部分燃油未来得及燃烧就被排放出去;NOx是燃料(汽油)在燃烧过程中产生的一种物质。PM也是燃油燃烧时缺氧产生的一种物质,其中以柴油机最明显;因为柴油机采用压燃方式,柴油在高温高压下裂解更容易产生大量肉眼看得见的碳烟。 发动机中排出的废气既污染大气,又使环境恶化,而且这些污染物的最高浓度层处在离地面1m左右处,恰恰是行人的呼吸带部位,严重地影响人类的健康,将使人的神经系统、消化系统和呼吸系统受到损害。 随着汽车尾气污染的日益严重,政府对治理汽车尾气排放造成的城市环境污染重视,控制汽车尾气污染的排放已是环保部门、汽车生产厂家及社会各界的一项责任。1.2 试验方案 GB 18285-2005《点燃式发动机汽车排气污染物排放限值及测量方法(双怠速法及简易工况法)》标准的规定:进行汽车双怠速排放试验。 2 排放测试设备 2.1汽车 车型为BORA 2005款,装备1.6L BJH四缸汽油发动机、手动变速箱。 2.2 排气分析仪 试验使用的排气分析仪名称是机动车排放气体测试仪,设备型号CDF-5000。该设备具有的功能为: (二氧化碳),采用不分光红外吸收法测量汽油车排放气体中的CO(一氧化碳),CO 2 (氧气)NO(氮氧化合物)HC(碳氢化合物)的单位体积浓度,用电化学方法测量O 2

人教版二年级下册语文每课作业完整版

人教版二年级下册语文 每课作业 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

1、找春天 一、看拼音写词语。 tuō xiàjiědònɡxī shuǐmián yī tàn tóu yáo tóu?yě huā duǒcánɡ 二、按课文内容填空。 1、春天来了!我们几个孩子,_______棉袄,________家门,________田野,去_______春天。春天像个___________,遮遮掩掩,躲躲藏藏。我们________地找啊,找啊。 2、春天来了!我们______到了她,我们______到了她,我们______到了她,我们______到了她。她在柳枝上_________,在风筝尾巴上_________;她在喜鹊、杜鹃__________,在桃花、杏花__________…… 三、填空。 藏藏丁丁遮遮 慌慌清清摇摇 四、照样子写词语。 遮掩遮遮掩掩认真 开心() ()() 五、在正确读音下面画横线。 1、我家院子里有几(jǐ jī)只小鸡,这些小鸡真可爱! 2、我家的客厅里的茶几(jǐ jī)上有两杯水。 ★照样子,写句子。 小草从地下探出头来,那是春天的眉毛吧? ,是 2、古诗两首 一、看拼音写词语。 Wèi lái zhuī gǎn shūdiàn kūhuáng

guāng róng yěcài zhù sù gāo shāo 二、抄写古诗《草》 题目: 作者:三、比一比,组词语。 未()烧()枯()徐() 末()浇()姑()除() ★这两首诗都是描写季景色的。 ★《草》是朝大诗人写的,诗中“, 。”句最为有名,它描写了草顽强的生命力。诗中还有一对反义词,分别是________和________。★《宿新市徐公店》描写了种景物,分别是 。诗中最有意思的一句 是、 。 3、笋芽儿 一、拼一拼,写一写。 shì jiè sǔn yá hūhuàn shān gāng hōng dòng 二、读一读,并照样子,写一写。 啊,多么明亮、多么美丽的世界呀! 三、按课文内容填空。 1、笋芽儿被叫醒了。她()眼睛,()懒腰,()四周一片漆黑,撒娇地说:“是谁在叫我呀” 2、春雨姑娘()着她,()着她。太阳公公()着她,()着她。笋芽儿脱下一件件衣服,长成了一株()的竹子。她站在山冈上,()地喊着:“我长大啦!”四、比一比,再组词。 岗()界()笋()牙()喊 ()呼() 刚()介()笛()芽()减 ()乎()

大作业说明(1)资料

Xxx零件加工工艺方案的分析 学生,XXX,XXX (具体过程可参考下面的例子,但包括 包含零件分析、毛坯的确定、工艺路线的拟定(方案对比),每道加工工序定位夹紧方案、设备的确定、切削用量确定,典型工序刀具的选择(两道)) 每题4人,2人一组,每组负责小批量或大批量的工艺方案分析,不能重复。 4.1零件分析 1.零件的作用 拨叉是变速箱的换档机构中的一个主要零件。它拨动滑移齿轮,改变其在齿轮轴上的位置,可以上下移动或左右移动,从而实现不同的速度切换。φ24孔套在变速叉轴上,M8螺纹孔用于变速叉轴螺钉联结,拨叉脚则夹在双联变换齿轮的槽中。变速操纵机构通过拨叉头部的操纵槽带动拨叉与轴一起在变速箱中滑移,拨叉脚拨动双联变换齿轮在花键轴上滑动,从而实现变速。 2.零件材料 零件材料为45钢,为优质碳素结构用钢,硬度不高易切削加工。这种钢的机械性能很好,但是这是一种中碳钢,淬火性能并不好,45号钢可以淬硬至HRC42~46。常将45钢表面渗碳淬火。 3.零件的工艺分析 图4-1零件图 由零件图4-1可知,其材料为45钢。具有较高的强度和较好的切削加工性。属典型的叉杆类零件。为实现换档、变速的功能,其叉轴孔与变速叉轴有配合要求,因此加工精度要

求较高。叉脚两端面在工作中需承受冲击载荷,为增强其耐磨性,该表面要求高频淬火处理,硬度为HRC 不小于50;为保证拨叉换档时叉脚受力均匀,要求叉脚两端面对叉轴孔φ24的垂直度要求为0.05mm ,平面度为0.08mm 。拨叉采用M8紧固螺钉定位。 拨叉头两端面和叉脚两端面均要求切削加工,并在轴向方向上均高于相邻表面,这样既减少了加工面积,又提高了换档时叉脚端面的接触刚度;φ24孔和M8螺纹孔的端面均为平面,钻孔工艺性较好;另外,该零件除主要工作表面(拨叉脚两端面、变速φ24叉轴孔,其余表面加工精度均较低,不需要高精度机床加工,通过铣削、钻床、攻螺纹的粗加工就可以达到加工要求;而主要工作表面虽然加工精度相对较高,但也可以在正常的生产条件下,采用较经济的方法保质保量地加工出来。由此可见,该零件的工艺性较好。主要工作表面为拨叉脚两端面和φ24叉轴孔。由于拨叉在工作时承受一定的力,因此要有足够的强度、刚度和韧性。 4.主要加工表面 看零件图上粗糙度符号,有机加工要求的都要加工。 (1)+0.021 0 247() H φ,表面粗糙度Ra1.6。 (2)M8-6H 螺纹加工,需要钻孔、攻螺纹。 (4)拨叉头两端加工,保尺寸40,表面粗糙度Ra3.2。 (5)拨叉脚两端面,保证尺寸12,表面粗糙度Ra3.2。 (6)拨叉角内表面R25加工。 5.确定零件的生产类型 依设计题目知:产品的年产量为4000台/年,每台产品中该零件数量为1件/台;结合生产实际,备品率和废品率分别取2%和0.5%,零件年产量为: N=4000台/年×1件/台×(1+2%)×(1+0.5%)=4100.4件/年 生产类型为大量生产。 4.2确定毛坯、绘制毛坯简图 1.选择毛坯 拨叉在工作过程中要承受冲击载荷,为增强拨叉的强度和冲击韧度,获得纤维组织,毛坯选用锻件。该拨叉的轮廓尺寸不大,且生产类型属大批生产,为提高生产率和锻件精度,宜采用模锻方法制造毛坯。毛坯的拔模斜度为5°。 2.确定毛坯的尺寸公差和机械加工余量 (1)公差等级由拨叉的功用和技术要求,确定该零件的公差等级为普通级。 (2)锻件重量 按设计图纸,拨叉的质量m ≈0.33kg 。可初步估计机械加工前锻件毛坯的重量为0.44kg (密度取7.8×10-6kg/mm 3)。 (3)锻件形状复杂系数对拨叉零件图进行分析计算,可大致确定锻件外廓包容体的长度、宽度和高度,即l=95,b=65,h=45;该拨叉锻件的形状复杂系数为: /0.44/()t N S m m lbh ρ===0.44kg/(95×65×45×7.8×10-6kg/mm 3)≈0.44/2.17≈ 0.203 由于0.203介于0.16和0.32之间,故该拨叉的形状复杂系数属S3级。 (4)锻件材质系数由于该拨叉材料为45钢,是碳的质量分数小于0.65%的碳素钢,故该锻件的材质系数属M1级。 (5)锻件分模线形状根据该拨叉件的形位特点,选择零件高度方向通过螺纹孔轴心的

必修2 Unit 1 课下作业(一~三)

必修2 Unit 1 课下作业(一~三) 课下作业(一)考点过关针对练 Ⅰ.单词拼写 1.Jim insisted that the book Mr.Black referred to was worth (值得的) reading. 2.She took one look at the horse and her heart sank (下沉). 3.It was not until he removed (摘掉) his sunglasses that I recognized him. 4.I'll be waiting for you at the entrance (入口) to Guangzhou station. 5.The coal industry is now barely half its former (以前的) size. 6.The door opened and in came a troop of children in all sorts of fancy (奇特的) dresses. 7.Some animals are hunted illegally, so they become rare (珍贵的;稀有的). 8.To make my room look nicer, I had the walls decorated (装饰) with paper cuts last year. Ⅱ.语境语法填空 1.?Having_removed (remove) from his hometown to the city, Zhang Qiang didn't know what ?to_do (do) at first.Under the guidance of his friend Li Ping, he made ?a fortune by doing business.He launched a campaign which ?was_designed (design) to help those in need in return ?for the society.He has done so much for the poor in his community that we can't think ?highly (high) of him enough. 2.As is known to all, cultural relics belong ?to human beings rather than individuals, so they are well worth ?protecting (protect).However, some people are in search ?of them and take possession of them illegally.Some of them have been damaged while only a few survive.Therefore, every one of us should make all efforts to protect them from ?being_destroyed (destroy).There is no doubt ?that it is our duty to protect cultural relics. 3.The old piano I bought years ago took up too much room, so ?by the light of the room, I ?took (take) it apart.I sold it to a waste recycling center at a low price. Ⅲ.语境改错 1.文中共有3处错误,每句中最多有两处,请找出并改正。 After removed dirt from the vase, the expert was amazed to find that it survived the Tang Dynasty.The vase was so amazingly designed that it was very worth buying at such a reasonable price. 答案:第一句:removed→removing; survived后加from 第二句:very→well 2.文中共有3处错误,每句中最多有两处,请找出并改正。

机械设计课程大作业(螺旋千斤顶说明书)

机械设计课程作业设计说明书 题目:螺旋传动设计 班级: 学号: 姓名:

目录 1、设计题目 (2) 2、螺纹、螺杆、螺母设计 (2) 3、耐磨性计算 (2) 4、自锁性校核 (3) 5、螺杆强度校核 (3) 6、螺母螺纹牙强度校核 (3) 7、螺杆的稳定性校核 (4) 8、螺母外径及凸缘设计 (5) 9、手柄设计 (5) 10、底座设计 (6) 11、其余各部分尺寸及参数(符号见参考书) (6) 12、螺旋千斤顶的效率 (6) 13、参考资料 (7)

1、设计题目 螺旋千斤顶 已知条件:起重量Q=37.5KN ,最大起重高 度H=200mm ,手柄操作力P=200N 。 2、螺纹、螺杆、螺母设计 本千斤顶设计采用单头左旋梯形螺纹传动, 单头螺纹相比多头螺纹具有较好的自锁性能, 且便于加工,左旋符合操作习惯。由于螺杆承 受载荷较大,而且是小截面,故选用45号钢, 调质处理。查参考文献得σs=355MPa, σb =600MPa ,S=4, [P ]=20MPa 。剖分式螺母不适用于此,所以 选用整体式螺母。 由于千斤顶属于低速重载的情况,且螺母 与螺杆之间存在滑动磨损,故螺母采用强度高、耐磨、摩擦系数小的铸铝青铜ZCuAl10Fe3。查参考文献得[τ]=35MPa ,b δ[]=50MPa 。 托杯和底座均采用HT250材料。 3、耐磨性计算 查参考文献得[p]=18~25MPa ,取[p]=20MPa 。按耐磨性条件选择螺纹中径,选用梯形螺纹。由参考文献查得5.2~2.1=ψ,取 ψ=2.0。 由耐磨性条件公式: 2d ≥ 式中2d ——螺杆中径,mm; Q ——螺旋的轴向力,37.5KN ; ψ——引入系数,ψ=2.0 ; [p]——材料的许用压力,20MPa; 代入数值后有224.5d mm ≥。查参考文献,优先选用第一系列,取公称直径d=28mm ,螺距P =8mm ,中径d2=25.5mm ,小径d1=22.5mm ,内螺纹大径D4=28.5mm 。

胡桃夹综合征诊断和治疗

胡桃夹综合征的诊断和治疗胡桃夹综合征(nutcracker syndrome)又称左肾静脉压迫综合征(left renal entrapment syndrome),它是左肾静脉(left renal vein,LRV)行经腹主动脉与肠系膜上动脉(superior mesenteric artery, SMA)所成夹角时受压而引起的临床现象,常表现为血尿或蛋白尿,腰腹痛和精索静脉曲张。1972年Schepper首先报告由此引起左肾出血,才引起重视。 1、病因学 解剖学上,下腔静脉(IVC)和腹主动脉并行于腹膜后脊柱两侧,前者位于右侧,后者位于左侧。肠系膜上动脉(SMA)位于腹主动脉前方,与其形成夹角。右肾静脉直接注入IVC,而左肾静脉(LRV)则需穿经腹主动脉与SMA所成的夹角,跨越腹主动脉前方才注入IVC。正常时此夹角为45O~90O,其间充塞肠系膜脂肪、淋巴结及腹膜使LRV不致受到挤压。但当青春期身高迅速增长、椎体过度伸展、体型急剧变化等情况下,此夹角变小,使LRV受压,引起左肾静脉高压,此称为“前位”左肾静脉压迫综合征。98%的正常人IVC与LRV压力梯度<0.13kpa(0.973mmHg),患有左肾静脉压迫综合征时压力梯度≥0.40kpa(3mmHg)。也有文献报道了另一种少见的左肾静脉压迫综合征,即左肾静脉并未穿行于腹主动脉和肠系膜上动脉之间,而是从腹主动脉后方穿过汇

入下腔静脉,因受到腹主动脉的压迫而出现左肾静脉高压,因而又称之为“后位”左肾静脉压迫综合征。 2、病理学 左肾静脉受压后肾静脉高压是产生血尿的主要原因。左肾静脉受压,使肾及其周围静脉淤血,淤积的静脉血最终造成肾盏薄壁静脉破裂出血,血液进入集合系统和肾盏穹窿出现血尿。同时,左睾丸静脉、左卵巢静脉以及部分盆腔静脉由于回流受阻而淤血,肾静脉淤血还可影响肾间质的血液供应,导致肾小管重吸收功能下降,使尿中α1微球蛋白增高,出现蛋白尿。 3、临床表现 好发于青春期到40岁的男性,儿童年龄分布4-7岁,多发年龄见于13-16岁,男:女=24:5。主要表现无症状血尿的发作和蛋白尿。血尿可表现为镜下血尿,也可在剧烈运动或感冒后出现肉眼血尿。可有左侧腹痛和腰酸、腰痛,头晕、乏力。男性精索静脉曲张,女性痛经,不规则月经出血,成年男性性功能障碍,称谓生殖静脉综合征(由于引流入LRV的睾丸静脉或卵巢静脉淤血所致),因而对于盆腔静脉淤血引起的慢性盆腔炎症患者,应想到左肾静脉压迫可能。有些儿童可以出现慢性疲劳综合征(chronic fatigue syndrome)。偶有伴发十二指肠受压迫(SMAS)而发生良性十二指肠淤滞症。妊娠可使症状加重。本病的临床表

matlab课下作业

MATLAB 作业 1.构造矩阵A =[?718?3],B =[4257],C =[59 62 ] (1)试将A ·*B 与A*B 的结果相加,并找出相加后新矩阵中绝对值大于10的元素。 (2)组合成一个4×3的矩阵,第一列为按列顺序排列的A 矩阵元素,第二列为按列顺序排列的B 矩阵元素,第三列为按列顺序排列的C 矩阵元素。 解答: (1) 在matlab 上的程序如下: >> A=[-7,1;8,-3]; >> B=[4,2;5,7]; >> C=[5,9;6,2]; >> A.*B ans = -28 2 40 -21 >> A*B ans = -23 -7 17 -5 >> D=A.*B+A*B D = -51 -5 57 -26 >> D(find(D<-10|D>10)) ans = -51 57 -26 (2) 在matlab 上的程序如下: >> A=[-7,1;8,-3]; >> B=[4,2;5,7]; >> C=[5,9;6,2]; >> D=[A(:),B(:),C(:)] D = -7 4 5 8 5 6 1 2 9 -3 7 2 2、求解以下方程组的解(一组解即可)。

{4x +6y +3z =132x +3y +4z =9 解答: 在matlab 上的程序如下: >> A=[4,2;6,3;3,4]; >> A=A'; >> B=[13;9]; >> x=A\B x = 0 1.6667 1.0000 3、使用spdinag(B,d,m,n)命令创建4阶稀疏矩阵A,求其秩,并将A 转换为全矩阵C (其中矩阵B=[1;2;3;4],d=1)。 解答: 在matlab 上的程序如下: >> B=[1;2;3;4]; >> A=spdiags(B,1,4,4) A = (1,2) 2 (2,3) 3 (3,4) 4 >> sprank(A) ans = 3 >> full(A) ans = 0 2 0 0 0 0 3 0 0 0 0 4 0 0 0 0 4、求函数f (t )=1?12.5e ?t sin(2t +3.4)在t>0区间内的所有零点。 解答: 在matlab 上的程序如下: >> f=@(t)(1-12.5*exp(-t)*sin(2*t+3.4)); >> fplot(f,[0,10]); >> a=fzero(f,1) a = 1.6583 >> b=fzero(f,2) b = 1.6583 >> c=fzero(f,3) c =

3 课下作业(六)

课下作业(六) 一、选择题 1.国家利率政策的变化会影响到居民的生活。在居民收入一定的情况下,下图中正确反映消费与储蓄之间关系的是() 解析:选C。在收入一定的情况下,消费与储蓄之间成反比关系,B错误;由于人们不可能把所有收入都用于消费或储蓄,故A、D均错误,C正确。 2.某银行将信用卡业务放入“手机银行”,通过手机上的客户端向客户提供各项银行业务和个性化的定制信息服务(如金融产品推荐)。这一举措有利于() ①降低银行的经营成本②扩展银行的业务范围③降低银行的经营风险④提高银行的服务品质 A.①④B.①② C.②③D.②④ 解析:选A。题目中,某银行将信用卡业务放入“手机银行”,通过手机上的客户端向客户提供各项银行业务和个性化的定制信息服务(如金融产品推荐)。这一举措有利于降低银行的经营成本,提高银行的服务品质,①④入选;②③表述与题意不符。 3.由于银行储蓄存款利率较低,银行理财产品受到更多人青睐。某商业银行推出的一款期限为73天的理财产品,预期年化收益率为3.6%。老王购买了8万元该理财产品,其预期收益约为() A.576元B.360元 C.175元D.35元 解析:选A。某商业银行推出的一款期限为73天的理财产品,预期年化收益率为3.6%。老王购买了8万元该理财产品,其预期收益约为:80 000×3.6%÷365×73=576元,A正确。4.2019年4月25日,中共中央政治局就维护国家金融安全进行第四十次集体学习,提出金融活,经济活;金融稳,经济稳。下列有利于维护金融安全的是() A.加快资本市场建设,推动实体经济避实向虚 B.央行实施紧缩的货币政策,不断提高存贷款利率 C.大力发展外向型经济,推动金融企业“走出去” D.建立健全金融机构和金融监管的体制机制 解析:选D。加快资本市场建设,推动实体经济避实向虚,这样不利于维护金融安全,A错误;现阶段,我国实行积极的财政政策和稳健的货币政策,B不利于维护金融安全,排除;我国实行对外开放,发展对外经济关系,必须始终坚持独立自主、自力更生的原则,要在立

项目作业模板

《算法与数据结构》课程设计报告姓名: 班级: 学号: 指导教师: 年月日

课程设计综合成绩评定

目录

1.约瑟夫生者死者游戏 1.1项目简介 约瑟夫生者死者游戏的大意是:30个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免遇难。无奈,大家只得同意这种办法,并议定30个人围成一圈,由第一个人开始,依次报数,数到第9人,便把他投入大海中,然后从他的下一个人数起,数到第9人,再将他投入大海,如此循环,直到剩下15个乘客为止。问哪些位置是将被扔下大海的位置。 1.2设计思路 本游戏的数学建模如下:假设n个旅客排成一个环形,依次顺序编号1,2,…,n。从某个指定的第1号开始,沿环计数,每数到第m 个人就让其出列,且从下一个人开始重新计数,继续进行下去。这个过程一直进行到剩下k个旅客为止。 本游戏的要求用户输入的内容包括: 1.旅客的个数,也就是n的值; 2.离开旅客的间隔数,也就是m的值; 3.所有旅客的序号作为一组数据要求存放在某种数据结构中。 本游戏要求输出的内容是包括 1.离开旅客的序号; 2.剩余旅客的序号; 所以,根据上面的模型分析及输入输出参数分析,可以定义一种数据结构后进行算法实现。

1.3数据结构 为了解决这一问题,可以用长度为30的数组作为线性存储结构,并把该数组看成是一个首尾相接的环形结构,那么每投入大海一个乘客,就要在该数组的相应位置做一个删除标记,该单元以后就不再作为计数单元。这样做不仅算法较为复杂,而且效率低,还要移动大量的元素。用单循环链表解决这一问题,实现的方法相对要简单得多。首先要定义链表结点,单循环链表的结点结构与一般的结点结构完全相同,只是数据域用一个整数来表示位置;然后将它们组成具有30个结点的单循环链表。接下来从位置为1的结点开始数,数到第8个结点,就将下一个结点从循环链表中删去,然后再从删去结点的下一个结点开始数起,数到第8个结点,再将其下一个结点删去,如此进行下去,直到剩下15个结点为止。 为了不失一般性,将30改为一个任意输入的正整数n,而报数上限(原为9)也为一个任选的正整数k。这样该算法描述如下: (1)创建含有n个结点的单循环链表; (2)生着与死者的选择: p指向链表的第一个结点,初始i置为1; while(i<=n/2)//删除一半的结点 {从p指向的结点沿链前进k-1步; 删除第k个结点(q所指向的结点); p指向q的下一个结点; 输出其位置q->data; i自增1; } (3)输出所有生者的位置。 1.4运行结果

相关主题
文本预览
相关文档 最新文档