您的位置:首页 > 编程语言 > C语言/C++

[C语言学习]作业五

2006-01-21 23:26 330 查看
题目: 
1)课后做本书第三章的习题,可以写在书上,并记下不会做和不清楚的地方;
2)查阅[jxyd][实例][语言][TC教程][经典c程序100例]中的1~25题,理解程序的解题思路和编程方法;
3)根据rand函数 头文件<stdlib.h> 功能:产生0~32767随机数 用法:void rand(void) 编写下列四题,提交一个CPP文件;
 随机函数的用法例
 A)循环随机出10题20以内的减法,键入差后判断正误;
 B)在边长为r的正方形内有一半径为r的90度扇形,用随机数落在的区域次数比、推出面积比、推出π;
 C)在5 6 7班同学中按学号随机产生一位“幸运之星”,已知5班51人、6班47、7班30,其中缺学号06030550;
 D)模拟掷骰子5000次,统计随机的1~6的次数,分6行显示各次数,同时以字符横条显示相对长度和百分比。
111111111111111111111111111111111111111111111111111111111111858 17.2%
222222222222222222222222222222222222222222222222222222222222858 17.2%
33333333333333333333333333333333333333333333333333333333809 16.2%
444444444444444444444444444444444444444444444444444444444 819 16.4%
555555555555555555555555555555555555555555555555555555555 828 16.6%
666666666666666666666666666666666666666666666666666666666 828 16.6%
 (以上四小题能做多少做多少,调试正确后粘贴在下框内,提交作业)

--------------------------------------------------------------------------------
提交作业时间:2004-3-10 12:30:51
#include "stdio.h"
#include "math.h"
#include "stdlib.h"

void L5_1()
{
int a,b,i,c;
for(i=1;i<=10;i++)
{
a=rand()%20 ; b=rand()%20;
if (a>b)
{printf("%d-%d=",a,b);
scanf("%d",&c);
if (c==a-b)
printf("正确/n");
else
printf("错误,正确答案是%d/n",a-b);
}
else
{printf("%d-%d=",b,a);
scanf("%d",&c);
if (c==b-a)
printf("正确/n");
else
printf("错误,正确答案是%d/n",b-a);
}
}
}

void L5_2()
{
float a,b,r,j=0; int i;
for (i=1;i<=10000000;i++)
{
a=rand() ; b=rand();
r=sqrt(a*a+b*b);
if(r<=32767)
j++;
}
printf("%f/n",j/10000000*4);}

void L5_3()
{
int a,i;
a=rand()%128+1;
if (a<=49||a==51)
printf("060305%2d/n ",a);
else if (a==50)
printf("缺学号0550/n");
else if (a>=52&&a<=98)
printf("060306%2d/n",a-51);
else
printf("060307%2d/n",a-97);
}

void L5_4()
{
float i1=0,i2=0,i3=0,i4=0,i5=0,i6=0;int i,a;
for (i=1;i<=5000;i++)
{a=rand()%6+1;
if (a==1)
i1++;
else if (a==2)
i2++;
else if (a==3)
i3++;
else if (a==4)
i4++;
else if (a==5)
i5++;
else
i6++;
}
printf("%.0f次",i1);
for (i=1;i<=70;i++)
{ if (i<=i1*0.07)
printf("|");
else
printf(" ");
}
printf("%0.1f%%/n",i1/50);

printf("%.0f次",i2);
for (i=1;i<=70;i++)
{ if (i<=i2*0.07)
printf("|");
else
printf(" ");
}
printf("%0.1f%%/n",i2/50);

printf("%.0f次",i3);
for (i=1;i<=70;i++)
{ if (i<=i3*0.07)
printf("|");
else
printf(" ");
}
printf("%0.1f%%/n",i3/50);

printf("%.0f次",i4);
for (i=1;i<=70;i++)
{ if (i<=i4*0.07)
printf("|");
else
printf(" ");
}
printf("%0.1f%%/n",i4/50);

printf("%.0f次",i5);
for (i=1;i<=70;i++)
{ if (i<=i5*0.07)
printf("|");
else
printf(" ");
}
printf("%0.1f%%/n",i5/50);

printf("%.0f次",i6);
for (i=1;i<=70;i++)
{ if (i<=i6*0.07)
printf("|");
else
printf(" ");
}
printf("%0.1f%%/n",i6/50);

}

main()
{
L5_1();
L5_2();
L5_3();
L5_4();
}
得分:9 点评:2题j长整形为好 3题一次产生随机数,好!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: