




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
合肥精英学校专升本计算机基础复习资料第1页徐奇观编
常量:在程序的执行过程中,其值不变的量。
[]整数:5,-12,0
数值型<「小数形式:3.14,-45.678
,实数一
〔科学记数法形式:1.0E-6,-1.234E18
字符型(字符串):包含在一对定界符之间的所有字符。定界符可以是一对双引号、单引号或方括号。
常量如:"Helloworld!”
\'Heasked,"Getthepicture?”'
[Shesaid,"You'remysuperstar."]
字符串的长度为定界符中间的所有字符个数;字符串原样照输出。
逻辑型:.T.和.F.
.T.表示真,即条件成立。如:3<5的值为.T.
.F.表示假,即条件不成立。如:-3〈-5的值为.F.
二.变意在程序的执行过程中,其值可以变化的量。
变量命名:以字母开头,后跟若干个字母、数字串。变量名最好有含义,如:SCORE.SUM等。
三.运算符
高算术运算符
()
函数
-负号
**或.
*/%(取余)
+-
字符运算符
+-
关系运算符
><>=<==◊或#
逻辑运算符
NOT
\AND
低OR
说明:①-3'2的值为9;-(3'2)的值为-9
②“abc”+“def”结果为“abcdef”
③“abc”-“def”结果为“abcdef”
④关系运算的结果为逻辑值。条件成立,结果为.T.;条件不成立,结果为.F.
如:3>5结果为.F.;5>=3结果为.T.
⑤NOT、AND、OR的运算量必须是逻辑值,结果也是逻辑值。
⑥运算符有优先级的高低,具体如上所示。
四.表达式及其书写
表达式:用运算符将常量、变量、函数等连接起来,组成有意义的式子。
合肥精英学校专升本计算机基础复习资料第2页徐奇观编
a+b
(Q+h)tic+d)
c+d
a+b
(a+6)/(2*a)
2a
—b+yjh2—4ac
(—b+sqrt(b*6—4*a*c))/(2*a)
2a
-2<x<5x>=—2andx<=5
五.函数
1.输出命令?与??
2.SIN(2)
3.ABS(-7.8)
4.SQRT(25)
5.PIO
6.INT(18.7)
7.ROUND(3.456,2)
8.MOD(8,3)
9.MIN(a,b,c,d)
10.MAX(1,-4,2,-3,6,3+1,2*3+1)
11.SPACE(5)
12.ASC(,b,)
合肥精英学校专升本计算机基础复习资料第3页徐奇观编
13.CIIR(66)
14.LEN(“Followme!”)
15.SUBSTR("ABCDEFG”,3,2)
16.STR(365,5)
17.VAL(“238”)
18.ALLTRIM(“ABCDEFG")
LTRIM(ABCDEFG”)
RTRIM("ABCDEFG”)
六.语句和程序结构
1.顺序结构
①变量赋值和赋值语句
赋值语句格式:变量=表达式
a=l
a=a+l
b=3+INT(-5.8)
②交换a,b两个变量的值|Memory|
c=aa3,4
a=bb4,3
b=cc3
।变量
③INPUT"提示信息”TO
注:内存变量可以是数值型,字符型等。输入字符型常量时要加定界符。
ACCEPT"提示信息”TO变量
ACCEPT语句只能接受字符型值。输入字符型常量时不要加定界符。
④RETURN、CANCEL语句VFP程序的最后一条语句
⑤计数N=N+1N的初始值为0
⑥累加S=S+XS的初始值为0
⑦累乘P=P*NP的初始值为1
数组定义DIMENSIONA(5),B(2,4)
2.选择(分支)结构
①IF条件
语句块
ENDIF
②IF条件
语句块A
ELSE
语句块B
ENDIF
合肥精英学校专升本计算机基础复习资料第4页徐奇观编
合肥精英学校专升本计算机基础复习资料第5页徐奇观编
3.循环结构
①DOWHILE条件表达式
语句块
ENDDO
②FOR循环变量=初值TO终值[STEP步长]
语句块
ENDFOR
说明:
①通常WHILE循环用于循环次数预先未知的场合,FOR循环用于循环次数已知的场合。DOWHILE语句中的条
件表达式总是与题目中给出的结束条件相反。
②FOR循环中,步长可以为负。此时,初值必须大于终值,否则循环体一次也不执行。步长为1时,STEP步
长可以省略。
③循环变量可以在循环体中出现,既控制循环次数,又参加相应运算;循环变量也可以不在循环体中出现,
此时循环变量仅仅起着控制循环次数的作用。
④循环可以嵌套,构成多重循环.要注意语句的配套使用。如:
/■FOR1=1TO10STEP2
rFORJ=8TO1STEP-2
<J语句块
IENDFOR
IENDFOR
二重循环的含义是:外循环变一次,内循环变一圈。内循环变圈可以理解为完成某种功能。所以要多次
完成某种功能时,可考虑使用二重循环。
⑤循环语句流程图如下所示
DOWHILE循环
合肥精英学校专升本计算机基础复习资料第6页徐奇观编
FOR
1.输入一个半径值,求圆周长、圆面积、球表面积和球体积
INPUT“输入半径”TOR
S=2*PI()*R
?”圆周长:”,S
?”圆面积:”,PI()*R*R
?”球表面积”,4*3.14*R**2
?”球体积:",4/3*3.14*RA3
2.键盘输入一个摄氏温度,求其对应的华氏温度;输入一个华氏温度,求其对应的摄氏温度
INPUT“输入摄氏温度”TOC
F=1.8*C+32
?“等于华氏温度”,F
INPUT"输入华氏温度"TOF
C=(F-32)/1.8
?“等于摄氏温度”,C
3.键盘输入三个数,求其最大数和最小数,并输出之。
INPUTTOA
INPUTTOB
INPUTTOC
?”其中最大数为:",MAX(A,B,C)
?”其中最小数为:",MIN(A,B,C)
合肥精英学校专升本计算机基础复习资料第7页徐奇观编
4.键盘输入五个数,去掉一个最高分,去掉一个最低分,求其余三个数的平均分。
INPUTTOA
INPUTTOB
INPUTTOC
INPUTTOD
INPUTTOE
MA=MAX(A,B,C,D,E)
MI-MIN(A,B,C,D,E)
SUM=A+B+C+D+E
AVER=(SUM-MA-MI)/3
?”平均分为:”,AVER
5.键盘输入三边之长,求所构成的三角形的面积。
INPUTTOA
INPUTTOB
INPUTTOC
S=(A+B+C)/2
AREA=SQRT(S*(S-A)*(S-B)*(S-C))
?“三角形的面积为:”,AREA
课外练习题一
1)已知AABC的两条边和夹角:A=3.0,B=4.0,/C=60°,求三角形的面积
2)键盘输入一个大写字母,要求输出它的ASCII码及其对应的小写字母
3)求两个电阻Rl=3。,R2=6。的串联值和并联值
4)设某工厂2004年的产量为100,若年增长率为5%,则到2010年的产量是多少?
6.从键盘输入一个整数,判断是偶数还是奇数
INPUT"请输入•个正整数:"TOSZ
IFMOD(SZ,2)=0
?"这是个偶数''
ELSE
?"这是个奇数”
ENDIF
7.输入乘车的公里数,输出乘车费。(记费标准为:2.5公里之内6元;2.5公里以外,每超过1公里增加1元2
角)
INPUT”请输入公里数:"TOX
IFX>2.5若钱数四舍五入到元,则
PAY=(X-2.5)*1.2+6PAY=ROUND(((X-2.5)*1.2+6),0)
ELSE
PAY=6
ENDIF
?”应付费”,PAY,“元”
合肥精英学校专升本计算机基础复习资料第8页徐奇观编
8.从键盘输入三个数,分别赋予A,B,C三个变量,编程使A中存放最大数,C中存放最小数,并按A,B,
C的次序输出
方法一方法二
INPUTTOAINPUTTOA
INPUTTOBINPUTTOB
INPUTTOCINPUTTOC
IFA<BBIG=MAX(A,B,C)
T=ASMALL=MIN(A,B,C)
A=BSUM=A+B+C
B=TA=BIG
ENDIFC=SMALL
IFA<CB=SUM-BIG・SMALL
T=A?A,B,C
A=C
C=T
ENDIF
IFB<C
T=B
B=C
C=T
ENDIF
?”最大数为yA”最小数为巴c
?A,B,C
ax+bx+c=0
9.编程求一元二次方程:
的实根(设A不等于0)
INPUT"ENTERANUMBERTOA
INPUT"ENTERANUMBER:"TOB
INPUT"ENTERANUMBER:"TOC这部分也可以改写如下:
D=B*B-4*A*CDOCASE
IFD>0CASED>0
X1=(-B+SQRT(D))/(2*A)X1=(-B+SQRT(D))/(2*A)
X2=(-B-SQRT(D))/(2*A)X2=(-B-SQRT(D))/(2*A)
?"X1=",XI?"X1=",XI
?"X2=",X2?"X2=",X2
ELSECASED=0
IFD=0X=-B/(2*A)
X=-B/(2*A)?"X1=X2=",X
?"X1=X2=",XOTHERWISE
ELSE?”N0REALROOTS”
?”N0REALROOTS”ENDCASE
ENDIF
合肥精英学校专升本计算机基础复习资料第9页徐奇观编
ENDIF
10.输入一个X值,求Y值:
Xx<\
y=<2x-ll<x<10
3x-llx>10
INPUTTOX
DOCASE
CASEX<1
Y=X
CASEX<10
Y=2*X-1
CASEX>=10
Y=3*X-11
ENDCASE
?”Y=”,Y
11.键盘输入一个年份,判断是平年还是闰年?
INPUTUENTERAYEAR:"TOY
IFMOD(Y,4)=0ANDMOD(Y,100)<>0ORMOD(Y,40(0=0
?Y,"ISALEAPYEAR.”
ELSE
?Y,"ISACOMMONYEAR.”
ENDIF
12.输入一个字符,判断是否为英文字母。
ACCEPT“请输入一个字符:"TOCH&&或WAIT“请输入一个字符:"TOCH
IFASC(CH)>=65ANDASC(CH)<=90ORASC(CH)>=97ANDASC(CH)<=122
?CHJ是英文字母”
ELSE
?CHJ不是英文字母”
ENDIF
&&也可以IFCH>="A”ANDCHv=ZORCH>="a"ANDCHv="z"
13.键盘输入某学生的考试成绩,若95〜100则输出优秀;85/4则输出很好;70/4则输出好;60~69则输出一
般;60以下,输出不及格。
INPUT"INPUTASCORE:"TOSCORE
DOCASE
CASESCORE>=95
?”EXCELLENT
CASESCORE>=85
?,,VERYGOODM
CASESCORE>=70
?MGOODM
CASESCORE>=60
合肥精英学校专升本计算机基础复习资料第10页徐奇观编
?"WELL"
OTHERWISE
?"FAIL"
ENDCASE
课外练习题二
5)输入两个数和一个运算符(加、减、乘、除),求其值。例如,输入3和5以及*,则输出15
6)设交纳所得税的规定如下:
收入<=1500元免交所得税
1500元<收入<=3000元所得税为5%
3000元<收入<=6000元所得税为8%
6000元(收入<=10000元所得税为10%
10000元<收入<=50000元所得税为15%
收入>50000元所得税为20%
请编程,从键盘输入一个数,计算应交纳的所得税
7)完成下面分段函数的计算,程序运行时用户从键盘输入一个数值X,在屏幕上输出Y值。
x2if龙>0
y=(oifx=o
—x2ifx<0
14.求「+42+72+.....一直加到超过1000为止,输出和数与项数。
1=1
s=o
N=0
DOWHILES<=1000
S=S+IA2
1=1+3
N=N+1
ENDDO
?NJITEMS”
?HSUM=H,S
15.求n值,直到某项的绝对值vo.oooooi为止。
f=l_l+±_±+……
PI=0.0
S=1.0
N=1
T=S/N
DOWHILEABS(T)>1E-06
PI=PI+T
S=-s
合肥精英学校专升本计算机基础复习资料第11页徐奇观编
N=N+2
T=S/N
ENDDO
PI=PI*4
?PI
16.键盘输入两个整数,求它们的最大公约数和最小公倍数。
INPUT"Enteraninteger:nTOM
INPUT"Enteranotherinteger:nTON
MNT=MOD(MrN)
M1=M24186
N1=N1860
T=MOD(M,N)
最蔬约数
DOWHILEToO
M=N最小公倍数=24*18/N
N=T
T=MOD(M,N)
ENDDO
?”最大公约数为“+STR(N,3)
?”最小公倍数为”+STR(Ml*Nl/N,5)
17.输出100至200之间所有能被5或7整除的整数,并输出它们的和。
SUM=0
FOR1=100TO200
IFMOD(I,5)=0ORMOD(I,7)=0
SUM=SUM+I
?I
ENDIF
ENDFOR
?“SUM=”,SUM
18.求l*2+3*4+5*6+....+21*22
SUM=0
FOR1=1TO21STEP2
SUM=SUM+I*(I+1)
ENDFOR
?"SUM=”,SUM
19.求N的阶乘。(N的值由键盘输入,应小于20)
INPUTTON
P=1
FOR1=1TON
P=P*I
ENDFOR
?N,"!二”,P
20.打印ASCH中所有可打印字符(一行打印10个字符,字符间留三个空)
CLEAR
N二0
合肥精英学校专升本计算机基础复习资料第12页徐奇观编
FOR1=33TO126
IFMOD(N,10)=0
?SPACE(3)+CHR(I)
ELSE
??SPACE(3)+CHR(I)
ENDIF
N=N+1
ENDFOR
21.一个数如果恰好等于它的因子之和,这个数就称为“完数”,如:6=14-2+3,故6是完数。编程输出1000以
内的所有完数。
FOR1=2TO1000
S=0
FORJ=1TO1-1
IFMOD(I,J)=0
S=S+J
ENDIF
ENDFOR
IFS=I
?I,〃是完数〃
ENDIF
ENDFOR
22.输入一个字符串,判断其中有多少个大写字母、小写字母、数字字符、空格字符以及其他特殊字符?
CLEAR
STORE0TOUPPER,LOWER,DIGIT,SPACE,SPECIAL
INPUT“输入一个字符串"TOST
L=LEN(ST)
FOR1=1TOL
CH=SUBST(ST,I,1)
DOCASE
CASEASC(CH)>=65ANDASC(CH)<=90
UPPER=UPPER+1
CASEASC(CH)>=48ANDASC(CH)<=57
DIGIT=DIGIT+1
CASEASC(CH)>=97ANDASC(CH)<=122
LOWER=LOWER+1
CASEASC(CH)=32
SPACE二SPACE+1
OTHERWISE
SPECIAL=SPECIAL+1
ENDCASE
ENDFOR
?“字符串中大写字母的个数是",UPPER
合肥精英学校专升本计算机基础复习资料第13页徐奇观编
?“字符串中小写字母的个数是“,LOWER
?“字符串中数字字符的个数是“,DIGIT
?“字符串中空格字符的个数是“,SPACE
?”字符串中其他字符的个数是“,SPECIAL
23.求如下级数前N项之和(X和N的值由键盘输入)
1+X+—+—+—
234n
s=i
INPUTTOX
INPUTTON
FOR1=1TON-l
S=S+XF/I
ENDFOR
?"SUM二”,S
24.输入•个大于2的整数,判断是否为素数?
INPUT”请输入一个大于2的整数”TOJ
M=J-1
FLAG=.T.
FOR1=2TOM
IFMOD(J,1)=0
FLAG=.F.
EXIT
ENDIF
ENDFOR
IFFLAG
?J,"是素数”
ELSE
?JJ不是素数”
ENDIF
25.输出3到100之间所有的素数,并求其总和。
SUM=0
FORJ=3TO100STEP2
M=INT(SQRT(J))
FLAG=.T.
FOR1=2TOM
IFMOD(J,I)=0
FLAG=.F.
EXIT
ENDIF
ENDFOR
IFFLAG
?J
SUM=SUM+J
合肥精英学校专升本计算机基础复习资料第14页徐奇观编
ENDIF
ENDFOR
?”素数之和为”,SUM
26.输入一个字符串,按其倒序输出。
INPUT"ENTERASTRING:"TOST
L=LEN(ST)
FORI=LTO1STEP-1
??SUBSTR(ST,I,1)
ENDFOR
?
RETURN
27.从键盘输入一个二进制数,将其转换成等值的卜进制数。
(1001001)B=1*26+U23+U2°=64+8+1=73
SETTALKOFF
CLEAR
S=0
ACCEPT"ENTERABINARYNUMBER:"TON
L=LEN(N)
FOR1=1TOL
S=S+VAL(SUBSTR(N,I,1))*2**(L-I)
ENDFOR
?"S=",S
SETTALKON
CANCEL
28.从键盘输入一个十进制数,将其转换成等值的二进制数。
(34)IO=(1OOO1O)2
234〔0八
217(1
28(0
24(0
22(0
21
合肥精英学校专升本计算机基础复习资料第15页徐奇观编
SETTALKOFF
CLEAR
INPUT"ENTERADECIMALNUMBER:"TON
BIN二〃〃
IFN=0
BIN二“0”
ENDIF
DOWHILEN>0
R=M0D(N,2)
BIN=STR(R,1)+BIN
N=INT(N/2)
ENDDO
?BIN
SETTALKON
CANCEL
29.100元钱买100只鸡,母鸡3元一只,公鸡2元一只,小鸡一元2只,问如何买鸡?
FORM=1TO32
FORG=1TO48
FORX=2TO98STEP2
IF(M+G+X=100)AND(M*3+G*2+X*0.5=100)
?〃CHICKEN=〃,X,〃COCK=〃,G,〃HEN=〃,M
ENDIF
ENDFOR
ENDFOR
ENDFOR
30.输出1000以内的水仙花数.
FOR1=0TO9
FORJ=0TO9
FORK=0TO9
M=I*100+J*10+K
IFM二-3+r3+-3ANDMOO
?M
ENDIF
ENDFOR
ENDFOR
ENDFOR
BIG
25814
SMALL
合肥精英学校专升本计算机基础复习资料第16页徐奇观编
31.输入10个数,求其中最大数和最小数及其在这批数据中的位置。
DIMENSIONA(10)
FOR1=1TO10
INPUT"ENTERANUMBER:"TOA(I)
ENDFOR
BIG=A(1)
SMALL=A(1)
FOR1=2TO10
IFA(l)>BiG
BIG=A(I)
ELSE
IFA(I)<SMALL
SMALL=A(I)
ENDIF
ENDIF
ENDFOR
?”THESMALLESTNUMBERIS”,SMALL
?”THEBIGGESTNUMBERIS”,BIG
32.打印如下图形:
*
**
***
****
*****
FOR1=1TO5
FORJ=1TOI
??〃*〃
ENDFOR
?
ENDFOR
33.打印如下图形:
*****
合肥精英学校专升本计算机基础复习资料第17页徐奇观编
****
***
**
*
FOR1=5TO1STEP-1
FORJ=1TOI
??〃*〃
ENDFOR
?
ENDFOR
34.打印如下图形:
*******
*****
***
*
方法一
FOR1=4TO1STEP-1
??SPACE(5-I)
FORJ=1TO2*1-1
??〃*〃
ENDFOR
?
ENDFOR
35.打印如下图形:
*
***
*****
*******
FOR1=1TO4
?SPACE(6-I)
FORJ=1TO2*1-1
??〃*〃
ENDFOR
ENDFOR
36.打印如下图形:
*
***
*****
*******
*********
*******
*****
***
合肥精英学校专升本计算机基础复习资料第18页徐奇观编
FOR1=1TO5
?SPACE(10-1)
FORJ=1TO2*1-1
??〃*〃
ENDFOR
ENDFOR
FOR1=4TO1STEP-1
?SPACE(1O-I)
FORJ=1TO2*1-1
??〃*〃
ENDFOR
ENDFOR
37.打印如下图形:
A
BBB
CCCCC
DDDDDDD
CCCCC
BBB
A
FOR1=1TO4
?SPACE(1O-I)
FORJ=1TO2*1-1
??CHR(64+I)
ENDFOR
ENDFOR
FOR1=3TO1STEP-1
?SPACE(1O-1)
FORJ=1TO2*1-1
??CHR(64+I)
ENDFOR
ENDFOR
38.打印如卜所示的九九乘法表
合肥精英学校专升本计算机基础复习资料第19页徐奇观编
??SPACE(4)+〃*〃
FOR1=1TO9
??STR(I,5)
ENDFOR
?
FOR1=1TO50
??
ENDFOR
?
FORA=1TO9
??STR(A,5)
FORB=1TOA
??STR(A*B,5)
ENDFOR
?
ENDFOR
数组
al?a2?a3?a4...........an
A(1),A(2),A(3),A(4)……A(N)
DIMENSIONA(5)
A(l)=3
A⑵=A⑴*2
合肥精英学校专升本计算机基础复习资料第20页徐奇观编
A(3)=A(1)+A(2)
A(l)3
A(4)=A(1)*A(2)
A(2)6
A(5)=A(4)-A(l)
A(3)9
A(4)18
A⑸15
39.求FIBONACCI数列的第8项与第18项。
DIMENSIONF(18)
F(l)=l
F(2)=l
FOR1=3TO18
F(I)=F(I-l)+F(I-2)
ENDFOR
?“第8项是:”,F(8)
?”第18项是:”,F(18)
合肥精英学校专升本计算机基础复习资料第21页徐奇观编
气泡法排序(升序)过程
54321
第一轮:
13
54321
45321
35421
25431
15432
第二轮:
14532
13542
12543
第三轮:
12453
12354
第四轮:
12345
合肥精英学校专升本计算机基础复习资料第22页徐奇观编
53241
第一轮:35241
25341
25341
15342
第二轮13542
13542
12543
第三轮\2453
\2354
第四轮12345
40.输入10个数,按升序排列输出。
DIMENSIONA(10)
EOR1=1TO10
INPUT"ENTERANINTEGER:"TOA(I)
ENDFOR
FOR1=1TO9
FORJ=I+1TO10
IFA(I)>A(J)
TEMP=A(I)
A(I)=A(J)
A(J)=TEMP
ENDIF
ENDEOR
ENDFOR
FOR1=1TO10
?A6
ENDFOR
合肥精英学校专升本计算机基础复习资料第23页徐奇观编
用二维数组配合二重循环解决矩阵问题。
名词解释:方阵、主对角线元素、辅对角线元素、下三角元素、外围元素
I+J=7FOR1=1TO6I=J
FORJ=1TOI
38445056
8398113128
128152176200
173206239272
41.建立一个六行六列的矩阵,求出两条对角线上所有元素之和。
合肥精英学校专升本计算机基础复习资料第24页徐奇观编
DIMENSIONA(6,6)
FOR1=1TO6
FORJ=1TO6
A(I,J)=I+J
ENDFOR
ENDFOR
FOR1=1TO6
FORJ=1TO6
??SPACE(3)&&对于VFP来说,该句可以省略,因为输出一个整数占10列
??A(I,J)
ENDFOR
?
ENDFOR
SUM=O
FOR1=1TO6
FORJ=1TO6
IFI=JORI+J=7
SUM=SUM+A(I,J)
ENDIF
ENDFOR
ENDFOR
?SUM
42.一个四行五列的矩阵,求出其中最大元素的值,以及所在的行号与列号。
DIMENSIONA(4,5)
FOR1=1TO4
FORJ=1TO5
INPUTTOA(I,J)
ENDFOR
ENDFOR
BIG=A(1,1)
ROW=1
COL=1
FOR1=1TO4
FORJ=1TO5
IFA(I,J)>BIG
BIG=A(I,J)
ROW=I
COL=J
ENDIF
ENDFOR
ENDEOR
?BIG,ROW,COL
合肥精英学校专升本计算机基础复习资料第25页徐奇观编
43.求两个矩阵之和,即C(3,4)=A(3,4)+B(3,4)
1234
A矩阵2345
3456
2312
B矩阵3144
2131
3546
C矩阵5489
5887
DIMENSIONA(3,4),B(3,4),C(3,4)
FOR1=1TO3
FORJ=1TO4
INPUTTOA(I,J)
ENDFOR
ENDFOR
FOR1=1TO3
FORJ=1TO4
INPUTTOB(I,J)
ENDFOR
ENDFOR
FOR1=1TO3
FORJ=1TO4
C(I,J)=A(I,J)+B(I,J)
ENDFOR
ENDFOR
FOR1=1TO3
FORJ=1TO4
??STR(C(I,J),7)
ENDFOR
?
ENDFOR
简化后程序改为:
DIMENSIONA(3,4),B(3,4),C(3,4)
FOR1=1TO3
FORJ=1TO4
INPUTTOA(I,J)
INPUTTOB(I,J)
C(I,J)=A(I,J)+B(I,J)
ENDFOR
ENDFOR
合肥精英学校专升本计算机基础复习资料第26页徐奇观编
FOR1=1TO3
FORJ=1TO4
??STR(C(I,J),7)
ENDFOR
?
ENDFOR
44.求一个矩阵的转置矩阵,即X(3,5)变为Y(5,3)—
DIMENSIONX(3,5),Y(5,3)A(2,3)C123]
456
FOR1=1TO3LJ
FORJ=1TO5
X(I,J)=I+J
ENDFORB(3,2)C14]
ENDFOR25
36
FOR1=1TO5LJ
FORJ=1TO3
Y(I,J)=X(J,I)
ENDFOR
ENDFOR
FOR1=1TO5
FORJ=1TO3
??STR(Y(I,J),7)
ENDFOR
?
ENDFOR
45.打印如下杨辉三角形(打印8行)
1
11
121
1331
14641
15101051
DIMENSIONY(8,8)
FORM=1TO8
Y(M,M)=l
Y(M,1)=1
ENDFOR
FORM=3TO8
FORN=2TOM-l
Y(M,N)=Y(M-1,N-1)+Y(M-1,N)
ENDFOR
ENDFOR
合肥精英学校专升本计算机基础复习资料第27页徐奇观编
FORM=1TO8
FORN=1TOM
??STR(Y(M,N),7)
ENDFOR
?
ENDFOR
课外练习题三
8)求l3+33+53+73+……+213
9)通过键盘输入一串字符,统计并输出其中英文字母的个数。
10)输入一个少于10位的正整数,求该数有几位,并按其倒序输出该数
11)有•分数序列,求前20项之和
庶+等/+与J+与O+号o
12)建立一个五行五列的矩阵,求出外围所有元素之和。
13)从键盘输入一个八进制数,将其转换成等值的十进制数。
14)求Sn=a+aa+aaa+aaaa.......,其中,a是-一个数字,a的个数为n,a和n由键盘输入
15)从键盘输入•个十进制数,将其转换成等值的八进制数。
16)打印如下图形:
*****
*****
*****
*****
17)从键盘输入10个数,将其按输入的反序输出,并求出它们的平均值
18)编写学生成绩统计程序。设有三位同学,考数学、物理、化学三门课,统计每个同学的总分和平均分
19)求e'的台劳级数展开式的前n项之和(运行时输入x=2.0,n=4)
23
x
e=l+x+一+一十・・.・
2!3!(1)!
20)已有按从小到大的顺序排列的10个数,现输入•个数,要求插入到数列中。插入后数列仍然按从小到大顺
序排列。
47.计算S:4!+5!+6!+7!
SETTALKOFF
CLEAR
STORE0TOS,SUM
FOR1=4TO7
DOJCWITHI,S
SUM=SUM+S
ENDFOR
?"SUM=”,SUM
合肥精英学校专升本计算机基础复习资料第28页徐奇观编
SETTALKON
CANCEL
PROCJC
PARAN,T
P二1
FOR1=1TON
P=P*I
ENDFOR
T二p
RETURN
48.求组合数的值,公式如下:
=加!
mn\{m-n)\
SETTALKOFF
CLEAR
INPUT“M="TOM
INPUT“N=”TON
MN=M-N
MC=CF(M)/(CF(N)*CF(MN))
?“C(M,N)=",STR(MC)&&不写成字符串形式,输出为15.0000
SETTALKON
CANCEL
FUNCTIONCF
PARAP
J=1
R=1
DOWHILEJ<=P
R=R*J
J=J+1
ENDDO
RETURNR
ENDFUNC
49.将第23题编成自定义函数形式
&&相应的主程序为:
INPUT"X的值:"TOX
INPUT“计数项数为:"TON
R=JS(X,N)
?”结果等于”,R
CANCEL
&&自定义函数为:
FUNCTIONJS
合肥精英学校专升本计算机基础复习资料第29页徐奇观编
PARAMETERX,N
SUM=1
FOR1=1TON-l
SUM=SUM+XAI/I
ENDFOR
RETURNSUM
ENDFUNCTION
50.如右图,求多边形的面积
TOTAL=0
s=o
DOAREAWITH3,6.5,8.5,S
TOTAL=TOTAL+S
DOAREAWITH8.5,5,8,S
TOTAL=TOTAL+S
DOAREAWITH8,6,4,S
TOTAL=TOTAL+S
?”多边形的面积为",ROUND(TOTAL,2)
PROCEDUREAREA
PARAMETERA,B,C,T
L=(A+B+C)/2
T=SQRT(L*(L-A)*(L-B)*(L-C))
ENDPROC
RETURN
合肥精英学校专升本计算机基础复习资料第30页徐奇观编
12
Tflop----TrillionFloatingPointOperation10"
MIPS----MillionInstructionsPerSecond
EDP:ElectronicDataProcess
MIS:ManagementInformationSystem
六、计算机硬件构成
运算器]
>CPU(中央处理器)]
控制器Jy主机
内存储器J
输入设备]l/。设备
输出设备J
合肥精英学校专升本计算机基础复习资料第31页徐奇观编
七、微型计算机组成
运算器:ALU算术运算和逻辑运算单元
中央处理器
主机(CPU)控制器:指令寄存器、译码器,定时、控制电路)
次读存储器(ROM)
硬件系统<内存储器
(主存)、随机存取存储器(RAM)
微输入设备(键盘、鼠标、扫描仪、触摸屏、光笔、数字化仪)
型(外设]输出设备(显示器、打印机、绘图仪、音箱、软驱、光驱)
计外存储器(硬盘、光盘、软盘、优盘、磁带)
算
机操作系统(DOS、WINDOWS、UNIX、XENIX.LINUX)
系程序设计语言(机器语言、汇编语言、高级语言、数据库系统)
’系统软件J语言处理系统(汇编程序、解释程序、编译程序)
统
实用程序(诊断程序、检查、纠错、测试等面向机器维护程序)
软件系统J〔
.「应用软件包(OFFICE套件、各种CAD/CAM、CAT、CAI等通用软
应用软件^件和实用软件)
I用户程序(用户编制的各种应用软件,如工资管理、成绩管理程序)
微机系统的层次结构:
用户程序[高
应用软件包
语言处理程序
操作系统
硬件(裸机)系统低
1KB=1024B=210B%103B
1MB=1024x1024B=220Bg106B
1GB=1024x1024x1024B=230B%109B
1TB=1024x1024x1024x1024B=240B弋1012B
合肥精英学校专升本计算机基础复习资料第32页徐奇观编
硬盘内存
ISAIndustryStandardArchitecture
EISA----ExtendedIndustryStandardArchitecture
PCIPeripheralComponentInterconnectionBus
AGPAcceleratedGraphicsPortBus
实时操作系统:
1增加阀门开度
锅
压力超限
炉
温度超限计算机
减少。2或COi
合肥精英学校专升本计算机基础复习资料第33页徐奇观编
分时操作系统:
终端机
一条指令包括两个部分:操作码和地址码(或称操作数)操作码指出操作的性质;操
作数(或地址码)指出参加操作的数据本身或它在主存中的地址。
下面是两条汇编指令及其相应的机器指令
MOVA,#35H;将立即数35H存入累加器A
ADDA,35H;将累加器A与35H地址单元的内容相加,结果存入A中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论