关于pascal的几条选择题

来源:百度知道 编辑:UC知道 时间:2024/06/28 01:30:52
1、假设有如下的说明:
CONST
Pi=3.14159;
C=’good’;
VAR
Re, er : Integer;x, y:Char;
q1,q2:boolean;
则下列语句中正确的是:-----------。
A . Pi:=3.142; B. x:=C; C. q1:=x<>y; D. q2:=q1+1;

2、分析下面程序段,执行后所得到的输出是 。
X:=-1; Y:=1;
IF X>0 THEN
Y:=2*ABS(X);
Y:=3*Y;
Write(Y);
A. -2 B. 3 C. 6 D.-3

3、已知chr1,chr2都是字符型变量,设有程序段如下:
Read (chr1,chr2);
If chr2<>’A’ Then
Begin
Case chr1 of
‘A’:case chr2 of
‘C’:write (‘AC’);
‘B’:write (‘AB’);
end;
‘B’:write(‘BB’);
End;
End;
Else Write(‘BA’);
若此程序执行时输入的数据是AB,则输出的是 。
A. BA B. AC C. BB D. AB

第一题,B
A.pi已定义成一个常量,不能再赋值
C.D 布尔型不能这样赋值,只能赋予true 或 false

第二题 B
因为then后面只接一句带分号的语句,若接多条语句要用begin end筐起来,
原程序段的意思是:如果x>0就把y的值变为2*ABS(X).就没了,而y不大于0,所以执行Y:=3*Y;那就是y:=3*1,y=3,所以选B

第三题 D
这用了一个case嵌套,输入表示chr1:=A,chr2:=B,因为chr2<>'A' 所以执行第三排begin后面的,又因为chr1='A',所以执行第二个case后面的,又因为chr2=B,所以执行'B'后面的:write('AB'),输出'AB'

这是考你对循环和分支结构的理解和变量变化的掌握

第一题 B
第二题 B
第三题 D