普通专升本考试VF编程题总结 下载本文

内容发布更新时间 : 2024/5/20 19:49:54星期一 下面是文章的全部内容请认真阅读。

普通专升本考试编程题总结

一、数学表达式

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