05级第一次月考计算机及应用专业综合07.10
计算机及应用专业综合试题(满分300分)
第Ⅰ部分 QBASIC语言部分(满分100分)
一、选择题((15题共 30分)
1. 在QBASIC中,常量987654.987654#的数据类型是 A) 整型 B) 实型 C) 双精度型 D) 长整型
2. QBASIC表达式(LOG(1)+ABS(-1)+INT(RND(1))的值是 A) -1 B) 1 C) 0 D) 2
3. 在QBASIC中表达式EXP(-8)+SIN(-8)+SQR(8)的类型是
A) 算术表达式 B) 关系表达式 C) 错误的表达式 D) 逻辑表达式 4. 下面四个语句中,能打印显示20*30字样的是 A) PRINT \ B) PRINT 20*30
C) PRINT CHR$(20)+\ D) PRINT VAL(\AL(\
5. 下面四个语句中,正确的单行自定义函数语句是 A) fna(x,y)=a*x+b*y
B) DEF fna(x,y)=a*x+b*y END DEF C) DEF fna(x,y)=a*x+b*y END D) DEF fna(x,y)=a*x+b*y
6. 要使变量x赋值为1到100间(含1,不含100)的一个随机整数,正面语句正确的是 A) x=INT(100*RND) B) x=INT(101*RND) C) x=1+INT(100*RND) D) x=1+INT(99*RND) 7.按QBASIC的规定,以下正确的字符型常量是 A)ABCD B)NO(3) C)\ D)N$ 8.abc# 表示的变量类型是
A)字符型 B)整型 C)长整型 D)双精度型
9.下面四个字符串中,哪个可作为 QBASIC 语言中的变量名 A)fnabc B)abc.def C)gh-kl D)123abc
10.在 QBASIC 语言中,表达式y1+z2=a*SIN(b*x+c)+k是
A)算术表达式 B)关系表达式 C)逻辑表达式 D)错误表达式 11.当a = 4,b = 7时,语句PRINT a - b= -3输出的结果是 A)-1 B)0 C)-3 D)4 12. 有如下程序
a$=\ FOR j=1 to 5 STEP 2
PRINT MID$(a$,j,1)+MID$(b$,(j+1)/2,1); NEXT j END
A) A1B2C3 B) AaB123 C) a1b2c3 D) A1a2B3 13. 有如下程序
05级第一次月考计算机及应用专业综合07.10
FOR j=1 TO 10 x=2*j-1
IF x/3=x\\3 OR x/5=x\\5 THEN s=s+x NEXT j
PRINT \ END
运行后输出S的值是
A) 27 B) 15 C) 32 D) 20 14. 有如下程序
DIM arr(3,3) AS INTEGER FOR m=1 TO 3 FOR n=1 TO 3
arr(m,n)=(m-1)*3+n NEXT n NEXT m
FOR m=2 TO 3 FOR n=1 TO 2 PRINT arr(n,m); NEXT n PRINT NEXT m END
运行后输出的结果是
A) 2 5 B) 2 3 C) 4 7 D) 4 5
3 6 5 6 5 8 7 8 15.下列程序从键盘输入4后,运行输出的结果是 DECLARE FUNCTION yy (y) INPUT \ee = yy(yy(n)) PRINT ee END
FUNCTION yy (y)
IF y < 20 THEN y = y + 20 yy = y
END FUNCTION
A) 16 B)17 C) 36 D)24 二、填空题(10题共 20分)
1.产生随机整数[10,60]的表达式是________________。
2.QBASIC中的\=\号在LET语句中称为赋值号,在关系表达式中称为________号。 3.PRINT语句中各输出项用逗号分隔,表示按________输出,各输出项用分号分隔,表示按________输出。
05级第一次月考计算机及应用专业综合07.10
4.在FOR循环语句,省略步长意味着步长值为 。 5.数学式2cos2y+e2x的QBASIC表达式为 。
6.执行语句 PRINT-71\\9/3 MOD(1-2*3^2)的结果为 。 7.有如下程序 a$=\
c=VAL(a$)+VAL(b$) d=VAL(a$+b$) PRINT c+d END
运行后,输出的值是 。
8.四个字符串\、\、\及\中的最大者为 。 9.计算 43\\6 MOD (1 - 3 ^ 2) 的值是 。 三、判断题 (10题共20分)
1.QBASIC的关键字一定要用大写字母,而其他符号一定用小写字母。( ) 2.QBASIC的源程序中若采用标号,由它表示语句执行的先后次序。( ) 3.QBASIC把所有非零数值都作为“真”。( ) 4.如果PRINT语句没有输出项,则一定输出一空行。( )
5.LOCATE 语句不仅移动光标位置,且输出内容, 因此一般不和PRINT配合使用。(6.QBASIC程序中READ语句和DATA语句必须成对出现。( ) 7.块状IF语句中THEN后面可以跟语句块。( ) 8.使用DO??LOOP循环无法实现已知循环次数的循环。( ) 9.FOR??NEXT循环中如果步长为0,则出现死循环。( ) 10.一个QBASIC源程序只能有一个END语句。( ) 四、程序设计题 (第题10分,共30分)
1. 计算S=1+1/2+1/3+….+1/N,直到最后一项小于0.05为止,编程输出N值、S值, 2. 输入10个数,将其中的最大数和最小数输出。
3. 产生100个小于100(不含100)的随机正整数,并统计其中5的倍数的个数。
) 05级第一次月考计算机及应用专业综合07.10
第Ⅳ部分 FoxPro部分试题(满分50分)
一、单项选择题(每题1分 共10分)
1、在下列表达式中,结果不是日期类型数据的表达式是 A、 date()+30 B、 date()-{^1985-10-1} C、 ctod(\ D、{^1985-10-1}+24
2、复制C:\\JSGL\\JSDA.DBF表中所有女教师的数据创建新表JSDA2.DBF,应该使用的命令是( )
A、USE C:\\JSGL\\JSDA.DBF
COPY TO C:\\JSGL\\JSDA2 B、 USE C:\\JSGL\\JSDA.DBF
COPY TO C:\\JSGL\\JSDA2 FOR 女教师 C、 USE C:\\JSGL\\JSDA2.DBF
COPY TO C:\\JSGL\\JSDA FOR 性别=“女” D、 USE C:\\JSGL\\JSDA.DBF
COPY TO C:\\JSGL\\JSDA2 FOR 性别=“女” 3、下列关于数据库表的叙述中,错误的是( ) A、一个数据库表只能属于一个数据库 B、一个数据库表可能属于多个数据库 C、数据库表可以移出数据库成为自由表 D、自由表可以添加到数据库成为数据库表 4、以下哪些是合法的常量 A) 123 B) 123+E456 C) \D) 123*10
5、在Visual Foxpro 6.0中,可以在同类数据之间进行减“-”运算的数据类型是 A) 数值型,字符型,逻辑型 B) 数值型,字符型,日期型 C) 数值型,日期型,逻辑型 D) 字符型,日期型,逻辑型 6、执行命令?len(space(3)-space(2))的结果是 A) 1 B) 2 C) 3 D) 5
7、执行如下命令序列(设今天是2002年8月3日) store date() to m_date M_date=m_date-365 ?year(m_date)
的显示结果是
A) 其中有错误 B) 08/03/2001 C) 2002 D) 2001
8、每个字段有4个属性,下面哪个不属于字段的属性( ) A、字段名 B、字段类型 C、字段宽度 D、字段属性 9、下面关于数据库表和自由表的叙述,错误的是( )
A、 数据库表是属于某个数据库的表 B、自由表是不属于任何数据库的表 B、 数据库表和自由表要以相互转换 D、数据库表和自由不能相互转换
05级第一次月考计算机及应用专业综合07.10
10、下面关于表的叙述,错误的是( )
A、Visual FoxPro可以打开多个表 B、Visual FoxPro可以使用多个表数据 C、 Visual FoxPro 可以有多个当前表 D、Visual FoxPro只能有一个当前表
二、填空题:(每空1分 共10分)
1.3种数据库类型是:层次数据库、____________ 、___________。 2.常用的常量类型有________、________、________、________。 3、写出下列表达式的值。
“This”$“This is a book”的值是_____________________________。 “我们 ” + “热爱 ” - “祖国” 的值是____________________。 4、命令?ROUND(3374.2007,-2)的执行结果是_________。 5、DATE()返回值的数据类型是____________。 二、写出下列命令:(共30分)
1.给变量XH赋值为日期型数据:当前系统日期 2.把记录指针移到当前表的最后一条记录
3.复制XSDA.DBF 中学号、姓名、出生日期字段的数据新建一个表DA_1.DBF 4.显示XSDA.DBF中所有男同学的记录 5.查找XSDA.DBF中计算机01班的学生 6.物理删除XSDA.DBF中第6 号记录
7.选择当前没有使用的工作区号最小的工作区为当前工作区 8.将DA_1.DBF表的所有记录追加到XSDA.DBF表中 9.在D:\\XSCJ文件夹中创建一个文件名为XSDA.DBF的表 10. 求XSDA.DBF中入学期成绩的和