关于KTRPOLY-NORM240缓冲圈T4 的信息

本文目录一览:

花在阳光下长得好还是暗处长得好?

1、大部分木本开花植物,如月季、玫瑰、桂花、栀子花、茉莉、梅花、龙船花、贴梗海棠、垂丝海棠、鸡蛋花、三角梅、紫薇、玉兰、白兰、桃金娘、樱花、夹竹桃等,喜欢并且需要阳光,在全日照、半日照条件下,均生长良好。但在不见光的阴暗处就无法正常生长。

也有例外:如牡丹需要阳光,但忌讳午后的西晒阳光,温度要求冷凉,8-20度生长最好;山茶则适应散射阳光,就像在野外,是生长在大树荫之下一样,需要遮阴棚或遮阴网。

2、一年生、宿根草本花卉,大部分喜欢充足阳光,如鸡冠花、凤仙花、醉蝶花、各类菊花、向日葵、紫罗兰、一串红,各类海棠、凤梨、口红花、鲸鱼花、半枝莲(太阳花)、茑萝、忍冬、炮竹花、紫茉莉、鹤望兰(天堂鸟)、康乃馨、蝎尾蕉、美人蕉、旅人蕉、鸢尾、芍药等。

同样有例外:如春、墨、建、蕙等国兰,野生境况,就是生长在丛林、山岩下的潮湿地,需要较隐蔽环境;而卡特兰、文心兰、蝴蝶兰、万带兰、石斛兰等,野生时附生或着生在树干、枝桠之间,需要有遮阴网或遮阴棚的散射阳光环境。

3、大部分观叶植物,如彩叶芋类、蔓绿绒类、龙血树类、黄金葛类、龟背竹类、发财树类、合果芋类、竹蕉、朱蕉、龙舌兰、黛粉叶类、网纹草类等,在向阳、稍隐蔽处,均可生长良好,因此,在户外、室内,均适合种植。

4、大部分水生植物,如荷花、睡莲、王莲、水葫芦、浮萍等,均需要充足阳光。

5、绝大部分多肉植物,如各种仙人球、掌,景天、沙漠玫瑰、麒麟掌、虎刺梅等,喜欢强日光直射环境,这样才能正常开花、结子。

不过,大多数多肉植物在室内明亮处亦可种植,只是生长缓慢,无法开花、结子。

6、蕨类植物,如肾厥、波士顿厥、铁线蕨、巢厥、兔脚厥、鹿角厥、桫椤等,属于荫生植物,只能在隐蔽、潮湿处生长。

7、另外,像芒果、龙眼、莲雾、荔枝、鸡蛋花、椰子、大部分棕榈等,属于热带、亚热带植物,必须有强日照、高温条件。

总之,我觉得楼主可以结合各种植物的原生态环境,去了解、认识它们的生长习性。每一个科、属、种的植物,均会存在喜阳、喜荫的品种,这是由植物的进化特性所决定的。

本篇属本人结合植物学资料的原创,无任何复制内容,请其他回答的朋友不要抄袭。至于对楼主有无参考价值,请楼主自行定夺。

楼主:

虽然我一补充内容,答案就会跑到最后,不过,针对你的“问题补充”,我还是给你补充一下吧。

在上面提到的各种植物中,可以适应全日照、充足阳光、强日照的,是可以经受阳光暴晒的,除此之外,其他的植物,就算需要阳光,但也不能暴晒。

这些答复,是有充分资料及我的长期种植花卉经验作为依据的,你可以信任!

vc++的一道题 清高高高手帮个忙

停车场系统

#includeiostream.h

#includestring.h

#includeiomanip.h

#define StackSize 8

typedef struct

{char Car_number[StackSize][10];

int top;

}SqStack;//定义栈的结构

void InitStack(SqStack S)//初始栈的栈顶

{S.top=-1;

}

int StackEmpty(SqStack S)//判断栈是否为空

{if(S.top==-1)

return 1;

else

return 0;

}

int StackFull(SqStack S)//判断栈是否为满

{if(S.top==StackSize-1)

return 1;

else

return 0;

}

void StackPush(SqStack S,char e[])//压栈

{S.top++;

strcpy(S.Car_number[S.top],e);

}

void StackDisplay(SqStack S)//显示栈的元素

