C语言题目 跪求解题程序
假定一个操作系统有1000个单位的使用空间,每次启动随机占用500-600的空间,如果启动后空间剩余不足10%则系统崩溃。系统运行结束后将产生总空间占用(系统和上次残留)...
假定一个操作系统有1000个单位的使用空间,每次启动随机占用500-600的空间,如果启动后空间剩余不足10%则系统崩溃。系统运行结束后将产生总空间占用(系统和上次残留)5%的残留,随后用户可以进行清理,每次清理可释放160个单位残留,问一般使用多少次后清理一次,即可保证系统正常使用
展开
展开全部
“一般使用多少次后清理一次”,由于系统占用空间为随机数,考虑“一般”需要大量实验取平均数后得出,下图程序仅为实验一次得出的结果。
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询