if()
{temp=a[k];
a[k]=a[i];
a[i]=temp;}}}
2、下面程序的功能是将小写字母变成对应大写字母后的第二个字母。
其中y变成A,z变成B。
#include "stdio.h"
main()
{ char c;
while((c=getchar())!
='\n')
{if() c - = 30;
if(c>'Z' && c<='Z'+ 2)
; }
printf(" %c",c) }
26. 当前目录下存放着文本文件from.txt,将其中除数字以外的内容显示在屏幕上。
#include“stdio.h”
voidmain()
{ FILE*fp;
intch;
if( ){
printf("不能打开文件-->form.txt");
exit(0); }
while(!
feof(fp)){
ch=;
if( !
(ch>=’0’&&ch<=’9’)) putchar(ch); }
fclose(fp); }
六、编程题(每题14分,共28分)
1、利用公式
=
×…前100项之积计算并打印值。
2、编程从输入的10个数中,去掉一个最大数和一个最小数,求剩余数的平均值。
VisualFoxPro程序设计基础部分(满分100分)
一、单项选择题(每小题1分,共20分)
1、在命令窗口中,不能实现的操作是()
A、复制已执行过的命令B、重复执行已执行过的命令
C、同时执行多个命令D、在命令窗口中显示命令执行结果
2、VFP系统中,表的结构取决于()
A、字段的个数、名称、类型和长度B、字段的个数、名称、顺序
C、记录的个数、顺序D、记录和字段的个数、顺序
3、某表单FrmA上有一个命令按钮组CommandGroup1,命令按钮组中有四个命令按钮:
CmdTop,CmdPrior,CmdNext,CmdLast。
要求按下CmdLast时,将按钮CmdNext的Enabled属性置为.F.,则在按钮CmdLast的Click事件中应加入的命令是()
A、This.Enabled=.F.B、This.Parent.CmdNext.Enabled=.F.
C、This.CmdNext.Enabled=.F.D、Thisform.CmdNext.Enabled=.F.
4、关系型数据库采用什么表示实体和实体间的联系()
A、对象B、字段C、二维表D、表单
5、在定义表结构时,以下哪些数据类型的字段宽度都是定长的( )
A、字符型、货币型、数值型B、字符型、货币型、整型
C、备注型、逻辑型、数值型D、日期型、备注型、逻辑型
6、VFP系统中的查询文件是指一个包含一条SELECT-SQL命令的程序文件,文件的扩展名为()
A、.PRGB、.QPRC、.SCXD、.TXT
7、在命令窗口执行CREATEMENU命令等同于操作()
A、选择菜单“文件→新建”,然后从“新建”对话框中选择“菜单”并单击“向导”按钮
B、选择菜单“文件→新建”,然后从“新建”对话框中选择“菜单”并单击“新建文件”按钮
C、选择菜单“文件→新建”,然后从“新建”对话框中选择“新建文件”并单击“菜单”按钮
D、选择菜单“文件→新建”,然后从“新建”对话框中选择“向导”并单击“菜单”按钮
8、选定查询文件后,项目管理器的右边按钮不可能有()
A、新建B、修改C、打开D、运行
9、已知:
X="AB",AB=100。
执行命令?
&X+10的结果是()
A、XB、ABC、ABC58D、110
10、显示所有以A打头的所有内存变量,正确的命令是()
A、LISTMEMOLIKEAB、LISTFORA*
C、DISPMEMOLIKEA*D、DISPMEMOA*
11、VFP系统中,内存变量只定义了数组MK(12),它具有12个下标变量。
用LISTMEMORY命令显示已定义的内存变量个数是()
A、12B、1C、0D、有时是1,有时是12
12、关系运算中的选择运算是()
A、从关系中找出满足给定条件的元组的操作
B、从关系中选择若干个属性组成新的关系的操作
C、从关系中选择满足给定条件的属性的操作
D、A和B都对
13、VFP中,+和-运算符能用于()表达式。
A、日期B、字符C、日期时间D、A、B、C三项都对
14、Zgda表已按性别建立索引,表中有男生记录5个,女生记录3个,使用TOTAL命令按照性别分类汇总,生成的表文件中共有()条记录。
A、3B、2C、5D、8
15、在命令窗口中,可用DO命令运行扩展名为()的菜单程序文件。
A、MPRB、MNTC、FMTD、MNX
16、当表单被读入内存来调用时,首先触发的事件是()
A、LoadB、InitC、ReleaseD、Activate
17、在VisualFoxPro中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于()
A、实体完整性约束B、域完整性约束C、参照完整性约束D、视图完整性约束
18、在VisualFoxPro中,运行表单T1.SCX的命令是()
A、DOT1B、RUNFORM1T1C、DOFORMT1D、DOFROMT1
19、使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是()
A、DELETEFORAGE>30B、DELETEFROMSWHEREAGE>30
C、DELETESFORAGE>30D、DELETESWHEREAGE>30
20、SQL语句中修改表结构的命令是()
A、MODISTRUB、ALTERTABLEC、ALTERSTRUCTURED、MODITABLE
二、判断正误并改错(每题2分,共12分)
1、一条命令可分几行写,在行结束处用“:
”表示一行未完,转入下一行。
()
2、报表包括两个基本组成部分:
数据源和布局。
()
3、VFP有交互操作与程序执行两类工作方式。
()
4、表的所有字段的值均存放在表文件(.DBF)中。
()
5、在使用了zap命令删除了表中的全部记录后,表文件也一同删除了。
()
6、调用表单的hide方法,可以把表单隐藏起来。
()
三、简答题(每题4分,共16分)
1、请说明LIST、DISPLAY、REPLACE、DELETE、RECALL命令的默认范围?
2、请说明有哪些报表带区及各带区的作用?
3、请写出向课程表中增加一条记录,课程代号"01",课程名为"数据库",课时数为"72",必选课为"是",学分为"2"的操作命令。
四、写出下列程序运行结果(每题4分,共12分)
1、SETTALKOFF
X=1
FOR I=1 to50
IFX>=10
EXIT
ENDIF
IFX%2=1
X=X+5
LOOP
ENDIF
X=X-3
ENDFOR
?
I
SETTALKON
程序运行结果为:
2、SETTALKOFF
FOR I=10 TO 4 STEP–1
IFI%3#0
I=I-1
ENDIF
I=I-2
?
?
I+””
ENDFOR
SETTALKON
程序运行结果为:
五、程序填空题(每题4分,共12分)
1、若YG表中包含“编号”字段,并以“编号”建立普通索引(BH)且指定主索引,下列程序实现了编号相同记录的物理删除。
USEYG
SETORDETOTAGBH
DOWHILENOTEOF()
BH=编号
SKIP
IF()BH=BH
DELETE
ENDIF
ENDDO
()PACK
设有一职工数据表ZG.DBF,其中包括如下字段:
姓名(C,8)、性别(C,2)、和基本工资(N,7,2)。
下面的程序要求屏幕上显示全部女职工的基本情况,显示格式为“姓名:
XXX 性别:
女 基本工资:
XXXX.XX”。
填空完成这一功能。
SETTALKOFF
USEZG
LOCATEFOR性别=”女”
DOWHILE!
EOF()
?
“姓名:
”+姓名
?
?
“性别:
”+性别
( )
( )
ENDDO
USE
六、编程题(每题14分,共28分)
1、若已建立了一个日销售文件RXS.DBF(营业员代号、品名、数量、单价、营业额),每笔营业产生一个记录,但营业额字段的值因未填写而都为0.00,试编写程序查询某营业员的全天营业额。
找出100-999之间的所有“水仙花数”。
“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身(如153=1^3+5^3+3^3)。