您的位置:

c语言短作业,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的在相加

你得注意

两个最好转换成相同的然后在相加

怎么转换

转换成那个你自己拿主意