普通高等院校专升本统一选拔考试《大学计算机》程序复习题.docx
《普通高等院校专升本统一选拔考试《大学计算机》程序复习题.docx》由会员分享,可在线阅读,更多相关《普通高等院校专升本统一选拔考试《大学计算机》程序复习题.docx(76页珍藏版)》请在冰豆网上搜索。
普通高等院校专升本统一选拔考试《大学计算机》程序复习题
6.
K=.t.
Y=10
X=””
Dowhilek=.T.
Y=y+1
Ify/5=int(y/5)
X=x+str(y,3)
Else
Loop
Endif
ify>20
K=.f.
Endif
Enddo
?
x
.T..t..f..F.
Y=11
X=””+”15“=”15”
Y=19Y=20
X=”15”+”20”
Y=24Y=25X=””1520“+”25”=”152025”
K=.F.
一张试卷共有25道题,评分标准规定答对一道得4分,答错和不答倒扣1分,李晓明同学的答卷共得60分,编程计算李晓明答对了多少题。
1234567。
。
。
25答对
1234567。
。
。
25答错
以i表示答对,j表示答错的
Fori=1to25
Forj=1to25
Ifi+j=25and4*i-1*j=60
?
i
Endif
Endfor
Endfor
Fori=1to25
Ifi*4-(25-i)*1=60
?
i
Endif
Endfor
某高校举行演讲比赛,7个评委对一位参赛选手打分后,删除一个最高分,删除一个最低分,编程计算选手的平均得分
Dimsiona(7)
Max=a
(1)
Min=a
(1)
Sum=0
Fori=2to7
Ifa(i)>max
Max=a(i)
Endif
Ifa(i)Min=a(i)
Endif
endfor
Fori=1to7
Sum=sum+a(i)
Endfor
?
(sum-max-min)/(7-2)
常用算法有8个方面:
1、递推算法(级数、数列求和、二分法、梯形法、穷举法等)
2、排序算法(选择法排序、冒泡法)
3、查找算法(顺序查找、折半查找、统计、求和、计数)
4、有序数列的插入、删除操作
5、求解算法(最大数、最小数、素数、最大公约数、最小公倍数)
6、矩阵的处理(生成矩阵、交换和基本运算)
7、递归算法(求阶乘、最大公约数)
8、字符串处理(插入、删除、连接和比较)
一、顺序结构
1.求园的面积
Clear
Input“请输入园的半径:
”tor
S=pi()*r^2
?
”园的面积是:
”,s
2.鸡兔同笼问题:
已知笼中有鸡和兔共36只,他们的脚共有100只,编程计算鸡和兔分别多少只?
clear
forx=0to36
fory=0to36
ifx+y=36.and.2*x+4*y=100
?
”鸡的只数为:
”,x”兔的只数为:
”,y
endif
next
next
cancel
二、选择结构
(一)、if
1.判断闰年
能被4整除但是不能被100整除的
从键盘上输入一个数判断是否为闰年
Input“shuruyigeshuto”ton
Ifn%4=0andn%100<>0
?
”yes”
Else
?
”no”
Endif
2000-3000之间找出哪些是闰年
Fori=2000to3000
Ifi%4=0andi%100<>0
?
I
Endif
endfor
(二)、docase
2.判断学生成绩等级
clear
input"请输入学生成绩:
"tox
ifx>100orx<0then
?
"输入成绩必须位于0-100之间"
else
docase
casex>=90
?
"等级为A"
casex>=80
?
"等级为B"
casex>=70
?
"等级为C"
casex>=60
?
"等级为D"
other
?
"等级为E"
endcase
endif
cancel
3.判断一个数是否是水仙花数。
clear
input"m="tom
x=int(m/100)
y=int((m%100)/10)
z=m%10
ifx^3+y^3+z^3=m
?
m,"是水仙花数"
else
?
m,"不是水仙花数"
endif
cancel
三、循环结构:
(一)、dowhile循环(一般用于循环次数不确定的情况,当题目出现当……结束,直到……为止,至少,最少等字眼,应首先选择用dowhile循环)(拆数)
1.编写程序,计算表达式:
直到
。
例如x=2.5,则函数值为:
12.182494。
Sum=1
X=2.5
Fori=1to10000000
Sum=sum+x^i/jiecheng(i)
Ifx^i/jiecheng(i)<10^(-6)
Exit
endfor
endfor
Functionjiecheng(n)
S=1
Fori=1ton
S=s*i
Endfor
Returns
endfunc
2.编写程序,计算表达式:
直到
。
若x=2.5,函数值为:
1.917915。
Sum=1
Fori=1to1000000
Sum=sum+(-1)^(i+1)*x^i/jiecheng(i)
If(x^i/jiecheng(i)<10^-6)
Exit
endif
Endfor
?
sum
Functionjiecheng(n)
S=1
Fori=1ton
S=s*i
Endfor
Returns
endfunc
(二)、for循环(一般用于循环次数是确定的情况)
1.编写一个求S=1+2+3…+100的程序(求和、统计)
Sum=0
Fori=1to100
Sum=sum+i
Endfor
?
sum
2.求1-100奇数的和
Sum=0
Fori=1to100step2
Sum=sum+i
Endfor
?
sum
3.求1-100偶数的和
Clear
S=0
Fori=2to100step2
S=s+i
Next
?
”s=”,s
Cancel
4.求级数s=1+1/2+1/3+1/4+…+1/n
S=0
Input“yigeshu”ton
Fori=1ton
S=s+1/i
Endfor
?
s
5.求5的阶乘值(5!
=?
)
Clear
S=1
Fori=1to5
S=S*i
Endfor
?
"该表达式的值为",s
Cancel
6.求N!
=1×2×3×4……×N
Clear
Input“请输入n:
”ton
f=1
Fori=1ton
f=f*i
Next
?
”f=”,f
Cancel
7.求fibnocsi数列。
1,1,2,3,5,8,13,21……,要求输出20个
Dimensiona(20)
A
(1)=1
A
(2)=1
Fori=3to20
A(i)=a(i-1)+a(i-2)
Endfor
Fori=1to20
?
a(i)
endfor
8.计算t=1!
+2!
+……+10!
即求阶乘之和(双循环)。
Sum=0
Fori=1to10
Sum=sum+jiecheng(i)
endfor
Functionjiecheng(n)
S=1
Fori=1ton
S=s*i
Endfor
Returns
endfunc
9.编写程序,其功能是:
计算并输出下列多项式的值:
例如,若n=5,则应输出2.283333。
clear
s=0
input[n=]ton
fori=1ton
s=s+1/i
endfor
?
“S=“,s
Cancel
10.编写程序,计算表达式:
.
S=0
Input“”ton
Fori=1ton
S=s+(i+1)/i
Endfor
?
s
11.设计完成如下表达式计算的程序:
12.编写程序,计算表达式:
。
S=0
Input“”ton
Fori=1ton
S=s+1/qiuhe(i)
Endfor
?
s
Functionqiuhe(n)
S=0
Fori=1ton
S=s+i
Endfor
Returns
endfunc
13.编写一个求S=1!
+2!
+3!
…+10!
Sum=0
Input“”ton
Fori=1ton
Sum=sum+jiecheng(i)
Endfor
?
sum
Functionjicheng(n)
S=1
Fori=1ton
S=s*i
Endfor
Returns
endfunc
14.计算t=1!
+2!
+……+n!
(即求阶乘之和)
Sum=0
Input“”ton
Fori=1ton
Sum=sum+jiecheng(i)
Endfor
?
sum
Functionjicheng(n)
S=1
Fori=1ton
S=s*i
Endfor
Returns
endfunc
15.计算t=1!
+1/2!
+1/3!
……+1/n!
(即求阶乘之和)
Input“”ton
S=0
Fori=1ton
S=s+1/jiecheng(i)
Endfor
?
s
Functionjicheng(n)
S=1
Fori=1ton
S=s*i
Endfor
Returns
endfunc
16.编写程序,其功能是:
计算并输出下列多项式的值:
例如,在程序中从键盘给n输入15,则输出为a=2.718282,注意:
要求n的值大于1但不大于100。
settalkoff
clear
s=1
input[n=]ton
fori=1ton
s=s+1/T(i)
endfor
?
"s=",s
return
functionT(k)
t=1
forj=1tok
t=t*j
endfor
returnt
endfunc
17.请分别将求阶乘的功能设计为自定义函数,并在计算5!
-3!
+7!
时进行调用.
?
jiecheng(5)-jiecheng(3)+jiecheng(7)
Functionjicheng(n)
S=1
Fori=1ton
S=s*i
Endfor
Returns
endfunc
18.编写程序,其功能是:
计算并输出
例如,从键盘给n输入20后,输出为s=534.188884。
注意:
要求n的值大于1但不大于100。
Input“”ton
S=0
Fori=1ton
S=s+sqrtqiuhe(i)
Endfor
?
s
Functionsqrtqiuhe(n)
S=0
Fori=1ton
S=s+i^(1/2)
Endfor
Returns
endfunc
19.编写程序,其功能是:
计算并输出下列多项式的值:
,并输出结果。
S=0
Input“”ton
Fori=1ton
S=s+log(i)
eNdfor
?
sqrt(s)
20.编写程序,计算并输出给定10个数的方差:
(既10个数的平均值)。
例如,给定的10个数为95、89、76、65、88、72、85、81、90、56,输出S=11.730729。
Dim