当前位置:首页 >> 学科竞赛 >>

Pascal表达式与基本语句练习(选择题)


1、 要交换变量 A 和 B 的值,则正确的语句组是( ) A. A:=B; B:=C; C:=A; B. C:=A; A:=B; B:=C; C. A:=B; B:=A; D. C:=A; B:=A; B:=C; 2、 已知实型变量 r 的值为 18.437,若要求按 18.437 的形式输出,应该使用的输出 语句是( ) A. Writeln(r); B. Writeln(r

:6:3); C. Writeln(r:5:3); D. Writeln(r:5); 3、 已知变量 CH 是字符型变量,下面 Pascal 赋值语句正确的是( ) A. CH:=?abcd?; B. CH:=Chr(Ord(Succ(?C?)+1)); C. CH:=Ord(?B?)+Ord(?A?); D. CH:=Pred(Succ(Succ(?F?))); 4、 若希望得到 A=5,B=2,C=3,D=6,针对以下读入语句: Read(A); Readln(B,C); Readln(D); 以下不正确的输入形式是( ) A. 5 2 3 6 B. 5 2 3 2 6 3 6 B. 5 2 3 D. 5 2 6 3 6 5、 已知 R1,R2 是实型变量,A,B 时整型变量,下面正确的语句是( ) A. R1+1:=R2+A MOD B; B. R2:=R2+1; C. R1:=R2-A/B DIV (A-B); D. A:=B+1.0; 6、 已知 a、b、c、d、e 都是整型变量,又键盘输入以下 3 行数据(<CR>表示回车 符) : 2 4<CR> 6 8<CR> 10 12<CR> 下列语句中能使 a=2,b=4,c=8,d=10,e=12 的是( ) A. Read(a,b); Readln(c,d); Readln(e);

B. Read(a,b); Readln; Readln(c,d,e); C. Read(a,b,c,d,e); D. Read(a,b);Readln(c,c);Readln(d,e); 7、 假如有如下说明: 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; 8、 求赋值语句 F:=Trunc(-Sqrt(Sqr(15 Mod 4)*3/ (17 Div 7)))中变量 F 的值是( ) A. –2 B. 0 C. –3 D. –4 9、 若有如下变量说明: Var I1,I2,I3:Integer; R1,R2:Real; C:Char; B:Boolean; 则下列赋值语句中语法正确的有( ) A. I1:=R1*R2; B. R1:=I2 Div I1; C. B:=B+1; D. C:=?Test?; 10、 已知如下说明: Var a,b:Integer; c,d:Real; 下面赋值语句合法的应是( ) A. c:=a-b; B. a:=d; C. a:=a*b-c; D. b:=a Div c;

11、

有如下说明语句: CONST t=50; Var a:Integer; b:Real; c:Char; 下面错误的是( ) A. a:=RoundB; B. c:=Chr(t); C. t:=50; D. b:=a; 12、 设有如下说明: VAR A,B:INTEGER; CH1,CH2:CHAR; 则下列赋值语句合乎语法的是( ) A. A:=A-Ord(?0?); B. CH2:=Chr(?B?); C. ?CH1?:=?CH2?; D. A:=2B+3; 13、 设 a,b,c,d 均为整型变量,有下面的程序段: a:=0; b:=0; Read(a,b); Readln(c); Readln(d); 若从键盘输入: 7<CR> 6 5 4<CR> 3 2 1<CR> 则 a,b,c,d 中的数是( ) A. 7,0,6,3 B. 7,6,5,4 C. 7,6,3,2 D. 7,6,5,3 14、 已知 x,y,z 均为整型变量,如果输入的数据是: 1 2 3 4 5 6 7 8 9 则下面输入语句( )可以使 x,y,z 的值分别为 1,4,5。 A. Read(x); Read(y); Read(z); B. Readln(x); Readln(y); Readln(z); C. Readln(x); Read(y); Readln(z); D. Read(x); Readln(y); Read(z);

15、 设整型变量的值为 45,实行变量的值为-53.72,执行语句 Write(I:4,A:8:2) 的结果是( ) A. 45_ _-53.72 _ _ B. 45_-53.72 C. __45__-53.72 D. 45____-53.72 16、 设有说明和语句如下: Var I1,I2:Integer; C1,C2,C3:Char; R1,R2:Real; Readln(I1,I2,C1,C2,C3,R1,R2); Writeln(I1:4,I2:4); Writeln(C1:2,C2:2,C3:2); Writeln(R1:6,R2:6:1); 若输入数据行为: 371 -21 2.79 -36.7 2.4 <回车> 则执行以下程序段后输出结果为( ) A. 371 -21 2. 7.9E+01 -36.7 B. 371 -21 2.79 -36.7 2.4 C. 371 -21 3 -36.7 2.4 D. 371 -21 2.8 -367 2.4 17、 设 A 为整型变量,Y 为实型变量,下面正确的赋值语句是( ) A. A=5 B. A:=Sqr(Y) C. Y*2:=A D. Y:=A 18、 设 A 为布尔型变量,其他为整型变量,下面正确的赋值语句是( ) A. X:=Y Div 7; B. X:=Y:=Z+1; C. X+Y:=Z; D. A:=X=Y Mod Z;

