c = \
c1 = Mid(s, 1, 1) i = i + 1
Do While i <= w
Do While c1 <> Chr(32) And 'Chr(32)表示空格
c = i = i + 1
c1 = Mid(s, i, 1) Loop
k = Val(c)
If k Mod 2 <> 0 Then t1 = t1 + k Else t2 = t2 + k i = i + 1
c1 = Mid(s, i, 1) c = \Loop
Text2.Text = t1 Text3.Text = t2 End Sub
3.设有数据库文件“学生管理.dbc”,该库中有“学生”表和“成绩”表,表结构如下: “学生”表:学号(C,8),姓名(C,8),性别(C,2),平均分(N,5,1) “成绩”表:学号(C,8),课程名(C,20),成绩(N,5,1) 设计应用程序界面如下:
设置控件属性如下:
计算机专业理论试题 第17页 共 18页 文本框的Name属性为:Text1(Text1用于输出平均分最高的课程的课程名和平均分。) 命令按钮的Name属性为:Command1,Caption属性为:计算 编写Visual FoxPro程序实现下述功能:
(1)根据“成绩”表计算每个学生的“平均分”,并将结果存入“学生”表的“平均分”字段。
(2)根据上面的统计结果,生成一个新的自由表SC_AVG,该表的字段按顺序取自“学生”表的“学号”、“姓名”、“平均分”,并按“平均分”升序排列。
(3)根据“成绩”表计算每门课程的平均分,并在文本框中显示平均分最高课程的“课程名”和“平均分”(假设平均分最高的只有一门课程)。
程序如下,请将程序填写完整。(代码中行末的分号为逻辑行连接符) Command1的Click事件 SET TALK OFF SET SAFETY OFF DIMENSION PJ(1,1) OPEN DATABASE 学生管理 USE 学生
DO WHILE NOT EOF()
SELECT AVG(成绩) FROM 成绩 WHERE 学号=学生.学号 PJ REPLACE 平均分 WITH PJ(1,1) ENDDO
SELECT 学号,姓名,平均分 FROM 学生 ORDER BY 平均分 INTO TABLE SC_AVG SELECT 课程名 AS 课程名,AVG(成绩) AS 平均分 FROM 成绩 GROUP BY 课程名; INTO TABLE MYNEW
SELECT MAX(平均分) AS MAX_平均分 FROM MYNEW INTO TABLE MAX_AVGA USE MAX_AVGA MAX_A=MAX_平均分
SELECT 课程名 AS 课程名,平均分 AS 最高分 FROM MYNEW WHERE 平均分=MAX_A; INTO TABLE MAX_AVGB USE MAX_AVGB
=课程名+ STR(最高分,6)
CLOSE ALL
计算机专业理论试题 第18页 共18页
计算机专业理论试题(A)参考答案及评分标准
第Ⅰ卷
一、选择题(本大题共50小题,每小题2分,共100分。在每小题所给出的四个选项中,只有一个符合题目要求,将正确选项填涂在机读卡上) 题号 1 2 3 4 5 6 7 8 9 10 答案 B C B D C A D B C D 题号 11 12 13 14 15 16 17 18 19 20 答案 A D C D C A B D A C 题号 21 22 23 24 25 26 27 28 29 30 答案 D B D B A C A B B D 题号 31 32 33 34 35 36 37 38 39 40 答案 B B C B B C D A B B 题号 41 42 43 44 45 46 47 48 49 50 答案 B B D A D D B D C C 第Ⅱ卷
二、判断题(本大题14小题,每小题1分,共14分。将答案涂在机读卡上,正确的填涂“√”格,错误的填涂“×”格) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 √ × × √ × × × √ × × √ × √ √ 三、填空题(本大题共13小题,每小题2分,共26分。请将答案填写在答题纸上) 1.扇区 2.字长 3.主机 4.CTRL
5.ctrl+home或者是∧+home
计算机专业理论试题 第17页 共 18页 6.HelloWorld 7.INPUT
8.sqr(s*(s-a)*(s-b)*(s-c)) 9.有效性规则
10.OPEN DATABASE student EXCLUSIVE 11.网络 12.45
13.政府机构
四、根据已知的环境与题意,写出相应的Visual FoxPro操作命令或SQL语句,要求每小题用一条命令或语句完成(本大题共5小题,每小题4分,共20分)
1.replace all 入学成绩 WITH 入学成绩+10 for 班级号=\2.INDEX ON 出生日期 TAG 生日 CANDIDATE
3.select * 班级号,学号,姓名,籍贯 from 学生 where 籍贯=\上海\班级号 asc 4.ALTER TABLE 班级 ADD 入学日期 D
5.DELETE FROM 学生 WHERE 出生日期
五、程序分析(本大题共2小题,每小题5分,共10分,读程序并分析结果) 1.55
2. 显示职称是副教授的职工的最高基本工资和最低基本工资
或显示职称是副教授的职工工资的最大值和最小值 此题按关键点给分,只要叙述意思对即可 六、写出下列程序的运行结果(本大题共5小题,每小题5分,共25分) 1.16 2.aaaaa
3.1 9
4. *┗┘┗┘1┗┘┗┘2┗┘┗┘ 1┗┘┗┘4┗┘┗┘2┗┘┗┘9┗┘┗┘6┗┘┗┘3 5.580
七、程序改错(本大题共2小题,每题5分,共10分) 1.(共2处错,每处改对得2.5分,改错不扣分) yu = k Mod 2
For yu = i - 1 To 1 Step -1
2.(共2处错,每处改对得2.5分,改错不扣分)
Timer1.Interval = 2000 Static a As Integer
计算机专业理论试题 第18页 共18页
八、程序填空(本大题共7个空,每空5分,共35分,按程序要求在答题纸上填入相应的内容,使程序完整正确) 1. Exit for i
2. i <= w c & c1 3. INTO ARRAY
SKIP
THISFORM.TEXT1.VALUE
计算机专业理论试题 第17页 共 18页 计算机专业理论试题 第18页 共18页
相关推荐: