pascal (chr(ord('a')+b[i]))什么意思

作者&投稿:烛娄 (若有异议请与网页底部的电邮联系)
(chr(ord('a')+b[i]))~

(chr(ord('a')+b[i]))
的意思是:计算出字符'a'后面第b[i]个字符,假如b[i]结果为1,那么结果就是'b'


你这样的帖子,真看不出你有什么问题,也不知道你在急什么。经常有人问数学不好对编程是否有影响,我现在觉得语文没学好对编程的影响才大。

程序错误很多,应该如下修改才可能运行:

var i,j,l,n,k,s,t:integer;
b:array [1..10] of 0..9;
begin
readln(l,n);s:=1; k:=1; t:=1;
while s<n do
begin k:=k+1; t:=t*l; s:=s+t; end;
s:=s-t; n:=n-s-1;
for i:=1 to 10 do b[i]:=0;
j:=11;
while n>0 do
begin j:=j+1; b[j]:=n mod l; n:=n div l; end;
for i:=10-k+1 to 10 do write(chr(ord('a')+b[i]));
end.

正确程序输入:4 123
输出的结果为:aaaaa

chr:ascal码转化为字符
ord:字符转化为ascal码
这句话一楼没说错。
但是,后面他们说的都不对,chr和ord连环,相当于没有变,字符'a'还是'a'。
也就是在字符型数组b[i]前加'a'。
比如说,a是'wri',b[i]是'te',那么这个算式的值就是字符'write'。

a的ascii码加上b[i]的值在ascii表中对应的字母:一般用于小大写的转换

小写'a'的ASCII码值加上b数组中i下标的一项所得的和当做ASCII码转化出的字符。

这是一句话的方法,说的明白点就像yhran125说的那样。

修正:ascal应改为ASCII

将‘a'字符转化为ascal码值,加上b【i】的值之后,再转化为字符。
chr:ascal码转化为字符
ord:字符转化为ascal码

你DJ真可爱!


合浦县17144442746: chr和ord在Free Pascal 里是什么意思? -
智露盐酸: Chr(N)取序号N所对应的ASCⅡ码的字符 比如Chr(48)就是0 Ord(C)就是取字符C所对应的ASCⅡ码的序号 如Ord('0')=48;

合浦县17144442746: pascal语言中的ORD 和CHR函数有什么区别 -
智露盐酸: Chr(x) 求编号x对应的字符.例:Chr(65)='A' chr(97)='a' chr(48)='0' Ord(x) 求字符x对应的编号.例:ord('A')=65 ord('a')=97 另外:ord(false)=0 ord(true)=1 Ord本身可以用来从任何有序类型里面取出序号

合浦县17144442746: pascal语言 表达式chr(ord(90>65)+(65 mod 100))的值为( ). A,65 B,66 C,A D,B -
智露盐酸: 选D 首先要了解ord是个函数,功能求字符或布尔值的ascll码值;chr是ord的逆运算,通过ascll码值求相应的字符或布尔值.比如ord('0')=48;chr(48)='0',chr(1)=true;ord(true)=1; 因为90>65=true;65 mod 100=65;则该问题的解为chr(ord(true)+65)=...

合浦县17144442746: PASCAL中大小写转化 -
智露盐酸: 1.大写转小写 lowercase 函数 (一般人我不告诉他!!!! 秘诀哦 ^_^) 例:ch:=lowercase(ch) 也可利用 ch:=chr(ord(ch)+32) (利用ASCII码关系) 2.小写转大写 upcase 函数 (大家都知道) 例:ch:=upcase(ch) 也可利用 ch:=chr(ord(ch)-32) (利用ASCII码关系)

合浦县17144442746: pascal把数字字符转化成阿斯克码的函数是什么???? -
智露盐酸: pascal 公式之ascll 是ASCII吧 数字转字符是chr() 字符转ASCII是ord()

合浦县17144442746: 在Pascal中ord怎么用 -
智露盐酸: ord的作用是将字符转为accsii码值直接ord('A')就行了如:var s:char;begin read(s); write(inttostr(ord(s))); //ord返回的是int型end;

合浦县17144442746: 如何在PASCAL里用字符输出一个猪的头像. -
智露盐酸: 1.begin writeln(chr(748));//猪鼻子 writeln(chr(769)); writeln(chr(770)); end. 2. var a,b,c:integer; begin a:=1; b:=12; c:=123; writeln(a); writeln(b); writeln(c); writeln(a:3); writeln(b:3); writeln(c:3); end. 3. var a:integer; begin read(a); writeln(a mod 10,a ...

合浦县17144442746: pascal中ord是什么意思?解释解释 -
智露盐酸: 有两个函数分别是 Asc() 和 ord() 两个作用互为相反,一个是把字符转换成 ASCII 值一个是转换回来.

合浦县17144442746: pascal 把末字母改大写 -
智露盐酸: 输入字符串 var s:string; begin readlN(s); s[length(s)]:=chr(ord(s[length(s)])-32); writeln(s); end.运用ASCLL

合浦县17144442746: Pascal标准函数里Chr求ASCII码值和Trunc截尾函数各是什么意思?
智露盐酸: ASCII码实际上是将数字与字符一一对应, 如'A'对 65 '1' 对 49 chr(65)='A' chr(49)='1' 这是将数字转换成它对应的字符. 是将integer转换成char. 这是它的反函数,将字符转换成它对应的数字. 是将char转换成integer. ord('A')=65 ord('1')=49 trunc是将real变为integer的一个函数. trunc(21.00)=21 trunc(56.9)=56 trunc(87.2)=87 截尾函数实际是把一个数的小数部分全截去,即数学里的高斯函数〔x〕. 注意和round四舍五入函数区别开来.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网