19、 下面输出语句种错误的语句是( ) A. Writeln(?A”brown”fox jumps over the “lazy”dog?); B. Writeln(?A brown”fox”jumps over the lazy dog?); C. Writeln(?A brown fox jumps over the lazy dog ””?); D. Writeln(?A brown?fox jumps?over the lazy dog?); 20、 已知实型变量 R 的值为 14.375,若要求按 14.375 的形式输出,应该使用得 写语句是( ) A. WritelnB.; B. Writeln(R:6); C. Writeln(R:5:3); D. Writeln(R:5); 21、 有变量说明 VAR I1,I2 : Integer; R1,R2 : Real; B1,B2 : Boolean; 设各变量均已赋值,下面语法正确的是( ) A. B2:=R1/R2*R2=R1; B. B1:=B2+1; C. I1:=R1+R2; D. B1:=Ord(I1<I2); 22、 设有说明 Const c=?g? ; 则语句 Write (Chr (Ord (c) + (Ord (?A?) - Ord (?a?) ) ) ) 输出结果是( ) A. G B. G C. 71 D. 103 23、 已知 a,b,c,d 是同类型简单变量,且都已有互不相同的值,执行语句 b:=a; a:=c; d:=a; d:=b; 后,其值相等的变量是( ) A. a,d B. a,c C. c,b D. b,a 24、 已知 a,b,c,d,e,f,g 均为整型变量,其值分别为 2,4,6,8,10,12,14, 若输出结果为: 2 4 6 8 10 11 14 则输出语句是( ) A. Write (a:3,b:3); Write(c:3,d:3,e:3); Write(f:3,g:3); B. Writeln(a:3,b:3); Write(c:3,d:3,e:3); Write(f:3,g:3);

C. Writeln(a:3,b:3); Writeln(c:3,d:3,e:3); Writeln; Writeln(f:3,g:3); D. Write(a:3,b:3); Writeln; Write(c:3); Writeln(d:3,e:3); Write(f:3,g:3); 25、 如有变量说明为: VAR S:Char; B:Boolean; x,y,z:Integer; r1,r2:Real; 则下面正确的赋值语句是( ) A. S:=?ABC?; B. z:=r1+r2; C. b:=x+y=z; D. x:=y/z; 26、 当运行以下程序时,若输入为: A B C <回车> 1 2 3 <回车> 4 5 6 <回车> 则输出结果为( ) Program Readtest(Input,Output); Var Ch1,Ch2,Ch3:Char; N1,N2,N3:Integer; Begin Readln; Read(Ch1,Ch2,Ch3); Readln(N1,N2,N3); Writeln(Ch1,Ch2,Ch3); Writeln(N1:2,N2:2,N3:2); End. A.A B C 123 B.1 2 3 456 C.1 2 345 D.1 2 356 27、 以下标准数据类型中, ( )不能用读入语句赋值。 A. 实型 B. 整型

C. 字符型 D. 布尔型 28、若希望得到 A=1,B=2,C=3,D=5,E=6,提供的输入数据形式为: 1 2<回车> 3 4<回车> 5 6<回车> 则可选用的输入语句有( ) A. Read(A,B);Readln(C,D);Readln(E); B. Read(A,B);Readln; Readln(C,D,E); C. Read(A,B,C);ReadlnC.; Readln(D,E); D. Read(A,B,);Readln(C,D);; Readln(E,E); 29、 求赋值语句 r:=2*(15 Mod 4) / (15 Mod 2) / (15 Mod 6); 其中实型变量 r 的值为 ( ) A.2.0 B.3.0 C.2 D.4 30、假设有如下的说明: Const PI=3.24259; C=?Good? VAR A,B :Integer; Q1,Q2:Boolean; X,Y : Char; 则下面语句中正确的是( ) a) PI:=3.14; b) X:=C; c) Read(A,B,Y,Q1,Q2); d) Write(B,Q1,X,PI); 31、如果输入的数据为 2,3,4,则下面程序的输出应为( ) Program Temt(Input,output); VAR i,x,y : Integer; Begin For I:= 1 to 3 do Begin Read(x); Y:= Sqr(x) End; Writeln(?x=?,x,?y=?,y); End. A. x=2 y=4 x=3 y=9 x=4 y=16 B. x=4 y=16 x=4 y=16 x=4 y=16

