本文目录一览:
- 1、c语言作业(简单!)
- 2、短作业优先算法用c语言如何写?
- 3、c语言作业
- 4、写一个简短的C语言代码
- 5、C语言小作业
- 6、用C语言实现短作业优先的算法
c语言作业(简单!)
其实,我想,来这里的任何一位同志都可以解答您的问题,可是我还是希望您把它自己解答出来,真的,作为一名学生,这真的是您应该做的,无论您以后会从事什么工作,这些基础的东西对您都是有用的,相信我。
既然这门课对你不重要,那我就简单回答你几个问题吧,第一个已经有人答过了。
2.
#include stdio.h
void main()
{
float in;
char out;
scanf("%f", in);
if(n=90) out='A';
else if(n=80) out='B';
else if(n=70) out='C';
else if(n=60) out='D';
else out='E';
printf("%c", out);
}
第二题应该是有程序的,你没给。
我也简单回答一下,i=i+1的作用是进行循环计数,来控制循环次数,如果没有回死循环。
while后面的程序还可以怎么写???我不知道你原来怎么写的???
i和sum不赋值会怎么样???这个是和程序有关的,如果一开始就没赋值的话,里面的值可能是不确定的,或者说是乱的,错的。
如果循环体只有一条语句,可以不用大括号。
第三题
#include stdio.h
void main()
{
char in[100];
scanf("%s", in);
int letter=0, number=0, space=0, other=0;
int i=0;
while(in[i])
{
if(in[i]='0' in[i]='9') number++;
else if((in[i]='a' in[i]='z') ||(in[i]='A' in[i]='A') ) letter++;
else if(in[i] == ' ') space++;
else other++;
i++;
}
printf("letter:%d, number:%d, space:%d, other:%d", letter, number, space, other);
}
最后那个如果数列是以一维数组给的,
#include stdio.h
void main()
{
int num[20];
int sum = 0;
int i;
for(i=0; i20; i++)sum+=num[i];
printf("%d", sum);
}
短作业优先算法用c语言如何写?
这样写应该可以:
#includeiostream.h
#includestdio.h
struct pcb{
char pno;
int come_time; //到达时间
int run_time; //服务时间
};
float fcfs(pcb pro[],int n)
{
struct pcb temp;
int i,j,k; //time为当前时间
float weight_time=0,time=0; //记录周转时间的和
//temp=(pcb)malloc(sizeof(pcb));
cout"进程调度情况如下:"endl;
cout"进程号 到达时间 服务时间 周转时间:"endl;
//选择排序过程,按到达时间升序排列
for(i=0;in-1;i++)
{
k=i;
for(j=i+1;jn;j++)
if(pro[k].come_timepro[j].come_time)
k=j;
if(k!=i)
{
temp=pro[i];
pro[i]=pro[k];
pro[k]=temp;
}
}
for(i=0;in;i++)
{ time+=pro[i].run_time;
weight_time+=(time-pro[i].come_time)/pro[i].run_time; //(time-pro[i].come_time)/pro[i].run_time为排序后第i个进程的周转时间
coutpro[i].pno" "pro[i].come_time" "pro[i].run_time" "(time-pro[i].come_time)/pro[i].run_timeendl;
}
return weight_time/=n; //返回平均带权周转时间
}
void insert(pcb pro[],pcb pro1,int start,int end)//将一pcb类型的元素插入到有序数组中,最后还保持有序
{
int i=end;
while((i--)start)
if(pro[i].run_timepro1.run_time)pro[i+1]=pro[i];
pro[i]=pro1;
}
float sjp(pcb pro[],int n)
{
int i,first=0,count,flag[20],k,min;
float time=0,weight_time=0;
//调度第一个到达内存的进程
for(i=1;in;i++)
{
if(pro[first].come_timepro[i].come_time) first=i;
flag[i]=0;
}
flag[first]=1;
time=(float)pro[first].run_time;
weight_time=1;
coutpro[first].pno" "pro[first].come_time" "pro[first].run_time" "weight_timeendl;
//pro_temp[0]=pro[first];
count=n-1;
while(count)
{
k=0;
min=32767; //设置一个较大的阈值,
for(i=0;in;i++) //找到一个未被访问的,作业较短的且已经到达内存的作业调度
if((i!=first)(flag[i]==0)(time=pro[i].come_time)(minpro[i].run_time))
{
k=i;
min=pro[i].run_time;
}
flag[k]=1; //访问后置标记为访问
time+=pro[k].run_time;
weight_time+=(time-pro[k].come_time)/pro[k].run_time;
coutpro[k].pno" "pro[k].come_time" "pro[k].run_time" "(time-pro[k].come_time)/pro[k].run_timeendl;
count--; //每调度一个作业,count减1
}
return weight_time/=n;
}
void main()
{
pcb pro[5]={{'C',2,5},{'A',0,4},{'B',1,3},{'D',3,2},{'E',4,4}};
coutfcfs(pro,5)endl;
coutsjp(pro,5)endl;
}
c语言作业
也许那里已是一片草地,
锄犁和钉耙来来往往,
家乡,花园,老哈哈屋和栗树,
一无所有,只剩下我的梦。
有时候,当一只小鸟鸣啭,
写一个简短的C语言代码
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:
#include stdio.h
int main(){
printf("Hello, World! \n");
return 0;
}
扩展资料:
1、程序的第一行#include stdio.h是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2、下一行intmain()是主函数,程序从这里开始执行。
3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
4、下一行return0;终止main()函数,并返回值0。
参考资料来源:百度百科-c语言
C语言小作业
#include
#include
#include
const
char
filename[]="查询结果.txt";
FILE
*fp;
struct
ticket
{
char
banci[20];
//班次
char
shifadi[20];
//始发地
char
zhongdian[20];//终点站
int
date;
//日期
int
rest;
//剩余票数
struct
ticket
*next;
}Node;
//1、创建链表
struct
ticket
*creat(int
n)
{
struct
ticket
*head,*tail,*newnode;
int
i;
head=(struct
ticket
*)malloc(sizeof(Node));
head-next=NULL;
tail=head;
printf("车辆班次、始发地、终点站、日期(月
日
如九月六日0906)、剩余票数\n");
for(i=0;i
banci);
scanf("%s",newnode-shifadi);
scanf("%s",newnode-zhongdian);
scanf("%d",newnode-date);
scanf("%d",newnode-rest);
tail-next=newnode;
tail=newnode;
}
tail-next=NULL;
return(head);
}
//4、浏览
void
print(struct
ticket
*head)
{
struct
ticket
*p;
p=head-next;
//文件读写操作
fp=fopen(filename,"ab+");//打开文件
printf("班次\t始发地\t终点地\t日期\t剩余票数
\n");
fprintf(fp,"班次\t始发地\t终点地\t日期\t剩余票数
\n");
while(p!=NULL)
{
fprintf(fp,"%s\t%s\t%s\t%d\t%d
\n",p-banci,p-shifadi,p-zhongdian,p-date,p-rest);//向文件流里面写文件
printf("%s\t%s\t%s\t%d\t%d
\n",p-banci,p-shifadi,p-zhongdian,p-date,p-rest);
p=p-next;
}
fclose(fp);//关闭文件
}
//2、增加班次
struct
ticket
*insert
(struct
ticket
*head)
{
struct
ticket
*newnode,*p,
*q;
printf("输入增加的车辆班次、始发地、终点站、日期(月
日
如九月六日09
06)、剩余票数\n");
scanf("%s",Node.banci);
scanf("%s",Node.shifadi);
scanf("%s",Node.zhongdian);
scanf("%d",Node.date);
scanf("%d",Node.rest);
newnode=(struct
ticket
*)malloc(sizeof(Node));
strcpy(newnode-banci,Node.banci);
newnode-date=Node.date;
newnode-rest=Node.rest;
strcpy(newnode-shifadi,Node.shifadi);
strcpy(newnode-zhongdian,Node.zhongdian);
p=head-next;
if
(p==NULL)
{
head-next=newnode;
newnode-next=NULL;
}else{
while(p!=NULL)
{
q=p;
p=p-next;
}
q-next=newnode;
newnode-next=NULL;
}
return
(head);
}
//6、订票
struct
ticket
*book(struct
ticket
*head,char
b[],int
n)
{
struct
ticket
*p;
p=head-next;
if(n==1)
{
//循环结构
while(p!=NULLstrcmp(b,p-banci)!=0){
p=p-next;
}
if(p==NULL)
printf("你所预定的班次不存在");
if(strcmp(b,p-banci)==0)
{
if(p-rest0)
{
p-rest=p-rest-1;
printf("订票成功");
}
else{
printf("票已售完");
}
}
}
if(n==2)
{
while(p!=NULLstrcmp(b,p-banci)!=0){
p=p-next;
}
if(p==NULL){
printf("你所退定的班次不存在");
}
if(strcmp(b,p-banci)==0)
{
if(p-rest0)
{
p-rest=p-rest+1;
printf("退票成功");
}
}
}
return
(head);
}
//3、删除班次
struct
ticket
*del(struct
ticket
*head,char
b[])
{
struct
ticket
*p,*q;
p=head-next;
while(p!=NULLstrcmp(b,p-banci))
{
q=p;
p=p-next;
}
if
(p==NULL)
{
printf("未找到你要删除的班次!~、\n");
}else{
if((p==head-next)(strcmp(b,p-banci)==0))
{
if
(p-next==NULL)
{
free(p);
head-next=NULL;
}else{
head-next=p-next;
free(p);
}
printf("删除成功!~、\n");
}else
if((p!=head-next)(strcmp(b,p-banci)==0))
{
if
(p-next==NULL)
{
free(p);
q-next=NULL;
}else{
q-next=p-next;
free(p);
}
printf("删除成功!~、\n");
}
}
return
(head);
}
//5、查询
struct
ticket
*chaxun1(struct
ticket
*head,char
a[])
{
struct
ticket
*p;
p=head-next;
printf("班次\t始发地\t终点地\t日期\t剩余票数
\n");
while(p!=NULL)
{
if(strcmp(p-banci,a)==0)
{
printf("%s\t%s\t%s\t%d\t%d
\n",p-banci,p-shifadi,p-zhongdian,p-date,p-rest);
break;
}
else
p=p-next;
}
if(p==NULL){
printf("查询班次不存在\n");
}
return(head);
}
struct
ticket
*chaxun2(struct
ticket
*head,char
a[])
{
struct
ticket
*p;
p=head-next;
printf("班次\t始发地\t终点地\t日期\t剩余票数
\n");
while(p!=NULL)
{
if(strcmp(p-shifadi,a)==0)
{
printf("%s\t%s\t%s\t%d\t%d
\n",p-banci,p-shifadi,p-zhongdian,p-date,p-rest);
break;
}
else
p=p-next;
}
return(head);
}
struct
ticket
*chaxun3(struct
ticket
*head,int
m)
{
struct
ticket
*p;
p=head-next;
printf("班次\t始发地\t终点地\t日期\t剩余票数
\n");
while(p!=NULL)
{
if(p-date==m)
{
printf("%s\t%s\t%s\t%d\t%d
\n",p-banci,p-shifadi,p-zhongdian,p-date,p-rest);
break;
}
else
p=p-next;
}
return(head);
}
void
main()
{
printf("=============================车票查询订购系统===============================\n");
printf("1、读入车辆班次初始化信息\n");
printf("2、增加班次信息\n");
printf("3、删除班次信息\n");
printf("4、浏览所有班次\n");
printf("5、查询\n");
printf("6、订票退票\n");
printf("7、退出\n");
while(1)
{
int
i,n,m,x;
char
a[20],d[20],e[20];
struct
ticket
*head;
printf("请输入要使用的业务前相应的数字:\t");
scanf("%d",i);
if(i==7)
break;
else
//选择结构
switch(i)
{
case
1:
printf("输入录入的个数:\t");
scanf("%d",n);;
head=creat(n);
break;
case
2:
insert(head);
break;
case
3:
printf("输入要删除的班次:\t");
scanf("%s",e);
del(head,e);
break;
case
4:
print(head);
break;
case
5:printf("1、按班次查询:\t");
printf("2、按始发站查询:\t");
printf("3、按日期查询:\t");
scanf("%d",x);;
switch(x)
{
case
1:printf("输入要查询班次:\t");
scanf("%s",d);
chaxun1(head,d);break;
case
2:printf("输入要查询的始发站(请查询后输入有效的始发站):\t");
scanf("%s",d);
chaxun2(head,d);break;
case
3:printf("输入要查询的日期(格式0101):\t");
scanf("%d",m);;
chaxun3(head,m);break;
}
break;
case
6:
printf("订票输入1,退票输入2:\t");
scanf("%d",m);;
printf("输入你要订或退的班次:\t");
scanf("%s",a);
book(head,a,m);
break;
}
}
}
自己写的,这是一个订购、预订车票系统,它有着增、删、改、查的功能
,楼主就按照老师的要求画个流程图就行了。知识点
,我帮你标一下,绝对包括要求的所有知识点。不懂可以继续追问
用C语言实现短作业优先的算法
t=t+b[k];
这句运行出错
应该我不懂你要达到什么效果
所以没办法修改
请谅解
还有
你这个程序里面
int
的和float的在相加
你得注意
两个最好转换成相同的然后在相加
怎么转换
转换成那个你自己拿主意