QBasic程序设计基础.docx
- 文档编号:4325293
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:33
- 大小:25.73KB
QBasic程序设计基础.docx
《QBasic程序设计基础.docx》由会员分享,可在线阅读,更多相关《QBasic程序设计基础.docx(33页珍藏版)》请在冰点文库上搜索。
QBasic程序设计基础
QBasic程序设计基础
一.选择题(从给出的A,B,C,D答案中,选出一个正确的答案)
1.NEW在QBASIC语言中是用于【】。
A)清内存B)清屏幕C)从磁盘上读入文件D)往磁盘上写入文件
2.表达式INT(-0.00001)的值是【】。
A)0B)1C)出错D)–1
3.表达式INT(-0.01)+INT(-10)+ABS(-10)的值是【】。
A)-1B)1C)-2D)0
4.下列语句中正确的是【】
A)10LETx,y,z=1B)10A=C+D
C)10S=π·R^2D)10LET20=SIN(x)
5.表达式INT(-17.8)+ABS(-17.8)的结果是【】
A)0.8B)0C)-0.2D)-34.8
6.数组X(2,3)共有【】个元素
A)6B)12C)7D)5
7.下面哪一个是BASIC语言中的字符常量【】
A)ABCB)E+5C)“1E-2”D)1E-2
8.在BASIC语言中,常数126.66所表示的数的类型是【】
A)整数B)实数C)双精度型D)复型
9.表达式3\3*3/3MOD3的值是【】
A)1B)-1C)2D)-2
10.下列四条数组说明语句中语法正确的是【】。
A)DIMA[10]B)DEFA(10)C)DIMA(10)D)DIMENSIONA(10)
11.数学关系表达式100<99的值是【】
A)TB)0C)-1D)F
12.数学关系表达式100>99的值是【】
A)TB)0C)-1D)Y
13.字符型关系表达式”100”<”99”的值是【】
A)TB)0C)-1D)N
14.字符型关系表达式”100”>”99”的值是【】
A)TB)0C)-1D)N
15.字符型关系表达式”100”=”99”的值是【】
A)TB)0C)-1D)Y
16.语句PRINT26MOD7运行时输出结果为【】。
A)3B)4C)5D)6
17.下面程序运行时的输出结果是【】。
10PRINT"99"+"05"+"25"
20END
A)15B)990525C)1.5D)1.53.510
18.语句10PRINTSGN(-6^2)运行时输出的结果为【】。
A)–1B)36C)1D)0
19.语句10PRINTSGN(-3^2)+ABS(-3^2)+INT(-3^2)运行时输出的结果为【】。
A)17B)27C)1D)–1
20.在用DIM语句定义一个以上的数组时,数组名之间用【】隔开。
A)空格B)逗号C)分号D)冒号
21.语句10DIMA(10)定义的数组有【】个元素。
A)9B)10C)11D)12
22.语句10DIMB20(20,20)定义的数组有【】个元素。
A)20B)40C)400D)441
23.要将X,Y两个变量的值互换,正确的写法是【】
A)100X=Y:
Y=XB)100Y=X:
X=Y
C)100T=X:
X=Y:
Y=TD)100X=T:
T=Y:
Y=X
24.语句10PRINTINT(8.99)运行时输出的结果为:
【】。
A)7B)8C)9D)10
25.语句10PRINTINT(-6.87)运行时输出的结果为:
【】。
A)-6B)-7C)-8D)–9
26.语句10PRINTINT(-4.99);INT(4.99)运行时输出的结果为:
【】。
A)-44B)-54C)-45D)-55
27.变量A加B大于零和变量C加D大于零两个条件之一为真,但A必须大于零的逻辑表达式是【】。
A)A+B>0ANDC+D>0ANDA>0B)(A+B>0ORC+D>0)ANDA>0
C)A+B>0ORC+D>0ANDA>0D)(A+B>0ANDC+D>0)ANDA>0
28.QBASIC运行环境中,三个逻辑运算符NOT,AND,OR在运算过程中,优先级从高到低的顺序是【】
A)AND→NOT→ORB)NOT→AND→ORC)OR→AND→NOTD)NOT→OR→AND
29.列语句中正确的是【】
A)10READX3,Y4,Z5B)10READX+3,X+5,X+6
C)10READ3X,4Y,5ZD)10READX3;Y4;Z5
30.QBASIC运行环境中,A!
是【】
A)整型变量B)单精度变量C)双精度变量D)字符串变量
31.结构化程序设计的三种控制结构是【】
A)FOR/NEXT,WHILE/WEND和IF块语句B)子程序,过程和块IF语句.
C)顺序结构,选择结构和循环结构D)IF-THEN/ENDIF,FOR/NEXT
32.表达式W>INT(21.58)*3+2*X是【】
A)算术表达式B)关系表达式C)逻辑表达式D)代数表达式
33..下列表达式中结果为真的是【】
A)”a”<”A”B)”AB”>”ABC”C)”B”>”A”D)”CD”<”CD”
34.下列表达式中结果为真的是【】
A)”abcde”<”ABCDE”B)”ABCDF”>”ABCDE”
C)”AB”>”ABCDE”D)”ABCD”<”ABCD”
35.程序运行时,转子程序调用应当有一个【】语句.
A)RETURNB)GOSUBC)READD)STOP
36.执行PRINTUSING“##.##%”;34.567的结果是【】
A)34.567B)34.56C)34.56%D)34.57%
37.下列程序输出的结果是【】
10PRINT“65”+”35”+”10”
A)110B)653510C)65D)65+35+10
38.在第10行第20列打印一个字符所用的定位语句是【】
A)LOCATE10,20B)LOCATE20,10
C)LINE10,COLUMN20D)ROW10,COL20
39.语句DIMA(4,5,6)定义的数组有【】个元素.
A)15B)120C)210D)456
40.序运行时输出的结果是【】
READX,Y
PRINTSIN(X),COS(X)
DATAPI/2,PI/2
A)01B)0.99999-0.000001C)出错信息D)10
41.下面程序运行时输出的结果是【】
10READX,Y,X,Y
20PRINTY
30DATA1,2,3,4
40END
A)1B)2C)3D)4
42.行后X的值是【】
10FORX=5TO1STEP-1
20Y=X
30NEXTX
40END
A)5B)1C)0D)2
43.下面程序运行时输出结果为【】
10LETX=1
20FORI=1TO4
30PRINTX;
40NEXTI
50END
A)1234B)1111C)4321D)2345
44.下述程序运行时的输出结果为【】
10A=3
20B=A*A
30A=A+B:
B=B+A
40PRINTA;B
50END
A)1215B)123C)1221D)2112
45.执行下面程序后,I的值为【】。
10FORI=3TO10STEP2
20PRINTI;
30NEXTI
40END
A)5B)7C)9D)11
46.执行下面程序后,输出结果为【】
10X$="1234567"
20PRINTLEN(X$)
30END
A)1234567B)"1234567"C)1和7D)7
47.执行下面程序后,输出结果为【】
10A$="123":
B$="456"
20C=VAL(A$)+VAL(B$)
30PRINTC
40END
A.)123B)456C)0D)579
48.执行下面程序后,输出结果为【】
10FORK=1TO10STEP2
20K=2*K
30PRINT"*";
40NEXTK
50PRINT
60END
A)**B)***C)****D)*****
49.执行下面程序后,输出结果为【】
10A=1.2:
B=321
20C=LEN(STR$(A)+STR$(B))
30PRINTC
40END
A)3B)4C)6D)8
50.执行下面程序后,输出结果为【】
5J=0:
N=0
10WHILEJ<30
20J=(J+1)*(J+1)
30N=N+1
40WEND
50PRINTN
60END
A)0B)3C)4D)29
51.下面程序的输出结果是【】。
10A$="HAPPY"
20B$="NEW"
30C$="YEAR!
"
40D$=C$+B$+A$
50PRINTRIGHT$(D$,6);MID$(D$,6,4);LEFT$(D$,5)
60END
A)HAPPYNEWYEAR!
B)YEAR!
NEWHAPPY
C)NEWYEAR!
HAPPYD)NEWHAPPYYEAR!
52.执行下面程序后,输出结果为【】
10FORK=1TO3
20X$=STRING$(K,"*")
30PRINTX$
40NEXTK
50END
A)*B)1*C)3*D)***
**2*2****
***3*1****
53.执行下面程序后,输出结果为【】
10READX
20X=INT(ABS(X))
30ONXGOTO100,150,200,250
100Y=X+X:
GOTO300
150Y=X*X:
GOTO300
200Y=X/2:
GOTO300
250Y=SQR(X)
300PRINTY
310DATA-4.99
320END
A)10B)4C)5D)2
54.在运行下面的程序时,【】行语句会出错。
10DIMA(5)
20FORI=1TO7
30A(I)=I+1
40NEXTI
50END
A)10B)20C)30D)40
55.下面程序的循环次数是【】。
10FORI=8TO35STEP3
20PRINTI;
30NEXTI
40END
A)10B)9C)27D)28
56.执行下面程序后,输出结果为【】
10DEFFNA(X,Y)=X*Y+7*Y+X
20X=3:
Y=4
30PRINTFNA(Y,X)
40END
A.36B.43C.37D.44
57.运行下列程序时的输出结果是【】。
10DIMA(10)
20FORJ=6TO10
30READA(J)
40NEXTJ
50PRINTA(A(10))
60DATA2,3,4,5,6
70END
A)2B)4C)6D)出错信息
58.以下程序运行时输出的结果是【】。
10FORI=0TO5
20READX
30PRINTX;
40IFX>3THENRESTORE
50DATA1,2,3,5,4
60NEXTI
70END
A)12354B)123125
C)123512D)123541
59.执行下面程序后,输出结果为【】
10X=0
20WHILEX<20
30X=X+1
40X=X*X
50WEND
60PRINTX
70END
A)16B)19C)20D)25
60.执行下面程序后,输出结果为【】
10FORK=0TO3
20ONKGOTO30,50,70
30A=1
40PRINTK,A:
GOTO90
50B=2
60PRINTK,B:
GOTO90
70C=3
80PRINTK,C
90NEXTK
100END
A)00B)01C)10D)11
11112122
22223233
33333333
61.执行下面程序后,输出结果为【】
10K=7MOD5
20ONKGOTO30,40,50
30A=1
40A=2
50A=3
60PRINTK;A
70END
A)21B)22C)23D)12
62.下面的程序是有关数组的运算,选择结果【】
10DIMA(3,3)
20FORM=1TO3
30FORN=1TO3
40IFN=MORN=3-M+1THENA(M,M)=1ELSEA(M,N)=0
50NEXTN
60NEXTM
70FORM=1TO3
80FORN=1TO3
90PRINTA(M,N);
100NEXTN
110PRINT
120NEXTM
130END
此程序的运行结果是:
A)100B)111
010111
001111
C)000D)101
000010
000101
63.选择运行结果【】
10FORX=1TO5
20FORY=0TOX-1
30PRINTTAB(Y+X);CHR$(65+X);
40NEXTY
50PRINT
60NEXTX
70END
此程序的运行结果是:
A)BB)B
CCCC
DDDDDD
EEEEEEEE
FFFFFFFFFF
C)BBD)A
CCCBB
DDDDCCC
EEEEEDDDD
FFFFFFEEEEE
64.选择运行结果【】
10LETX=0
20LETY=1
30LETX=X+Y
40LETY=Y+X
50IFX<=20THENGOTO30
60PRINTX;Y
70END
此程序的运行结果是:
A)2134B)01C)2021D)XY
65.选择运行结果【】
10DIMM(20)
20FORI=1TO20
30M(I)=0
40NEXTI
50N=10
60FORI=1TON
70FORJ=1TON
75M(J)=M(I)+1
80NEXTJ
85NEXTI
90PRINTM(N)
99END
此程序的运行结果是:
A)10B)20C)19D)11
66.选择运行结果【】
10X=1
20GOSUB40
30END
40DEFFNA(I)=X^2
50FORI=1TO5
60PRINTFNA(I);
70X=X+1
80NEXTI
90RETURN
此程序的运行结果是:
A)124816B)1491625
C)14253649D)141649121
67.此程序是用自定义函数的方法根据键盘输入不同的半径,求相应圆面积。
请将程序补充完整。
10PI=3.14159
20DEF【①】=PI*R^2
30INPUT"R1=";R1
40PRINT"S=";FNS(【②】)
50END
①A)FNS()B)FNS(PI)C)FNS(R1)D)FNS(R)
②A)PI*R^2B)PIC)R1D)R
68.此程序是求100之内的所有完备数。
完备数是其各因子之和等于其本身的正整数。
请将程序补充完整。
10FORN=1TO100
20【①】
30S=0
40WHILEA 50IF【②】THENS=S+A 60【③】 70WEND 80IF【④】THENPRINTN 90NEXTN 100END ①A)S=S+AB)A=A+1C)S=ND)A=1 ②A)NMODA=0B)A=0C)N=0D)N\A=0 ③A)S=S+AB)A=A+1C)A=A-1D)A=1 ④A)S<>NB)A<>NC)S=ND)NMODA=0 69.下列程序中,最内层循环体执行的次数共【】 10FORI=1TO3 20FORJ=1TOI 30FORK=1TOJ 40NEXTK 50NEXTJ 60NEXTI 70END A)10B)6C)9D)3 70.下列程序输出的结果是【】 10FORK=1TO2 20FORL=1TOK 30PRINT“1”; 40NEXTL 50NEXTK 60END A)1B)11C)111D)1111 71.下列程序执行的结果是【】 10A$=”123”: B$=”456” 11C=VAL(A$)+VAL(B$) 12PRINTC\100 13END A)123B)3C)5D)579 72.下列程序执行的结果是【】 10FORX=1TO2 20A=0 21FORY=0TOX-1 22A=A+1 23NEXTY 24PRINTA; 25NEXTX 26END A)1B)3C)12D)23 73.下列程序运行时输出的结果是【】 10DEFFNA(X,Y)=X*Y+7*X 20X=3: Y=4 30PRINTFNA(X,Y)+3 31END A)36B)43C)37D)44 74.下列程序运行时输出的结果是【】 10DEFFNA(A,B,C)=A+B*C 20X=3: Y=4: Z=4 21ABC=FNA(Z,Y,X) 22PRINT“ABC=”;ABC 23END A)ABC=12B)ABC=17C)ABC=23D)ABC=60 75.下列程序运行时输出的结果是【】 10S=0 11FORJ=1TO10 12READX 13IFX/3=INT(X/3)ORX/5=INT(X/5)THENS=S+X 14NEXTJ 15PRINT“S=”;S 16DATA1,3,5,7,9,11,13,15,17,19 17END A)27B)20C)32D)37 76.下列程序运行时输出的结果是【】 10FORJ=0TO10 11READA(10) 12NEXTJ 13PRINT“A0=”;A(0) 14DATA1.88,2.55,3.66,6.66,8,77,90.5,0,36.5,55.5,33 15END A)A0=1.88B)33C)A0=AD)A0=0 77.下列程序运行时输出的结果是【】 5J=0 10WHILEJ<30 20J=(J+1)*(J+1) 30N=N+1 40WEND 50PRINTN 51END A)0B)3C)4D)29 78.下列程序运行时输出的是【】 10DIMA(10) 20FORJ=6TO10 21READA(J) 22NEXTJ 23PRINTA(0)+A(A(6))/A(10) 24DATA1,2,3,4,5 25END A)0.2B)6C)0D)出错信息 79.下列程序运行时输出的结果是【】 5DIMA(10) 10FORK=10TO6STEP-1 20READA(K) 30NEXTK 40DATA1,3,5,7,9 50FORJ=1TO5 60PRINTA(J); 70NEXTJ 80END A)13579B)97531 C)00000D)11111 80.下列程序运行时输出的结果是【】 10C$=“” 20FORJ=1TO4 30READA$ 40C$=C$+LEFT$(A$,J) 50NEXTJ 60PRINTC$ 70DATAUNITE,NIGHT,VERSION,SITYARD 80RND A)UNVSB)VERSIONC)UNITEDD)UNIVERSITY 81.下列程序运行时输出的结果是【】 10S=0 20FORK=3TO1STEP–1 30IFK<=1THENX=1 40IFK<=2THENX=2 50IFK<=3THENX=3 60PRINTX; 70S=S+X 80NEXTK 90PRINTS 100END A)3339B)3215 C)1113D)1236 82.下列程序运行后屏幕显示的是【】 10CLS 20X=100: Y=80: R1=100: R2=80 30SCREEN1,0: COLOR5 40CIRCLE(X,Y),60 50CIRCLE(R1,R2),R2 60END A)一个圆B)二个同心圆C)二个不同心的圆D)无任何显示 83.下列程序运行时输出的结果是【】 10FORK=1TO2 20GOSUB70 30S=S+K 40NEXTK 50PRINTS;K 60END 70K=K*(K+1)*(K+2) 80S=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- QBasic 程序设计 基础