C. x=4 y=16 D. x=2 y=4 x=2 y=4 x=2 y=4 32、设 B 为布尔型变量,其他为实型变量,下面正确的赋值语句是( ) A. A:=B:=C; B. B:=A=C; C. X:=Y*Z; D. a+b:=c; 33、设有变量说明为: VAR C:Char; B:Boolean; X,Y,Z:Integer; R1,R2:Real; 则下面正确的赋值语句是( ) A. X:=Y/Z B. Z:=R1+R2; C. C:=?ABC?; D. B:=X+Y=Z; 34、设 a,b,c 为整型变量,语句 Readln(a); Read(b,c); Readln(a,c);执行后,若输入以下 数据: 1 2 3<回车> 4 5 6<回车> 7 8 9<回车> 则 a,b,c 的值是( ) A. 4 2 6 B. 7 4 8 C. 6 4 7 D. 7 2 3 35 、已知实型变量 x=16, 整型变量 i=3, 布尔型变量 b=True, 则执行 Pascal 语句 Writeln(x:6:3,i:3,b:3);后结果是( ) A. 16.000 3 True B. 16.000 3 1 C. 16.000 3True D. 1 6 3 True 36、设有程序: PROGRAM exam(Input,Output); VAR Ch1,Ch2,Ch3:Char; Begin Readln(Ch1,Ch2,Ch3); Readln(Ch1,Ch2);

Readln(Ch1); Writeln(Ch1,Ch2,Ch3); End. 运行以上程序时,若输入为: abc<回车> def<回车> ghi<回车> 则输出是( ) A. abc B. gec C. ceg D. adg 37、设 A,B,C 为整型变量,并有以下程序段: ReadA. ; Readln; ReadlnB. ; ReadC. ; ReadC. ; Writeln(A:2,B:2,C:2) 若运行时数入: 1 2 3<回车> 4 5 6<回车> 7 8 9<回车> 则输出为( ) A. 1 2 3 B. 1 4 7 C. 1 8 9 D. 1 4 5 38、已知实型变量 X 的值为 32.7128,若要求输出形式为 32.713,应使用的输出语 句是( ) A. Writeln(Round(x):6:3); B. Writeln(Round(x):6); C. Writeln(Round(x*1000)/1000:6:3); D. Writeln(Trunc(x*1000)/1000:5:3); 39、有如下说明: Const s=50; Var a:Integer; b:Real; c:Char; 下面错误的语句是( ) A. a:=RoundB. ; B. c:=Chr(s) ; C. s:=50 ; D. b:=a ; 40、设有如下说明:

VAR a,b:Real; c1,c2:Char;p,g:Boolean;I:Integer; 下列赋值语句( )是正确的 A. i:=Ord(c1)+Ord(c2); B. c1:=?ABC?; C. i:=TruncB.+a; D. ?c1?:=?c2?;


相关文章:
Pascal语言基础练习(选择题)
Pascal语言基础练习(选择题)_学科竞赛_高中教育_教育专区。适用于想要参加NOIP的....‘E’ ; 68、设有 VAR da: (Max,Min) ;则下面表达式中合法的是( ) A...
PASCAL语言_复习题
Pascal 复习题(专科) 一、选择题 1、设有如下的过程说明 PROCEDURE wri; ...(4 章 for 语句) 19.COS50 +e 0 -X 的正确表达式( ) A) cos (50...
选择题——语言相关选择题
选择题——语言相关选择题_法律资料_人文社科_专业资料。历届竞赛语言相关选择题...常用字符的二进制编码 [07]5.在 Pascal 语言中,表达式 (23 or 2 xor 5)...
Pascal填空题试题详解1
4.Pascal 语言的 5 种基本运算是算术运算、——、...本题正确答案为’F’。 19.Pascal 表达式 ord(NOT...pascal编程基础练习题 4页 免费 pascal 习题 完善程序...
Pascal基础练习题2
Pascal 基础练习题(2) 基础练习题( )——函数,表达式,赋值语句,输入输出语句 1、若要交换变量 A B 的值,下列正确的语句组是 A.A:=B;B:=C;C:=A;...
pascal编程基础练习题
pascal 编程基础练习题一、不定项选择和填空题 1、下列关于程序语言的叙述,不...‘7’的表达式是哪一个( )A、 Chr(7)-0rd('0') B、 Chr(7-0rd(0)...
PASCAL语言_复习题_FXT352064_1112
Pascal》复习题一、选择题 1、设有如下的过程说明 PROCEDURE wri; BEGIN ...(4 章 for 语句) 19.COS50 +e 0 -X 的正确表达式( ) A) cos (50...
pascal语言笔试试题答案
pascal语言笔试试题答案_从业资格考试_资格考试/认证_教育专区。girl873 pascal ...and d) >=, in 3、数学表达式 sin(60o)的正确 pascal 表达式( )。 ...
每套Pascal语言试题
五、每套 Pascal 语言试题第一套 1、sqrt(4)的值为(2.0) (保留一位小数) ...3、(a+b)h/2 的 Pascal 语言表达式为((a+b)*h/2)。 4、下列程序段...
小学组Pascal语言试题
10 6.“判断一个整数 x 是另一整数 y 的整数倍”的 pascal 表达式( )...‘ 小学组 Pascal 语言试题(四) 顺序结构,标准函数,ASCII,基本算法,选择结构与...
更多相关标签: