一些编程习题

来源:百度知道 编辑:UC知道 时间:2024/09/23 00:36:14
1.标识符的定义,掼出下列用户自定义的标识符哪些是非法的?为什么?
Xyz Name1 4ab end AB S b(3) m+n class one
2. 下列数据哪些是整数类型?哪些是实数类型? 哪些是非法的?
101 10.32 1.67E+8 8. 3E+0.6 0.7E3
345600 0.075E-32 234.001 E+12
3.下列哪些是合法的常量定义:
CONST
Book=45;
Blank=’ ‘;
Ch:’name’;
-x=31;
M=7;
N=m+12;
F=false;
Y=8-x
V=60;
4.下列变量说明哪些是不正确的?为什么?
(1)VAR
A,b,c:integer;
Bookname, b, y:char;
X,y:real;
(2) VAR
X1,x2,x3:integer;
A, b, tel:character;
M; n:bool;
5.求出下列表达式的值(数值或逻辑值)
(1)13*6*8 div 3
(2)5/4*2.5/1.25*(4+6)
(3)24 div 4*sar(6.0)/3.6
(4)28 div 4 mod 3*trunk(3.674)
(5)12 mod 5*ord(succ(‘N’))div 3-ord(True)
(6)98 div 12/ord(pred(‘F’))*Trunc(2.45+3.6*4)*round(23.56*3-6.75)
(7)23>12
(8)(‘A’>’B’)Or(Succ(‘E’)=’F’)
(9)Pred(True)=False
(10)Succ(5)>=5
6

1.标识符的定义。
4ab{开头不能用数字}
end{系统保留字}
b(3){含有括号}
m+n{含有加号}
class{系统保留字}
2.数据类型。
101{整型}
10.32{实型}
1.67E+8{实型}
8.3E+0.6{非法}
0.7E3{非法}
345600{整型}
0.075E-32{实型}
234.001E+12{实型}
3.常量定义。
Ch:’name’{冒号改等号}
-x=31{负号}
N=m+12{m}
Y=8-x{x}
4.变量说明。
(1)VAR
A,b,c:integer;
Bookname,b,y:char;
X,y:real;
{错!b重复定义}
(2) VAR
X1,x2,x3:integer;
A,b,tel:character;
M;n:bool;
{正确}
5.表达式的值。
(1)13*6*8 div 3 {0}
(2)5/4*2.5/1.25*(4+6) {25}
(3)24 div 4*sar(6.0)/3.6 {???sar是什么???}
(4)28 div 4 mod 3*trunk(3.674) {0}
(5)12 mod 5*ord(succ(‘N’))div 3-ord(True) {1}
(6)98 div 12/ord(pred(‘F’))*Trunc(2.45+3.6*4)*round(23.56*3-6.75) {29.681159420289855072463768115942}
(7)23>12 {ture}
(8)(‘A’>’B’)Or(Succ(‘E’)=’F’) {ture}
(9)Pred(True)=False {ture}
(10)Succ(5)>=5 {ture}
6.代数式改写表达式。
(1)(x+y)(x-y)