C语言题目 跪求解题程序

假定一个操作系统有1000个单位的使用空间,每次启动随机占用500-600的空间,如果启动后空间剩余不足10%则系统崩溃。系统运行结束后将产生总空间占用(系统和上次残留)... 假定一个操作系统有1000个单位的使用空间,每次启动随机占用500-600的空间,如果启动后空间剩余不足10%则系统崩溃。系统运行结束后将产生总空间占用(系统和上次残留)5%的残留,随后用户可以进行清理,每次清理可释放160个单位残留,问一般使用多少次后清理一次,即可保证系统正常使用 展开
 我来答
刘江涛now
2014-04-05
知道答主
回答量:5
采纳率:0%
帮助的人:2.9万
展开全部

“一般使用多少次后清理一次”,由于系统占用空间为随机数,考虑“一般”需要大量实验取平均数后得出,下图程序仅为实验一次得出的结果。

#include"stdio.h"
#include"stdlib.h"
#include"time.h"
main()
{
    int x=0,y=0,z=0;
    /*x:开机次数,y:系统占用空间,z:上次残余空间。*/
    srand((unsigned)time(NULL));
    y=rand()%100+500;/*系统占用空间随机数 */
    for( ; z<160; )
    {
        x++;
        printf("第%d次开机,上次残留%d单位空间,此次开机使用%d单位空间,此次使用残留%d单位空间。\n",x,z,y,(int)((y+z)*0.05));
        z=z+(int)((y+z)*0.05);
        y=rand()%100+500;
    }
    printf("开机%d次即需清理一次空间。",x);
    return 0;
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式