学生表文件:xs.rar
参考答案:表操作练习答案
结构化程序设计练习
14、从键盘上输入任一小数,将其化成整数后输出。
15、从键盘上输入任一数,判断这个数有几位小数(末位为0不计)。
16、计算S=1*2+2*3+3*4+……+n*(n+1)(n=100,从键盘输入)。
17、计算
(n=500,从键盘输入)。(S=1.3863)
18、将26个大写英文字母按A、B、C、……的顺序分二行输出。
19、将1—25平均分5行输出,结果如下图。
第18题第19题
程序设计上机练习题(3)
1、计算
(S=1.7183)
2、求1—1000以内的所有素数。
3、从键盘上输入一汉字字符串(如“数据库系统程序设计”),将其反向输出。
4、打印输出如下形式的乘法九九表。
1 1
2 2 4
3 3 6 9
4 4 8 12 16
5 5 10 15 20 25
6 6 12 18 24 30 36
7 7 14 21 28 35 42 49
8 8 16 24 32 40 48 56 64
9 9 18 27 36 45 54 63 72 81
5、从键盘上输入一正整数数据串(如:4532670985623),将其反向输出。
6、从键盘上输入一正整数数据串(如:4532670985623),求:
(1)所输入的数是个几位数。
(2)求其中所包含的偶数的个数。
(3)分别求其中的偶数和奇数之和。
7、从键盘上输入10个数(1,-2,7,0.2,3,-6.9,0.8,-9,12,6.1),去掉最大最小求平均。
8、利用公式
求∏的近似值,直到某一项的绝对值小于10^(-8)为止。(3.1416)
9、有一分数序列
求出这个数列的前50项之和。(81.2013)
10、猴子吃桃问题。第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半另一个。到第10天早上再想吃时,就只剩一个桃子了。求第一天共摘了多少桃子。(1534)
11、求一个两位数各个数位之和等于这个数的算术平方根。(81)
12、求水仙花数。即一个三位数各个数位的立方的和等于这个数。(153,370,371,407)
程序设计上机练习(4)
1、求2-100之间的所有素数及素数之和。
2、编写一密码验证程序,当密码输入正确则显示“欢迎使用本系统!”,若密码不正确,可以显示“密码不正确,请重新输入!”,允许输入3次,若3次输入都不正确,则显示“你无权使用本系统!”,并结束程序。
3、打开表文件学生表,用SCAN-ENDSCAN语句分别统计男同学和女同学的人数。
4、用二重循环语句构造一6*6阶方阵,如下图所示:
A 0 0 0 0 0
0 B 0 0 0 0
0 0 C 0 0 0
0 0 0 D 0 0
0 0 0 0 E 0
0 0 0 0 0 F
5、打开表文件成绩表,计算每个学生的总分,并用DO-ENDDO循环语句依次统计总分在270分及以上的人数,并输出统计结果。
6、任意输入2个正整数数,编程求这两个数的最大公约数和最小公倍数。
7、打印输出以下图形:
8、将一个正偶数分解成两个素数之和。
程序设计上机练习(5)
一、程序填空:
1、求1-100之间能被2和3整除的数之和。
CLEAR
________________
FOR I=1 TO 100
IF MOD(I,6)=________________
S=S+I
ENDIF
________________
?"S=",S
2、将输入的字符串倒置输出。
CLEAR
ACCEPT “请输入字符串:”TO C
L=LEN(C)
P=SPACE(0)
DO WHILE ______________
CC=_________________________________
P=P+CC
_______________________
ENDDO
?C+”->”+P
3、输出图形
AAAAA
BBBB
CCC
DD
E
CLEAR
FOR I=1 TO _________
?SPACE(20)
FOR J=1 TO ___________________
??_____________
ENDFOR
ENDFOR
4、计算:S=1!+3!+5!+ (15)
CLEAR
____________
FOR I=1 TO 15 ___________
________________
FOR J=1 TO ________
P=P*J
ENDFOR
S=_____________________________
ENDFOR
?"S=",S
5、打开当前文件夹中的表文件学生成绩统计表,依次统计平均分大于等于90分和平均分不及格的人数,结果分别存放在变量N1和N2中。
CLEAR
USE STUDENT
N1=0
N2=0
DO WHILE ___________
IF 平均分_______________
N1=N1+1
ENDIF
IF 平均分<60
N2=N2+1
ENDIF
________________
ENDDO
?"N1=",N1
?"N2=",N2
二、编程
1、打开当前文件夹中的表文件学生成绩表,依次查找平均分最高和最低的记录,找到后显示该记录的姓名、性别、总分和平均分。
2、编写一删除表文件的程序。要求:表文件由键盘输入,若该文件存在,则将其删除;若不存在,则显示“输入的表文件不存在!”。
3、从键盘上输入两个数M和N,将M*N-1的值反向输出。
4、从键盘上输入一个数N,求N!中末尾所包含的“0”的个数。
5、从键盘上输入一个数值型数据(可以有小数点),找出该数据中数码最大的数和数码最小的数(如:2963.7154中,数码最大的数是9,数码最小的数是1)。
程序设计上机操作练习题(6)
1、求3*3矩阵的最大值并输出。
例如,当矩阵为:
1 2 3
4 9 5
7 8 6
则最大值为:9
2、从键盘上输入一正整数N(位数不限),计算N的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。(当N=5814时,结果为160)。
3、在第一个循环中给a数组的前10个数组元素依次赋1、2、3、
4、
5、
6、
7、
8、
9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1;在最后一个循环中输出对称折叠以后的a数组的前10个元素。
4、输出200~300之间的所有素数,要求每行输出8个素数。
5、女儿今年12岁,父亲比女儿大30岁,计算出父亲在多少年后比女儿年龄大一倍,那时他们的年龄各是多少?
6、找出1~100之间的全部同构数。所谓同构数是指这样一个数,它出现在它的平方数的右端。例如,5的平方是25,5出现在25的右端,5是一个同构数。25的平方是625,25出现在625的右端,25也是同构数。
7、输出1~1000之间的所有完数,并输出每个完数的所有因子。所谓完数,就是指一个正整数,它的各因数之和等于其自身。例如,28=1+2+4+7+14,28是一个完数。
8、计算(M+N)!/(M!+N!)子程序名为:P-1。(当输入M=8,N=6时,结果为:2124227.3684)
9、设计一个计算器程序。实现对输入的两个数作加、减、乘、除运算。即输入两个操作数和运算符根据运算符完成相应的运算。
计算到
的值。(
(4)再输入一个正数时的运行界面:
(5)输入数据并单击“倒数”按钮后:
(6)输入0并计算倒数时的界面:
(7)再输入不等于0的数并计算倒数时的界面:
2、设计一判断输入的任一自然数是否为素数的表单,如下图(1)运行表单时的初始状态:
(2)输入数字并单击“确定”按钮后:
当输入一个素数时:
当输入的数不是素数时:
3、设计一将输入的汉字倒置输出的表单,如下图所示:(1)运行表单时的初始状态:
(2)输入汉字并单击“汉字倒置”按钮后:
4.任意输入一英文字符串,将其中的小写字母转换成大写。(1)运行表单时的初始状态:
(2)输入汉字并单击“汉字倒置”按钮后:
2、设计一判断输入的任一自然数是否为素数的表单,如下图
(1)运行表单当输入89并单击“判断素数”按钮的界面:
(2)当输入99并单击“判断素数”按钮的界面:
3、输入三角形三边的长,先判断是否构成一个三角形,若能构成,则计算三角形的面积;不能构成则显示“不能构成三角形!”。
判断是否是三角形,可利用:
A+B>C
A+C>B
B+C>A
4、编制一个信息显示(时钟)界面,显示当前时间(每秒动态跳动一次);并将时间分别以红、蓝两种颜色自动变换(与时间同步切换,如下图所示)。
5、在文本框中输入任一自然数,单击“统计”按钮,统计从这个数开始的20个能被3整除且末位为3的数,将统计结果在编辑框中显示,并利用标签输出这20个数的和,如下图所示。
6、编制一个表单,实现以下功能:
(1)将小写字母转化为大写,界面如下图所示;
(2)利用文本框输入字母,利用标签显示转化成大写后的内容。
7、1).编制一个表单完成计时器计数显示功能;
2)表单初始显示状态为全零“00:00:00”;
3)按“计数”按钮,将自动以秒为单位从零开始计数(设:时的计数属性名为S,分的计数属性名为F,秒的计数属性名为M)并在表单上动态显示,按“停止”按钮将显示最后一刻的计数时间。
1、编制如下界面的表单,当用微调调调整日期时,对应的中文和英文能随着变化。