普通专升本考试编程题总结
一、数学表达式
1、编写程序,其功能是:计算并输出下列多项式的值:S?1?2?3??n, 将结果存到外存root.txt中。 CLEAR
SET TALK OFF S=0
INPUT \请输入N的值:\FOR I=1 TO N S=S+SQRT(N) ENDFOR ?\
DISPLAY MEMORY LIKE S TO FILE ROOT SET TALK ON CANCEL
2、编写程序,其功能是:计算并输出下列多项式的值:CLEAR
SET TALK OFF S=0
INPUT \请输入N的值:\FOR I=1 TO N S=S+1/i ENDFOR ?\SET TALK ON CANCEL
3、编写程序,其功能是:计算并输出下列多项式的值:S?log(1)?log(2)???lon(n),并输出结果。例如,若n=20,则S=6.506583。 CLEAR
SET TALK OFF S=0
INPUT \请输入N的值:\FOR I=1 TO N S=S+log(i) ENDFOR s=sqrt(s) ?\SET TALK ON CANCEL
4、编写程序,计算表达式:f(x)?1?x?12.182494。
clear
SET TALK OFF
INPUT \请输入计算函数值的值:\I=0
1
11111???????? Sn123n?1nx22!???xnn!直到
x?10n!n?6。例如x=2.5,则函数值为:
S=1 N=1
DO WHILE N>1E-6 I=I+1 N=N*X/I IF N>1E-6 S=S+N ENDIF ENDDO ?\SET TALK ON return
5、找出100~999之间的所有“水仙花数”(穷举法、统计) clear SET TALK OFF for i=100 to 999 a=int(i/100)
b=int((i-a*100)/100) c=i-a*100-b*10 if i==a^3+b^3+c^3 ??i endif endfor SET TALK ON return
6、从键盘输入10个数,然后找出其中的最大值和最小值。(找最大数、最小数)clear dime a(10) for i=1to 10
input \请输入数:\ endfor max=a(1) for i=2to 10 if a(i)>max max=a(i) endif endfor
2
min=a(1) for i=2to 10 if a(i) 7、任意输入n个数,按由小到大的顺序排列并显示输出。(排序算法--选择法排序)clear input \请输入数组的个数:\ dimension a(n) for i=1 to n input \请输入数值数据:\输入数组的元素 endfor for i=1 to n-1 for j=i+1 to n if a(i)>a(j) temp=a(i) a(i)=a(j) a(j)=temp endif endfor endfor for i=1 to n &&输出排序以后的数组 ??a(i) endfor cancel 8、求5的阶乘值(5!=?) clear 3