{cout"停车场的车:"endl;

int i;

for(i=S.top+1;iStackSize;i++)

cout"|"setiosflags(ios::left)setw(10)"""|"endl;

for(i=S.top;i=0;i--)

cout"|"setiosflags(ios::left)setw(10)S.Car_number"|"endl;

cout"------------"endl;

}

void StackPop(SqStack S,char e[])//将特定值元素弹出

{int flag=0;int k;

if(StackEmpty(S))

coute"号码的车找不到!"endl;

else

{for(int i=0;i=S.top!flag;i++)

if(!strcmp(S.Car_number,e))

{ k=i;flag=1;}

if(!flag)

coute"号码的车找不到!"endl;

else

{for(i=k;iS.top;i++)

strcpy(S.Car_number,S.Car_number[i+1]);

S.top--;

}

}

}

#define QueueSize 9

typedef struct

{char Car_number[QueueSize][10];

int front ,rear;

}SQueue;//定义队列的结构

void InitQueue(SQueue SQ)//初始队列

{SQ.front=SQ.rear=0;

}

int QueueEmpty(SQueue SQ)//判断队列是否为空

{if(SQ.front==SQ.rear)

return 1;

else

return 0;

}

int QueueFull(SQueue SQ)//判断队列是否为满

{if((SQ.rear+1)%QueueSize==SQ.front)

return 1;

else

return 0;

}

void EnQueue(SQueue SQ,char e[])//元素进队尾

{SQ.rear=(SQ.rear+1)%QueueSize;

strcpy(SQ.Car_number[SQ.rear],e);

}

void OutQueue(SQueue SQ,char e[])//队首出队列

{ SQ.front=(SQ.front+1)%QueueSize;

strcpy(e,SQ.Car_number[SQ.front]);

}

void QueueDisplay(SQueue SQ)//显示队列中的元素

{cout"便道上的车:\n";

for(int i=(SQ.front+1)%QueueSize;i!=(SQ.rear+1)%QueueSize;i=(i+1)%QueueSize)

coutSQ.Car_number"---";

coutendl;

}

void Special_OutQueue(SQueue SQ,char e[])//特定元素出队列

{int k,flag=0,j;

if(QueueEmpty(SQ))

coute"号码的车找不到!"endl;

else

{for(k=(SQ.front+1)%QueueSize;k!=(SQ.rear+1)%QueueSize!flag;k=(k+1)%QueueSize)

if(!strcmp(SQ.Car_number[k],e))

{ flag=1; }

if(!flag)

coute"号码的车找不到!"endl;

else

{k--;

for(j=k;j!=SQ.rear;j=(j+1)%QueueSize)

strcpy(SQ.Car_number[j],SQ.Car_number[(j+1)%QueueSize]);

SQ.rear=(SQ.rear-1)%QueueSize;

}

}

}

void Car_In(SqStack S,SQueue SQ)//模拟进车

{char e[10];

cout"please input the number of the car which is coming!\n";

cine;

if(!StackFull(S)QueueEmpty(SQ))

StackPush(S, e);

else if(StackFull(S)!QueueFull(SQ))

EnQueue(SQ,e);

else if(StackFull(S)QueueFull(SQ))

cout"The stack and the queue are full,please come later!\n ";

}

void Car_Reset(SqStack S,SQueue SQ)//自动调整

{ char e[10];

while(!StackFull(S)!QueueEmpty(SQ))

{OutQueue(SQ, e);

StackPush(S,e);

}

}

void Car_Out(SqStack S,SQueue SQ)//模拟出车

{int choice;char number[10];

cout"1:停车场的有车要离开\n2:便道上有车要离开\n";

cinchoice;

switch(choice)

{case 1:

cout"input the car number which is leaving!\n";

cinnumber;

StackPop(S,number);

break;

case 2:

cout"input the car number which is leaving!\n ";

cinnumber;

Special_OutQueue(SQ,number);

break;

default:

cout"error ";break;

}

Car_Reset(S,SQ);

}

void re_start(SqStack S,SQueue SQ)//使停车场和便道车为空

{S.top=-1;

SQ.front=SQ.rear=0;

}

void display_all(SqStack S,SQueue SQ)//显示停车场和便道车的情况

{QueueDisplay(SQ);

StackDisplay(S);

}

void di()

{cout"\t\t********************************************\n";

cout"\t\t1:模拟进车 3:显示停车场和便道车的情况 \n";

cout"\t\t2:模拟出车 4:重新开始(停车场和便道车为空) \n";

cout"\t\t5:退出\n";

cout"\t\t********************************************\n";

}

void main()

{int m;

SqStack S;

InitStack(S);

SQueue SQ;

InitQueue(SQ);

cout"\t\t********************************************\n";

cout"\t\t\t\t停车场模拟系统\n";

cout"\t\t\t\t开发者: 胡小勇\n";

cout"\t\t\t\t\t时间:2004/5/21\n" ;

cout"\t\t********************************************\n";

di();

cinm;

while(m!=5)

{switch(m)

{case 1:Car_In(S,SQ);break;

case 2:Car_Out(S,SQ);break;

case 3: display_all(S,SQ);break;

case 4:re_start(S,SQ);break;

default:

cout"why do you input the wrong number!\n";

}

di();

cinm;

}

}

运动会系统

#includestdio.h

#includemalloc.h

#includeiostream.h

#includestring.h

#define len sizeof(struct school)

#define len1 sizeof(struct statitcs)

struct school

{int num;

int project_num;

char name[20];

int score;

//int no;

struct school *next;

};

struct school *insert(void)

{ cout"********************************\n";

cout"特别提示:\n";

cout"如果想退出,请在学校编号输入0\n";

cout"********************************\n";

struct school *head,*rear,*p;

head=NULL;rear=NULL;

p=(struct school *)malloc(len);

cout"请输入学校编号\n";cinp-num;

cout"请输入项目\n";cinp-project_num;

cout"请输入姓名\n";cinp-name;

cout"请输入成绩\n";cinp-score;

if(p-num==0)

return NULL;

while(p-num!=0)

{if(head==NULL)

{head=p;rear=p;}

else

{rear-next=p;

rear=p;

}

p=(struct school *)malloc(len);

cout"请输入学校编号\n";cinp-num;

cout"请输入项目\n";cinp-project_num;

cout"请输入姓名\n";cinp-name;

cout"请输入成绩\n";cinp-score;

}

rear-next=NULL;

return head;

}

struct school *add(struct school *t)

{

struct school *s,*p;

p=(struct school *)malloc(len);

cout"请输入学校编号\n";cinp-num;

cout"请输入项目\n";cinp-project_num;

cout"请输入姓名\n";cinp-name;

cout"请输入成绩\n";cinp-score;

s=t;

if(s==NULL)

{ p-next=s;

s=p;

return s;}

else

{while(s-next!=NULL)

{s=s-next;}

s-next=p;

p-next=NULL;

return t;}

}

void print(struct school *t)

{struct school *p;

p=t;

cout"学校编号\t项目\t姓名\t成绩\n";

while(p!=NULL)

{coutp-num"\t\t"p-project_num"\t"p-name"\t"p-scoreendl;

p=p-next;

}

}

void display(struct school *t,int n)

{struct school *p;

p=t;

while(p!=NULL)

{if(p-num==n)

coutp-project_num"\t"p-name"\t"p-scoreendl;

p=p-next;

}

}

struct school *deletes(struct school *t)

{struct school *p,*k,*k_head;int flag=0;

p=(struct school *)malloc(len);

cout"请输入要删除的信息\n";

cout"请输入学校编号\n";cinp-num;

cout"请输入项目\n";cinp-project_num;

cout"请输入姓名\n";cinp-name;

cout"请输入成绩\n";cinp-score;

k=t;

while(k!=NULL)

{if((p-num==k-num)(k-project_num==p-project_num)!strcmp(p-name,k-name)(p-score==k-score))

{flag=1;

if(k==t)

{t=t-next;}

else

k_head-next=k-next;

}

else

k_head=k;

k=k-next;

}

if(k==NULLflag==0)

cout"无法找到你要删除的信息\n";

return t;

}

void find(struct school *t)

{struct school *p;

p=t;

cout"学校编号\t项目\t姓名\t成绩\n";

while(p!=NULL)

{coutp-num"\t\t"p-project_num"\t"p-name"\t"p-scoreendl;

p=p-next;

}

}

void find1(struct school *t)

{struct school *k;int flag=0;int num;

cout"请输入要查找的信息\n";

cout"请输入学校编号\n";cinnum;

cout"学校编号\t项目\t姓名\t成绩\n";

k=t;

while(k!=NULL)

{if(num==k-num)

{flag=1;coutk-num"\t\t"k-project_num"\t"k-name"\t"k-scoreendl;}

k=k-next;

}

if(k==NULLflag==0)

cout"无法找到你要的信息\n";

}

void find2(struct school *t)

{struct school *k;int flag=0;int num;

cout"请输入要查找的信息\n";

cout"请输入项目号\n";cinnum;

cout"学校编号\t项目\t姓名\t成绩\n";

k=t;

while(k!=NULL)

{if(num==k-project_num)

{flag=1;coutk-num"\t\t"k-project_num"\t"k-name"\t"k-scoreendl;}

k=k-next;

}

if(k==NULLflag==0)

cout"无法找到你要的信息\n";

}

void find3(struct school *t)

{struct school *k;int flag=0;char name[20];

cout"请输入要查找的信息\n";

cout"请输入姓名\n";cinname;

cout"学校编号\t项目\t姓名\t成绩\n";

k=t;

while(k!=NULL)

{if(!strcmp(name,k-name))

{flag=1;coutk-num"\t\t"k-project_num"\t"k-name"\t"k-scoreendl;}

k=k-next;

}

if(k==NULLflag==0)

cout"无法找到你要的信息\n";

}

struct school *deletes1(struct school *t)

{struct school *k,*k_head;int flag=0;int num;

cout"请输入要删除的信息\n";

cout"请输入学校编号\n";cinnum;

k=t;

while(k!=NULL)

{if(k-num==num)

{flag=1;

if(k==t)

{t=t-next;}

else

k_head-next=k-next;

}

else

k_head=k;

k=k-next;

}

if(k==NULLflag==0)

cout"无法找到你要删除的信息\n";

return t;

}

struct school *deletes2(struct school *t)

{struct school *k,*k_head;int flag=0;int num;

cout"请输入要删除的信息\n";

cout"请输入项目号\n";cinnum;

k=t;

while(k!=NULL)

{if(k-project_num==num)

{flag=1;

if(k==t)

{t=t-next;}

else

k_head-next=k-next;

}

else

k_head=k;

k=k-next;

}

if(k==NULLflag==0)

cout"无法找到你要删除的信息\n";

return t;

}

struct school *deletes3(struct school *t)

{struct school *k,*k_head;int flag=0;char name[20];

cout"请输入要删除的信息\n";

cout"请输入姓名\n";cinname;

k=t;

while(k!=NULL)

{if(!strcmp(k-name,name))

{flag=1;

if(k==t)

{t=t-next;}

else

k_head-next=k-next;

}

else

k_head=k;

k=k-next;

}

if(k==NULLflag==0)

cout"无法找到你要删除的信息\n";

return t;

}

struct statitcs

{

int flag;

int total;

int no;

struct statitcs *next;

};

int total1(struct school *t,int n)

{struct school *p;

p=t;

int sum=0;

while(p!=NULL)

{if(p-num==n)

sum+=p-score;

p=p-next;

}

return sum;

}

void swap(struct statitcs *t1,struct statitcs *t2)

{struct statitcs *t;

t=(struct statitcs *)malloc(len1);

t-flag=t1-flag;t1-flag=t2-flag;t2-flag=t-flag;

t-total=t1-total;t1-total=t2-total;t2-total=t-total;

}

struct statitcs *set_place(struct statitcs *t)

{int i=1;

struct statitcs *p,*q;

p=t;

if(p==NULL)return t;

else

{p-no=1;

while(p-next!=NULL)

{q=p-next;

a:if((q-total==p-total))

{q-no=p-no;q=q-next;

if(q==NULL) return t;

goto a;}

if(q==NULL) return t;

else{p=q;i++;p-no=i;}

}

}

return t;

}

struct statitcs * sort( struct statitcs *t)

{struct statitcs *p1,*p2;

p1=t;

while(p1!=NULL)

{ p2=p1-next;

while(p2!=NULL)

{if((p1-total)(p2-total))

swap(p1,p2);

p2=p2-next;

}

p1=p1-next;

}

return t;

}

void show(struct statitcs *t,struct school *t1)

{struct statitcs *p;

p=t;

while(p!=NULL)

{

cout"\n学校编号"p-flagendl;

cout"项目\t""姓名\t""成绩"endl;

display(t1,p-flag);

cout"\t总成绩"p-total"\t总名次:"p-noendl;

p=p-next;

}

}

struct statitcs *creat(struct school *t)

{int a[100];int i=0;int flag1;

struct statitcs *head,*rear,*p;

struct school *k;k=t;

head=NULL;if(k==NULL)return NULL;

p=(struct statitcs *)malloc(len1);

p-flag=k-num;

p-total=total1(t,p-flag);

if(head==NULL)

head=p;rear=p;

k=k-next;

a=p-flag;

while(k!=NULL)

{flag1=1;

for(int m=0;m=i;m++)

if(a[m]==k-num)

flag1=0;

if(flag1)

{p=(struct statitcs *)malloc(len1);

p-flag=k-num; i++;a=p-flag;

p-total=total1(t,p-flag);

rear-next=p;rear=p;}

k=k-next;

}

rear-next=NULL;

return head;

}

void swap1(struct school *t1, struct school *t2)

{struct school *t;

t=(struct school *)malloc(len);

t-num=t1-num;t1-num=t2-num;t2-num=t-num;

t-score=t1-score;t1-score=t2-score;t2-score=t-score;

strcmp(t-name,t1-name);strcmp(t1-name,t2-name);strcmp(t2-name,t-name);

}

struct school * sort1( struct school *t,int n)

{struct school *p1,*p2;

p1=t;

while(p1!=NULL)

{ p2=p1-next;

while(p2!=NULLp1-project_num==np2-project_num==n)

{if((p1-score)(p2-score))

swap1(p1,p2);

p2=p2-next;

}

p1=p1-next;

}

return t;

}

/*struct school *setplace1(struct school *t,int n)

{int i=1;

struct school *p,*q;

p=t;

if(p==NULL)return t;

else

{if(p-project_num==n)

p-no=1;

while(p-next!=NULL)

{q=p-next;

a:if((q-score==p-score)p-project_num==nq-project_num==n)

{q-no=p-no;q=q-next;

if(q==NULL) return t;

goto a;}

if(q==NULL) return t;

else{p=q;

if((q-score==p-score)p-project_num==nq-project_num==n)

{i++;p-no=i;}}

}

}

return t;

}

*/

void show1(struct school *t,int n)

{struct school *p;

p=t;

cout"项目:"n"\n学校编号\t""姓名\t""成绩\t"endl;

while(p!=NULL)

{if(p-project_num==n)

coutp-num"\t\t"p-name"\t"p-score"\t"endl;

p=p-next;

}

}

void sort_display(struct school *t)

{int a[100];int i=0;int flag1;

struct school *k;k=t;

if(k==NULL)cout "NULL\n";

a=k-project_num;

k=k-next;

while(k!=NULL)

{flag1=1;

for(int m=0;m=i;m++)

if(a[m]==k-project_num)

flag1=0;

if(flag1)

{i++;a=k-project_num;}

k=k-next;

}

for(int m=0;m=i;m++)

{t=sort1(t,a[m]);

//setplace1(t,a[m]);

show1(t,a[m]);

}

}

void main()

{struct school *t;struct statitcs *s;char a;int flag=1,flag1=1,flag2=1;

t=NULL;

cout"\t\t***************************************************\n";

cout" \t\t *请勿盗版*\t *请勿盗版*\t *请勿盗版*\n ";

cout"\t\t\t\t产品信息:\n\t\t\t\t学号:020410107\n\t\t\t\t姓名:胡小勇\n\t\t\t\t电子邮件:huxiaoyong1983@163.com\n\t\t\t\t电话:0631-5696421\n";

cout" \t\t\t\t使用有问题 请与我联系\n\t\t *请勿盗版*\t *请勿盗版*\t *请勿盗版*\n ";

cout"\t\t***************************************************\n";

cout"\t\t***************************************************\n";

cout"\t\t\t 运动会信息管理系统\n\t\t\t\t1:创建信息\n\t\t\t\t2:添加信息\n\t\t\t\t3:删除信息\n\t\t\t\t4:查找信息\n\t\t\t\t5:排序并显示\n\t\t\t\t6:退出\n";

cout"\t\t***************************************************\n";

cina;

while(a!='6')

{switch(a)

{case'1':flag=0;flag1=0;flag2=0;

t=insert();

cout"你输入的所有信息\n";

print(t);break;

case'2':cout"*****************\n1:添加一条信息\n2:退出\n*****************\n";

cina;

while(a!='2')

{switch(a)

{case'1':t=add(t);break;

default:cout"\n请正确输入\n";break;

}

cout"*****************\n1:添加一条信息\n2:退出\n*****************\n";

cina;

}

print(t);

break;

case'3':if(flag==1)

{cout"\t\t请先输入数据\n";break;}

cout"\t\t***************************************************\n";

cout"\t\t\t1:删除某一学校某一项目某一姓名某一成绩的信息\n\t\t\t2:删除某一学校的信息\n\t\t\t3:删除某一项目的信息\n\t\t\t4:删除某一姓名的信息\n\t\t\t5:退出\n";

cout"\t\t***************************************************\n";

cina;

while(a!='5')

{switch(a)

{case'1':t=deletes(t); cout"删除后的信息\n";print(t);break;

case'2':t=deletes1(t);cout"删除后的信息\n"; print(t);break;

case'3':t=deletes2(t); cout"删除后的信息\n"; print(t);break;

case'4':t=deletes3(t); cout"删除后的信息\n";print(t);break;

default:cout"请正确输入\n";break;

}

cout"\t\t***************************************************\n";

cout"\t\t\t1:删除某一学校某一项目某一姓名某一成绩的信息\n\t\t\t2:删除某一学校的信息\n\t\t\t3:删除某一项目的信息\n\t\t\t4:删除某一姓名的信息\n\t\t\t5:退出\n";

cout"\t\t***************************************************\n";

cina;

}

break;

case'4':if(flag2==1)

{cout"\t\t请先输入数据\n";break;}

cout"\t\t***************************************************\n";

cout"\t\t\t1:查找所有信息\n\t\t\t2:查找某一学校的信息\n\t\t\t3:查找某一项目的信息\n\t\t\t4:查找某一姓名的信息\n\t\t\t5:退出\n";

cout"\t\t***************************************************\n";

cina;

while(a!='5')

{switch(a)

{case'1':find(t);break;

case'2':find1(t);break;

case'3':find2(t);break;

case'4':find3(t);break;

default:cout"请正确输入\n";break;

}

cout"\t\t***************************************************\n";

cout"\t\t\t1:查找所有信息\n\t\t\t2:查找某一学校的信息\n\t\t\t3:查找某一项目的信息\n\t\t\t4:查找某一姓名的信息\n\t\t\t5:退出\n";

cout"\t\t***************************************************\n";

cina;

}

break;

case'5':if(flag1==1)

{cout"\t\t请先输入数据\n";break;}

cout"\t\t*************************************\n";

cout"\t\t1:按学校总成绩排序\n\t\t2:按每个项目的成绩高低排序\n\t\t3:退出\n";

cout"\t\t*************************************\n";

cina;

while(a!='3')

{switch(a)

{case'1':s=creat(t);s=sort(s);s=set_place(s);show(s,t);break;

case'2':sort_display(t);break;

default:cout"请正确输入\n";break;

}

cout"\t\t*************************************\n";

cout"\t\t1:按学校总成绩排序\n\t\t2:按每个项目的成绩高低排序\n\t\t3:退出\n";

cout"\t\t*************************************\n";

cina;

}

break;

default:cout"请正确输入\n";

}

cout"\t\t***************************************************\n";

cout"\t\t\t 运动会成绩信息系统\n\t\t\t\t1:创建信息\n\t\t\t\t2:添加信息\n\t\t\t\t3:删除信息\n\t\t\t\t4:查找信息\n\t\t\t\t5:排序并显示\n\t\t\t\t6:退出\n";

cout"\t\t***************************************************\n";

cina;

}

cout"谢谢使用\n";

}

#includestdio.h //标准输入、输出头文件

#includestring.h //包含字符串函数处理头文件

#includestdlib.h //包含动态存储与释放函数头文件

#define N 10000

struct air //定义结构体数组

{

int num;

char start[20];

char over[20];

char time[10];

int count;

}s[N];

int i;

int m=0;

#define PRINT "%-d%12s%12s%10s%12d\n",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count //定义输出格式

void input(); //输入航班信息

void print(); //输出航班信息

void save(); //保存航班信息

void read(); //读取航班信息

void search(); //查找航班信息

void shanchu(); //删除航班信息

void dingpiao(); //订票信息

void tuipiao(); //退票信息

void xiugai(); //修改信息

void main()

{

int j;

printf(" ★---您好,欢迎进入中国民航管理系统!---★\n");

printf("================================================================================\n");

do

{

printf(" -------- ☆ 1.输入航班信息 ☆-------- \n\n"

" -------- ☆ 2.浏览航班信息 ☆-------- \n\n"

" -------- ☆ 3.修改航班信息 ☆-------- \n\n"

" -------- ☆ 4.查找航班信息 ☆-------- \n\n"

" -------- ☆ 5.删除航班信息 ☆-------- \n\n"

" -------- ☆ 6.订票信息 ☆-------- \n\n"

" -------- ☆ 7.退票信息 ☆-------- \n\n"

" -------- ☆ 0.退出 ☆-------- \n\n");

printf("================================================================================\n");

printf("请在0-7中选择以回车键结束:\n\n");

scanf("%d",j);

switch(j)

{

case 1: input();//调用输入模块

break;

case 2:print();//调用打印模块

break;

case 3:xiugai();//调用修改模块

break;

case 4:search();//调用查找模块

break;

case 5:shanchu(); //调用删除模块

break;

case 6:dingpiao();//调用订票模块

break;

case 7:tuipiao();//调用退票模块

break;

case 0:;

break;

}

}while(j!=0); //判断结束

printf("谢谢使用,再见!\n");

}//主函数结束

void input()//打印模块程序

{

char f[]="2008china"; //设置密码

int y;

printf("请输入密码并以回车键结束:\n\n");

scanf("%s",f); //读取密码

if(strcmp(f,"2008china")==0)

{

printf("请依次输入航班信息(机票数位0结束输入):\n\n"

"完成输入信息请键入w以回车键结束\n\n"); //打印提示信息

printf("--------------------------------------------------------------------------\n");

for(i=0;iN;i++)

{

printf("请输入航班号:\n");

scanf("%d",s[i].num); //读取航班号

printf("请输入起始站:\n");

scanf("%s",s[i].start);//读取起始站

printf("请输入终点站:\n");

scanf("%s",s[i].over);//读取终点站

printf("请输入时间:\n");

scanf("%s",s[i].time);//读取时间

printf("请输入机票数(机票数为0结束输入):\n",m);

scanf("%d",s[i].count);//读取机票数

m++;

printf("第%d个信息已经输完是否继续?按任意键继续,按 0结束",m);

scanf("%d",y);

if(y==0)

cad如何转换成pdf格式

在添加打印机里添加一个虚拟Adobe PDF打印,添加好后你的cad图就选择Adobe PDF进行打印,然后直接就叫你保存pdf文件了

求PASCAL初赛级的题目

noip初赛模拟题一套

一、选择题(共20题,每题1.5分,共计30分。每题有5个备选答案,前10个题为单选题,即

每题有且只有一个正确答案,选对得分;后10题为不定项选择题,即每题有1至5个正确答案,只

有全部选对才得分)。

1.微型计算机的性能主要取决于( )。

A)内存 B)主板 C)中央处理器 D)硬盘 E)显示器

2. 128KB的存储器用十六进制表示,它的最大的地址码是( )

A)10000 B)EFFF C)1FFFF D)FFFFF E)FFFF

3.能将高级语言程序转换为目标程序的是( ).

A)调试程序 B)解释程序 C)编辑程序 D)编译程序 E)连接程序

4.A=11001010B,B=00001111B,C=01011100B,则A∨B∧C=( )B

A)01011110 B)00001111 C)01011100 D)11001110 E)11001010

5.计算机病毒传染的必要条件是( ) 。

A)在内存中运行病毒程序

B)对磁盘进行读写操作

C)在内存中运行含有病毒的可执行程序

D)复制文件

E)删除文件

6. TCP/IP协议共有( )层协议

A)3 B)4 C)5 D)6 E)7

7.192.168.0.1是属于( ).

A)A类地址 B)B类地址 B)C类地址 D)D类地址 E)E类地址

8.对给定的整数序列(54,73,21,35,67,78,63,24,89)进行从小到大的排序时,采用快速排序的第

一趟扫描的结果是( ).

A)(24,21,35,54,67, 78,63,73,89)

B)(24,35,21,54,67, 78,63,73,89)

C)(24,21,35,54,67, 63,73,78,89)

D)(21,24,35,54,63, 67,73,78,89)

E)(24,21,35,54,67, 63,73,78,89)

9.一棵n个结点的完全二叉树,则二叉树的高度h为( ).

A)n/2 B)log2n C)(log2n)/2 D) [log2n]+1 E)2n-1

10.下图对该图进行广度优先拓朴排序得到的顶点序列正确的是( ).

A)1,2,3,4,5,6

B)1,3,2,4,5,6

C)1,3,2,4,6,5

D)1,2,3,4,6,5,

E)1,3,2,4,5,6

11.下列属于冯.诺依曼计算机模型的核心思想是( ).

A)采用二进制表示数据和指令;

B)采用”存储程序”工作方式

C)计算机硬件有五大部件(运算器、控制器、存储器、输入和输出设备)

D)结构化程序设计方法

E)计算机软件只有系统软件

12.下列属于输入设备的是( ).

A)打印机 B)扫描仪 C)光笔 D)鼠标 E)显示器

13.算式(1000)10-(100)16-(10)8的结果是( ).

A)(890)10 B)(986)8 C)(1011100000)2 D)(2E0)16 E)(736)10

14.下面关于算法的正确的说法是( )

A)算法必须有输出

B)算法必须在计算机上用某种语言实现

C)算法不一定有输入

D)算法必须在有限步执行后能结束

E)算法的每一步骤必须有确切的定义

15.下列关于十进制数100的正确说法是( ).

A)原码为01100100B

B)反码为64H

C)反码为9BH

D)补码为64H

E)补码为9BH

16.关于windows系统中的窗口和对话框的说法正确的是( ).

A)对话框能移动和改变大小

B)窗口能移动和改变大小

C)对话框只能移动和但不能改变大小

D)对话框不能移动但能改变大小

E)窗口能移动和但不能改变大小

17.下列逻辑运算正确的是( )。

A) A·(A + B )= A

B) A +(A·B)= A

C) A·(B + C )= A·B + A·C

D) A +(B·C)=(A + B)·(A + C)

E) A+1=A

18.下列关于排序说法正确的是( ).

A)插入排序、冒泡排序是稳定的

B)选择排序的时间复杂性为O(n2)

C)选择排序、希尔排序、快速排序、堆排序是不稳定的

D)希尔排序、快速排序、堆排序的时间复杂性为O(nlog2n)

E)快速排序是速度最快的排序

19.对于一个大小为3的栈,若输入队列为123456,则下列输出队列有可能的是( )。

A)123456 B)654321 C)432165 D)431256 E)321654

20. 设有一个含有13个元素的Hash表(0~12),Hash函数是:H(key)=key % 13,其中% 是求余数

运算。用二次探查法解决冲突,则对于序列(8、31、20、33、18、53、27),则下列说法正确

作者: maold 2007-5-22 20:57 回复此发言

--------------------------------------------------------------------------------

2 回复:noip初赛模拟题一套

的是( ) 。

A)27在1号格子中

B)33在6号格子中

C)31在5号格子中

D)20在7号格子中

E)18在4号格子中

二.问题求解(5分*2=10分)

1.一个商场有m种颜色的小球,每种小球足够多,在这m种小球中挑选n个小球的选法有多少种?

如 m=2,n=3 时有4种选法分别是:两种小球的个数分别为03,12,21,30.问:当m=4,n=4时

选法数=__________。

2.如果一棵m度树中有n1个度为1的结点,n2个度为2的结点,…….有

nm个度为m的结点,则该树中叶结点的的个数=______________.

三.阅读程序写出正确的程序运行结果(4分*8=32分)

1.program t1;

var n:integer;

function count(n:integer):integer;

begin

if n=1 then count:=0 else

if n mod 2=0 then count:=count(n div 2)+1 else

count:=count(n*3+1)+1;

end;

begin

readln(n);

writeln(count(n));

end.

输入:99 输出:

2.program t2;

var hi,lo:integer;

procedure pl(m,n:integer;var hi,lo:integer);

var I:integer;

begin

I:=n;hi:=0;lo:=0;

Repeat

I:=I-1;lo:=lo+m;

If lo=10000 then

begin

Lo:=lo-10000;

Hi:=hi+1;

End;

Until I=0;

Write(hi:4,’, ‘,lo:4);

End;

Begin

P1(200,343,hi,lo);

End.

输出:

3.program t3;

Var d1,d2,X,Min : real;

begin

Min:=10000; X:=3;

while X 15 do

begin

d1:=sqrt(9+(X-3)*(X-3));

d2:=sqrt(4+(15-X)*(15-X));

if (d1+d2) Min then Min:=d1+d2;

X:=x+0.001;

end;

writeln(Min:10:2);

end.

输出:

4.program t4;

var i,k,n:integer;

x,w:array[1..500] of integer;

begin

readln(n);

for i:=1 to n do

begin

x[i]:=0;w[i]:=1;

end;

for i:=2 to trunc(sqrt(n))+1 do

if x[i]=0 then

begin

k:=i*i;

while K=n do

begin

x[k]:=i;

k:=k+i;

end;

end;

for i:=n downto 1 do

if x[i]0 then

begin

w[x[i]]:=w[x[i]]+w[i];

w[i div x[i]]:=w[i div x[i]]+w[i];

w[i]:=0;

end;

writeln(w[2],w[3]:5,w[5]:5);

end.

输入:20 输出:

四.完善程序题(4分*7=28分)

1. 降序组合.给定两个自然数n,r(nr),输出从数1 到n中按降序顺序取r个自然数的所有

组合.例如,n=5,r=3时,有如下组合:

5 4 3

5 4 2

5 4 1

5 3 2

5 3 1

5 2 1

4 3 2

4 3 1

4 2 1

3 2 1

程序如下:

program tk1;

var n,r,i,j:integer;

a:array[1..20] of integer;

begin

write('n,r=');

repeat

readln(n,r);

until nr;

i:=1;a[1]:=n;writeln('result:');

repeat

if ir then

if a[i]r-i then

begin

___(1)___;i:=i+1;

end

else begin

___(2)___;

a[I]:=a[I]-1 end

else

begin

for j:=1 to r do write(a[j]:3);

writeln;

if a[r]=1 then

begin

i:=i-1; a[i]:=a[i]-1;

end else ___(3)___

end;

until a[1]=r-1;

end.

2. 现在政府计划在某个区域内的的城市间架设高速公路,以使任意两个城市间能够直接或

间接到达,怎样修路,费用最小。

输入文件:第一行一个整数 n(n=100)表示城市数目。

第二行至第n+1行每行两个数xi,yi(0=xi,yi=100)表示第i个城市的坐标(单位:千米);

输出最小费用(每千米一个单位价格)。

程序如下:

program t6;

const maxn=100;

type tcity=record

x,y:real

end;

var c:array[1..maxn] of tcity;

d:array[1..maxn,1..maxn] of real;

p:array[1..maxn] of integer;

n,i,j,k:integer;

a,min:real;

begin

readln(n);

for i:=1 to n do readln(c[i].x,c[i].y);

for i:=1 to n do

for j:=1 to n do

d[i,j]:=sqrt(sqr(c[i].x-c[j].x)+sqr(c[i].y-c[j].y));

p[1]:=0;

for i:=2 to n do ___(4)___

for i:=1 to n-1 do

begin

min:=1e10;

for j:=1 to n do

if ___(5)___ then

begin

min:=d[p[j],j];

___(6)___

end;

a:=a+d[p[k],k];

p[k]:=0;

for j:=1 to n do

if ___(7)___ then p[j]:=k;

end;

writeln(a:0:2);

end.

初赛模拟测试题答案:

1-10:CCDDB BCBDC

11-15:ABC;BCD;CDE;ACDE;ABD;

16-20:BC;ABCD;ACD;AE;BCDE

1: 35

2: n2+2n3+…+(m-1)nm+1

. 1: 25

2: 6.8600

3: 13.00

4: 18 8 4

. 1.a[i+1]:=a[i]-1

2. i:=i-1;

3. a[i]:=a[i]-1或a[r]:=a[r]-1;

4. p[i]:=1;

5. (p[j]0) and (d[p[j],j]) min)

6. k:=j;

7. (p[j]0) and (d[p[j],j]d[k,j])

KTR联轴器生产高品质传动部件和制动器

服务热线

13166059228

13166059228

微信客服

微信客服