山东大学试卷计算机组成原理
山东大学 计算机组成原理试卷 山东大学 计算机组成原理试卷山东大学 计算机组成原理试卷 山东大学 计算机组成原理试卷
新视野大学英语第一册答案
面\新视野大学英语第一册答案面\新视野大学英语第一册答案面\新视野大学英语第一册答案面\新视野大学英语第一册答案
新视野大学英语第3册答案
新视野大学英语第3册答案新视野大学英语第3册答案新视野大学英语第3册答案新视野大学英语第3册答案
新视野 大学英语第二册答案
新视野大学英语第二册答案新视野大学英语第二册答案新视野大学英语第二册答案新视野大学英语第二册答案
华中理工大学99年计算机组成原理试题
华中理工大学99年计算机组成原理试题 有点久的试题了,可以看看计算机组成原理考试是怎么考的
银行家算法 操作系统 c语言的
操作系统 银行家算法 的 程序和报告 很好的,赶紧下载哦
日历 只要输入任何一年的年份就可以打印该年的分的日历
只要输入任何一年的年份就可以打印该年的分的日历 用简单的数组实现本程序
航空客运订票系统 c语言 数据结构作业
1. 查询航线:根据旅客提出的终点名 输出下列信息:终点站名,航班号,飞机号,星期几,6. 乘员定额,余票量,已订票的客户名9.单(包括姓名,订票量,航船舱等级1 2或3)以及等候替补的客户名单姓名,需求量;
2.由于公司的发展添加航线,增加对某个地区的航班,和取消对某地的航班。
3.承办订票义务:根据客户提出的要求(航班号,订票数额)查询该航班票额情况,若尚有余票,则客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需要重新询问客户要求。若需要,可登记排队后补;
4.承办退票业务:根据客户提供的情况为客户办理退票手续,然后查询该航班是否有人排队后补,30.首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问排在他后面的候补客户。
本程序是模拟航空客运定票的业务活动,包括查询航线,客票预定和办理退票业务等活动。有了这个程序可以实现借助计算机实现上述业务的办理。
本程序是模拟航空客运定票的业务活动,包括查询航线,客票预定和办理退票业务等活动。有了这个程序可以实现借助计算机实现上述业务的办理。
系统能实现的操作和功能如下:
1. 查询航线:根据旅客提出的终点名 输出下列信息:终点站名,航班号,飞机号,星期几,6. 乘员定额,余票量,已订票的客户名9.单(包括姓名,订票量,航船舱等级1 2或3)以及等候替补的客户名单姓名,需求量;
2.由于公司的发展添加航线,增加对某个地区的航班,和取消对某地的航班。
3.承办订票义务:根据客户提出的要求(航班号,订票数额)查询该航班票额情况,若尚有余票,则客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需要重新询问客户要求。若需要,可登记排队后补;
4.承办退票业务:根据客户提供的情况为客户办理退票手续,然后查询该航班是否有人排队后补,30.首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问排在他后面的候补客户。
查找城市信息 给出城市名返回其坐标 返回所有距离小于d的城市名
查找城市信息 返回城市坐标 返回所有距离小于d的城市名
若干城市信息存入一个到头结点的单链表
按二叉树的形状打印二叉树
typedef struct Node//定义一个二叉树结点的结构体
{
char data; //每个结点的数值
int num; //数没个结点的编号
struct Node * LChild;
struct Node * RChild;
}BiTNode,* BiTree;
int a=0;
void CreateBiTree(BiTree * bt)//创建一个二叉树
{
char ch;
ch=getchar(); //逐个的为结点赋值
if(ch==' ')
* bt=NULL;
else
{
* bt=(BiTree)malloc(sizeof(BiTNode));
(* bt)->data=ch;
CreateBiTree(&((* bt)->LChild));//遍历左子树
CreateBiTree(&((* bt)->RChild));//遍历右子树
}
}
void posttree(BiTNode *bt) //通过后序遍历,给元素进行编号
{
if(bt!=NULL)
{
bt->num=++a; //通过全局变量,给结点元素编号
posttree(bt->LChild); //遍历右子树
posttree(bt->RChild); //遍历左子树
}
}
/*按数的形状打印竖向二插树*/
void PrintTree(BiTNode *bt,int nLayer)
{
if(bt==NULL) return;
PrintTree(bt->RChild, nLayer+4);
for(int i=0;inum,bt->data);/*按逆中序输出结点,用程次决定左右位置*/
PrintTree(bt->LChild, nLayer+4);
}
void main()
{
BiTree bt;
int i=0,nLayer=0;
printf("\n你好:");
printf("\n请输入一个字符串,以空格作为空字符:\n");
CreateBiTree(&bt);
posttree(bt);
printf("按树状打印的二叉树的结点和编号为:\n");
printf("\n\n");
PrintTree(bt,nLayer);
printf("\n\n^_^ ^_^ ^_^ 谢谢使用,再见!^_^ ^_^ ^_^\n\n\n");
}
新串R中的每个字符在串S中的第一次出现的位置
已知S和T,求得所有包含在S中而不包含在T中的字符构成的新串R,
以及新串R中的每个字符在串S中的第一次出现的位置
学生分数的统计,统计某分数的学生人数
#include<stdio.h>
#define N 100
void main()
{
int i,j,m,n=0,a,b,score[N];
int Count=0;
int Count1=0;
int k=0;
printf("输入总的学生数:\n"); //输入学生人数
scanf("%d",&m);
for(i=0;i<m;i++) //输入学生成绩
{
printf("输入第%d个人的成绩\n",i+1);
scanf("%d",&score[i]);
if(score[i]>100||score[i]<0)
{
printf("成绩在0~100之间,请重新输入!");
printf("输入第%d个人的成绩\n",i+1);
scanf("%d",&score[i]);
}
}
for(a=0;a<=100;a++)
{
n=0;
for(b=0;b<=i;b++)
{
if(a==score[b])
n++;
};
if(n>0)
printf("分数为%d的人有%d\n",a,n);
};
}
回文,输入一段文字,会判断你输入的文字是不是回文
/*编写一个算法,判断依次读入的一个以@为结束符的字母序列,是否形如
'序列1&序列2'模式的字符序列。其中序列1&序列2中都不含字符'&',
且序列2 是序列1的逆序。例如。'a+b&b+a'*/
商品货栈管理,通过栈和队列对商品货栈的管理
通过栈和队列对商品货栈的管理
typedef struct node
{
char good[20]; /*商品名*/
int date; /*商品生产日期*/
int price; /*商品价格*/
struct node *next; /*next指针*/
}LinkStackNode,LinkQueueNode,*LinkStack;
/*队列指针的定义*/
typedef struct
{
LinkQueueNode *front; /*队列首指针*/
LinkQueueNode *rear; /*队列尾指针*/
}LinkQueue;
LinkStackNode *initStack()
{
LinkStackNode *newgood; /*存放商品的栈*/
LinkStackNode *top;
int choose=1;
top=(LinkStackNode *)malloc(sizeof(LinkStackNode));
if(top==NULL) return ERR;
top->next=NULL;
top->next=NULL;
while(choose)
{
newgood=(LinkStackNode *)malloc(sizeof(LinkStackNode));
printf("商品名:");
scanf("%s",newgood->good);
printf("商品生产日期:");
scanf("%d",&newgood->date);
printf("商品价格:");
scanf("%d",&newgood->price);
newgood->next=top->next;
top->next=newgood;
printf("请选择下一次操作: 1:继续添加 0:添加结束 =>");
scanf("%d",&choose);
}
return top;
}
LinkQueue* initqueue(LinkQueue * q)
{
q->front=(LinkQueueNode *)malloc(sizeof(LinkQueueNode));
if(q->front!=NULL)
{
q->rear=q->front;
q->front->next=NULL;
}
else return q;
}