c语言编程 实验三:第30届夏季奥运会将于2012年7月27日在伦敦举行,本届奥运.....新手求教!

c语言编程 实验三:第30届夏季奥运会将于2012年7月27日在伦敦举行,本届奥运.....新手求教!,第1张

1 用二维数组char name[1000][50]

2 国家名字肯定是字符串而不是单个字符,用scanf("%s",name[n])

3 交换国家名字时用strcpy进行字符串的复制

#include <stdio.h>

#include <math.h>

float MianJi(float a, float b, float c)

{

float s,p

p=(a+b+c)/2

s=p*(p-a)*(p-b)*(p-c)

s=sqrt(s)

return s

}

int ZhengChu(int n)

{

if(n%3!=0)

if(n%5==0)

return 1

if(n%3==0)

if(n%5!=0)

return 2

if(n%3!=0)

if(n%5!=0)

return 3

return 0

}

void WuXing()

{

printf("\n****")

printf("\n***")

printf("\n**")

printf("\n*\n")

}

void main

{

float a,b,c

int n,m

printf("输入长,宽,高:\n")

scanf("%f%f%f",&a,&b,&c)

printf("面积=%5.2f",MianJi(a,b,c))

printf("\n输入n:\n")

scanf("%d",&n)

m=ZhengChu(n)

if(m==1)printf("不可以整除3")

else if(m==2) printf("不可以整除5")

else if(m==3) printf("不可以整除3和5")

elseprintf("可以整除3和5")

WuXing()

}

实验三 进程调度

一、实验目的

在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理机数时,就必须依照某种策略来决定那些进程优先占用处理机。本实验模拟在单处理机情况下的处理机调度,帮助学生加深了解处理机调度的工作。

二、实验内容

设计一个时间片轮转调度算法实现处理机调度的程序。

三、实验指导

1.实验中使用的数据结构:

1)PCB进程控制块

其中包括参数①进程名name;②要求运行时间runtime;③优先数prior;④状态state;⑤已运行时间runedtime。

2)为简单起见,只设运行队列,就绪链表两种数据结构,进程的调度在这两个队列中切换,如图3.1所示。

图3.1PCB链表

2.运行结果,包括各个进程的运行顺序,每次占用处理机的运行时间

3.每个进程运行时间随机产生,为1~20之间的整数。

4.时间片的大小由实验者自己定义,可为3或5。

四、实验要求

1.在上机前写出全部源程序;

2.能在机器上正确运行程序。

五、程序清单

六、运行结果

七、调试分析及实验心得

我的回答和这位老兄的差不多


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11091684.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存