看不懂?
把意思也打下来,谢谢.
几个函数的意义:
randomize是随机函数的生成器。
random是随机函数,random(100); 表示生成一个0到一百的随机数。
先用for语句循环10次,每次生成一个随机数,然后每个都加进累加变量里(用来求平均数,因为平均数的计算方法是 总数÷数量,这里把所有生成的数加起来,就是总数,数量是10,所以平均数是总数÷10)
冒泡排序法:
就是把一个数组看成一个水池,重(数大的)的会沉下去,轻(数小的)的会飘上来,所以只要比较相邻的两个数谁大谁小,再看情况调换(就是if语句中的部分)即可。
具体的冒泡排序可以到此网址看:
http://baike.baidu.com/view/254413.htm#sub254413
for i:=1 to 10 do
Write(a[i],' ');
这句就是表示循环十次,并把数组中的每个数据依次输出,比如:
循环的第一次:i的值是1,所以a[i]就表示a的第一个数据,也就是最小的(之前排序了)
循环的第二次:i的值是2,所以a[i]就表示a的第二个数据,也就是第二小的.....
以此类推,输出所有的10个数据。
Writeln;这句表示输出一行空行,就是表示新开一行,比如我这段代码:
Write('ss');
Writeln;
Write('aa');
程序的最终输出结果就是
ss (开行 括号里是不会出现的,只是我的解释)
aa
Write(j/10:2:2); 这句表示输出j的值÷10,除不尽的保留两位小数。
————————
大概就是这样了, 望采纳..打的好辛苦呢!
看不懂?
把意思也打下来,谢谢.
average是平均数,变量,实型。一开始变量清零,从1到10加上生成(或读入)的整数,然后除以10
然后开始排序。枚举a[1]然后找a[2],a[3],a[4],...,a[10]如有比a[1]大的数则交换,再枚举a[2]寻找a[3],a[4],...,a[10],……枚举到a[9],判断a[10]如比a[9]大则交换。所有交换完成则是从小到大排列。 交换只要把一个变量作为中介。
然后输出平均数,默认保留两位小数writeln(average:0:2); :0无意义,:2表示保留的小数位数。然后输出a[1],a[2],a[3],...,a[10]
没用
pascal 让电脑产生10个随机数,算出它们的平均数,从小到大排列
i,j:Integer;Begin Randomize; {在使用random函数前先打乱} For i:=1 to 10 do Begin a[i]:=Random(100)+1; {生成一个1至101间的随机数} j:=j+a[i]; {把数加进统计变量中算平均数} End;For i:=1 to 10 do {冒泡排序} For j:=i+1 to 10 do If a[i]>a[j] Th...
pascal 求10个随机数,输出它们最小的一个数,最大的一个数,平均数,还有...
输入3个整数,输出最大的数。Program bijiao;var a,b,c,max:integer;begin readln(a,b,c);if a>=b then max:=a else max:=b;if c>max then max:=c;writeln(max);end.
FREE PASCAL问题:随即产生100个150到250之间的数,包括150和250,从大...
和Win7绝对无关,谁让你输出的时候没有for循环呢,还有,请你养成习惯,randomize放最前面,即begin后面紧跟
用随机函数random产生100到1000的随机数,用pascal语言,语句怎么写?
random用法:random(x); \/\/注释:x是个正整数 即可随机产生0~x之间的一切整数。而且它是一个函数,不能单独使用。如a:=random(100);就是随机产生1个0~100之间的数赋给变量a;但是如果只用random的话不太好。因为random函数是随机一个数,然后你再次random的时候还是产生那个数。如果不信,拿下面...
...大的顺序排列输出。然后去除相同的随机数,再输出一次。pascal...
var a:array[1..30]of integer;i,j:integer;begin randomize;fillchar(a,sizeof(a),0);for i:=1 to 20 do inc(a[random(30)+1]);for i:=1 to 30 do if a[i]<>0 then for j:=1 to a[i] do write(i,' ');writeln;for i:=1 to 30 do if a[i]<>0 then write(i...
pascal 的初级题
22. 计算机产生一个 0-100的随机整数,由你猜.计算机对你猜的数分别不同情况作出三种不同的反应,太大(TOO BIG),太小(TOO SMALL),正好(FIT).当猜着时,就输出你猜的次数和猜中的数.23. 如果一个自然数等于它的全部约数(不包括这个数本身)之和,则这个自然数称为完全数.例如6本身以外的约数为 1,2,3,...
PASCAL 让计算机产生两个随机数 然后计算他们的最大公倍数与最小公约...
最小公倍数:program zuixiaogongbeishu;var a,b:integer;procedure zzz(t:integer);『子程序』begin t:=t+1;if a*t mod b=0 then write(t*a)else zzz(t);end;begin『主程序』read(a,b);zzz(1);end.=== 最大公约数:program zuidagongyueshu;var m,n,a,b,r:integer;begin『...
free pascal如何让电脑发声
ord Ord(s:scalar):integer 返回任意有序量的序值 random Random 返回0至于间的任意一个小数(随机数)round Round(r:real):longint 返回参数R的四舍五入取整值 sin Sin(r:real):real 返回参数R的正弦值 sqrt sqrt(r:real):real 返回参数R的平方根 sqr Sqr(r) 返回参数R的平方值,结果类型...
pascal的有关问题
columns 属性 显示的列数 comparestr 函数 比较字符串(区分大小写)concat 函数 合并字符串 continue 命令 继续for、while、repeat的下一个循环 copy 函数 返回一字符串的子串 cos 函数 余弦函数 ctl3d 属性 是否具有3d效果 cursor 属性 鼠标指针移入后的形状 date 函数 返回当前的日期 datetime...