本文目录一览:
花在阳光下长得好还是暗处长得好?
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])