当前位置:文档之家› New【全国计算机等级考试二级VF上机改错题及参考答案】

New【全国计算机等级考试二级VF上机改错题及参考答案】

New【全国计算机等级考试二级VF上机改错题及参考答案】
New【全国计算机等级考试二级VF上机改错题及参考答案】

二级VF上机改错题及参考答案

二级Visual Foxpro上机模拟题(第二套)

文本框PassWordChar 改为*

功能:如果用户输入的用户名和口令一致,则在提示信息后关闭该表单,否则重新输入用户名和口令。

&&**********Error**********************

if thisform.text1 = thisform.text2 改为if thisform.text1.value=thisform.text2.value

wait "欢迎使用……" window timeout 1

&&**********Error**********************

thisform.close 改为thisform.release

else

wait "用户名或口令不对,请重新输入……" window timeout 1

endif

二级Visual Foxpro上机模拟题(第三套)

*检索选课门数大于或等于3门以上的每个学生的学号、姓名、平均成绩、最低分、选课门数和院系,*并按平均成绩降序排序,将结果存储到表TEST1中.以下程序有三处错误,请改正

SET TALK OFF

SET SAFETY OFF

SELECT STUDENT.学号, 姓名, AVG(成绩) 平均成绩, MIN(成绩) 最低分, COUNT(*) 选课门数,院系院系;

FROM STUDENT, SCORE;

WHERE STUDENT.学号= SCORE.学号;

GROUP BY STUDENT.学号HAVING SUM(课程编号) >= 3; &&*Error* 将sum改为count其他不变

ORDER BY 平均成绩; &&*********Error******* 改为order by 平均成绩desc

INTO TEST1 SDF &&*********Error******* 改为into table test1

RETURN

二级Visual Foxpro上机模拟题(第五套)

*检索选课门数是3门以上的每个学生的学号、姓名、平均成绩、最低分、选课门数和院系编号,*并按平均成绩降序排序.

SET TALK OFF

SET SAFETY OFF

USE DATABASE SDB &&****Error***修改本行的语法错误,不许注释掉本行或删除本行将use改为open

CREATE VIEW VS1

SELECT STUDENT2.学号, 姓名, AVG(成绩) 平均成绩, MIN(成绩) 最低分, COUNT(*) 选课门数, 院系编号;

FROM STUDENT2, COURSE2; &&*************Error************* 改为from student2,sc

WHERE STUDENT2.学号= SC.学号;

GROUP BY SC.学号HAVING COUNT(课程号) > 3;

ORDER BY 成绩&&*************Error************* 改为order by 平均成绩desc

CLOSE DATABASE

RETURN

二级Visual Foxpro上机模拟题(第九套)

*检索同时选修课程号c1和c2的学生的学号*以下程序有三处错误,请改正

SELECT 学号;

FROM SC ;

WHERE 课程号= 'c1' AND 学号= ; &&*****Error******* 改为where 课程号="c1" and 学号in

( SELECT * FROM SC ; &&************Error************改为(select 学号from sc;

WHERE 学号= 'c2' ) &&************Error************改为where 课程号="c2")

CLOSE DATABASE

二级Visual Foxpro上机模拟题(第十三套)

检索选修课程门数等于3门或3门以上,每门课程成绩大于或等于70分的每个学生的,学号,姓名,性别,平均成绩,最低分和选课门数,并将结果存储到表NEW_TEST中.*以下程序有三处错误,请改正

OPEN DATABASE SDB

SELECT STUDENT.学号,姓名,性别,AVG(成绩) 平均成绩,MIN(成绩) 最低分,COUNT(*) 选课门数;

FROM STUDENT,SC;

WHILE STUDENT.学号= SC.学号AND 成绩>= 70 ; &&*******Error******** 将While 改为where 其他不变

GROUP BY STUDENT.学号HAVING SUM(课程号) >= 3; &&*******Error******** 将sum 改为count 其他不变

TO NEW_TEST &&**********Error********** 改为into table NEW_TEST

CLOSE ALL

二级Visual Foxpro上机模拟题(第十六套)

ThisForm.标题= "商品销售数据输入" 改为thisform.caption="商品销售数据输入"

DO sellcomm 改为DO Form sellcomm

DO print1 TO PREVIEW 改为report Form print1 PREVIEW

二级Visual Foxpro上机模拟题(第十七套)

SELECT FORM DEPT 改为SELECT * FROM DEPT

DELETE THISFORM 改为 THISFORM.release

二级Visual Foxpro上机模拟题(第十九套)

&&所有器件的单价增加5元

UPDATE order_detail1 SET 单价WITH 单价+ 5 改为UPDATE order_detail1 SET 单价=单价+ 5

&&计算每种器件的平均单价

SELECT 器件号,AVG(单价) AS 平均价FROM order_detail1 ORDER BY 器件号INTO CURSOR lsb 将order by 改为group by 其他不变

&&查询平均价小于500的记录

SELECT * FROM lsb FOR 平均价< 500 改为SELECT * FROM lsb where 平均价< 500

二级Visual Foxpro上机模拟题(第二十一套)

UPDATE ALL 日期WITH DATE() 改为UPDATE 雇员set 日期= DATE()

RELEASE THISFORM 改为thisform.release

二级Visual Foxpro上机模拟题(第二十二套)

SELECT COUNT((现价-买入价)*持有数量) ; 将count 改为sum 其他不变

FROM stock_sl ;

WHERE 股票代码;

= ; 改为in

(SELECT 股票代码FROM stock_name ;

WHERE "银行" LIKE 股票简称) 将like 改为$ 其他不变

二级Visual Foxpro上机模拟题(第二十三套)

CLOSE ALL

OPEN DATABASE 成绩管理

USE 选课IN 0

USE 学生EXCL IN 0

***********Error***********

MODIFY TABLE 学生ADD 平均成绩N(6,2) 改为alter table 学生ADD 平均成绩N(6,2)

SELECT 学生

***********Error***********

DO WHILE EOF() 改为do while not eof()

SELECT AVG(成绩) FROM 选课WHERE 学号=学生.学号INTO ARRAY cj

***********Error***********

REPLACE 平均成绩= cj[1] 改为replace 平均成绩with cj[1]

cj[1]=0

SKIP

ENDDO

CLOSE DATABASE

二级Visual Foxpro上机模拟题(第二十七套)

下面的程序在第2行、第3行、第4行、第5行有错误,请直接在错误处修改。修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。

OPEN DATABASE sdb

SELECT 学号,姓名,AVG(成绩) 平均成绩,COUNT(成绩) 选课门数; 将学号改为student.学号其他不变

FROM student JOIN sc OF student.学号= sc.学号; 将of 改为on 其他不变

WHERE 性别= "女" AND AVG(成绩) >= 75; 本行改为WHERE 性别= "女"

GROUP BY 学号; 本行改为GROUP BY student.学号having AVG(成绩) >= 75

ORDER BY 4 desc ;

INTO TABLE three

二级Visual Foxpro上机模拟题(第三十三套)

open database 外汇数据

use currency_sl

&&***********Error*****************

find for 姓名="林诗因" 改为locate for 姓名="林诗因"

summ=0

&&***********Error*****************

while not eof() 改为do while not eof()

select 现钞买入价from rate_exchange;

where rate_exchange.外币代码=currency_sl.外币代码into array a

&&***********Error*****************

summ=summ+a[1] * rate_exchange.持有数量改为summ=summ+a[1]*持有数量

continue

enddo

?summ

二级Visual Foxpro上机模拟题(第三十八套)

***在下一行添加一条打开customer表的语句, 然后把"(此处空行)"删除

(此处空行)改为use customer

***表没有索引,修改如下语句使之能显示所有“北京”客户的信息

SCAN WHILE 所在地='北京' 改为SCAN for 所在地='北京'

? 客户编号,公司名称,联系人姓名

ENDSCAN

二级Visual Foxpro上机模拟题(第三十九套)

SELECT 零件名称FROM 零件信息WHERE 零件号= ; 将= 改为in 其他不变

(SELECT 零件号FROM 使用零件;

GROUP BY 项目号HAVING COUNT(项目号) = 3) ; 本行改为group by 零件号HAVING COUNT(零件号) = 3

ORDER BY 零件名称;

INTO FILE results 改为to file results

二级Visual Foxpro上机模拟题(第四十三套)

*下面的程序在第5行、第6行、第8行和第9行有错误,请直接在错误处修改。

*修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。

OPEN DATABASE SELLDB

SELECT S_T.部门号,部门名,年度,;

一季度销售额+ 二季度销售额+ 三季度销售额+ 四季度销售额AS 全年销售额,;

一季度利润+ 二季度利润+ 三季度利润+ 四季度利润AS 全年利润,;

一季度利润+ 二季度利润+ 三季度利润+ 四季度利润/ 一季度销售额+ 二季度销售额+ 三季度销售额+ 四季度销售额AS 利润率; 本行改为(一季度利润+ 二季度利润+ 三季度利润+ 四季度利润)/ (一季度销售额+ 二季度销售额+ 三季度销售额+ 四季度销售额) AS 利润率;

FROM S_T DEPT; 改为FROM S_T , DEPT;

WHERE S_T.部门号= DEPT.部门号;

GROUP BY 年度利润率DESC; 改为order BY 年度, 利润率DESC;

INTO S_SUM 改为INTO table S_SUM

二级Visual Foxpro上机模拟题(第四十四套)

*下面的程序在第1行、第2行和第5行有错误,请直接在错误处修改。

*修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。

USE sdb 改为Open database sdb

CREATE VIEW ; 改为create View s_view as ;

SELECT Class.班级号, 班级名, 姓名, 性别, 教师名AS 班主任名;

FROM Student,Class,Teacher ;

WHERE Student.班级号= Class.班级号, Teacher.教师号= Class.班主任号将“,” 改为and 其他不变

二级Visual Foxpro上机模拟题(第四十八套)

*本程序的功能为输入圆柱体的半径和高,计算圆柱体表面积。

SET TALK OFF

CLEAR

LOCAL carea

INPUT "请输入圆柱体的半径" TO r

INPUT "请输入圆柱体的高" TO h

carea=cya(r,h)

?"圆柱体的表面积为:",carea

RETURN

FUNCTION cya

**********found***********

PARAMETERS a 改为PARAMETERS a,b

LOCAL pai

pai=3.14159

c=2*(pai*a^2)+2*pai*a*b

**********found***********

ENDFUNC 改为return c

二级Visual Foxpro上机模拟题(第四十九套)

本程序的功能为输入圆柱体的半径和高,计算圆柱体表面积。请将程序修改为函数调用方式(不得增删语句行)。SET TALK OFF

CLEAR

LOCAL carea

INPUT "请输入圆柱体的半径" TO r

INPUT "请输入圆柱体的高" TO h

DO cya WITH r,h,carea 本行改为carea=cya(r,h)

?"圆柱体的表面积为:",carea

RETURN

PROCEDURE cya

PARAMETERS a,b,c 本行改为PARAMETERS a,b

LOCAL pai

pai=3.14159

c=2*(pai*a^2)+2*pai*a*b

RETURN 本行改为RETURN c

ENDPROC

二级Visual Foxpro上机模拟题(第五十一套)

SET TALK OFF

USE STUDENT

LOCATE FOR 政治面目="群众"

DO WHILE .NOT.FOUND() ******ERROR FOUND****** 将FOUND() 改为EOF() 其他不变IF 性别="女"

CONTINUE

BREAK ******ERROR FOUND****** 改为loop

ENDIF

? 姓名,班级

SKIP ******ERROR FOUND****** 改为CONTINUE

ENDDO

USE

SET TALK ON

二级Visual Foxpro上机模拟题(第五十四套)

Select Avg(成绩);

From kscjb;

into cursor Tem 改为into array Tem

Select 考生号,姓名;

From ksb;

Where 考生号Exists; 改为Where not Exists;

(Select *;

From kscjb;

Where 成绩

into table three

二级Visual Foxpro上机模拟题(第五十五套)

Select 会员号,会员名,单位,电话;

From cus;

Where 会员号=any; 本行改为Where 性别="女" and 会员号=any ;

(Select 会员号;

From cbc;

Where 数量>=10 and 性别="女"; 本行改为Where 数量>=10;

Group by 会员号having 数量*单价>=5000); 改为Group by 会员号having sum(数量*单价)>=5000); into table three

二级Visual Foxpro上机模拟题(第六十套)

*******************found********************

x,s1,s2,s3=0 改为store 0 to x,s1,s2,s3

*******************found********************

x=thisform.text1 改为x=val(thisform.text1.value)

do while x>0

if int(x/2)=x/2

s1=s1+1

else

s2=s2+1

endif

*******************found********************

if div(x,3)=0 改为if mod(x,3)=0

s3=s3+1

endif

x=x-1

enddo

thisform.text2.value=s1

thisform.text3.value=s2

thisform.text4.value=s3

thisform.text5.value=s1+s2+s3

二级Visual Foxpro上机模拟题(第六十一套)

该命令文件用来查询与"姚小敏"同一天入住宾馆的每个客户的客户号、身份证、姓名、工作单位。查询结果输出到表TABC中。该命令文件在第3行、第5行、第7行和第8行有错误,打开该命令文件,直接在错误处修改,不可*改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。

OPEN DATABASE 宾馆

SELECT 客户.客户号,身份证,姓名,工作单位;

FROM 客户JOIN 入住; 改为FROM 客户JOIN 入住on 客户.客户号=入住.客户号

WHERE 入住日期IN;

( SELECT ; 改为select 入住日期

FROM 客户,入住;

WHERE 姓名= "姚小敏"); 改为WHERE 姓名= "姚小敏" and 客户.客户号=入住.客户号

TO TABLE TABC 改为into table tabc

二级Visual Foxpro上机模拟题(第六十二套)

USE 用户表

GO TOP

flag=0

&& 下面语句有错误

WHILE .NOT. EOF() 改为do while not eof()

IF Alltrim(用户名)==Alltrim(Thisform.Text1.Value)

IF Alltrim(口令)==Alltrim(Thisform.Text2.Value)

WAIT "欢迎使用" WINDOW TIMEOUT 2

ELSE

WAIT "口令错误" WINDOW TIMEOUT 2

ENDIF

flag=1

EXIT

ENDIF

&& 下面语句有错误

NEXT 改为skip

ENDDO

&& 下面语句有错误

CASE FLAG=0 改为if flag=0

WAIT "用户名错误" WINDOW TIMEOUT 2

ENDIF

二级Visual Foxpro上机模拟题(第六十四套)

*在下面的程序中,第3、4、12行语句不正确,请修改!修改时不允许增加或删除行,只能在错误行上进行修改!

USE pass

Key1 = ALLTRIM(ThisForm.text1.value)

Key2 = ALLTRIM(ThisForm2) 改为Key2 = ALLTRIM(ThisForm.text2.value)

LIST ALL WHILE USER = Key1 改为locate for USER = Key1

IF FOUND() AND PASS = Key2

WAIT "欢迎使用本系统!" WINDOW TIMEOUT 1

thisform.release

ELSE

num = num + 1

IF num = 3

WAIT "用户名或口令不对,登录失败!" WINDOW TIMEOUT 1

LOOP 改为thisform.release

ELSE

WAIT "用户名或口令不对,请重输入!" WINDOW TIMEOUT 1

ENDIF

ENDIF

二级Visual Foxpro上机模拟题(第六十九套)

&&根据"歌手表"计算每个组的歌手人数

CLOSE DATA

USE one

GO TOP

WHILE.NOT. EOF() &&错误改为do while not eof()

zuhao=组号

SELECT COUNT(*) FROM 歌手表WHERE 歌手表.歌手编号=zuhao INTO ARRAY A &&错误

将WHERE 歌手表.歌手编号=zuhao 改为WHERE left(歌手表.歌手编号,2)=zuhao

REPLACE 歌手人数INTO A &&错误将into 改为with

SKIP

ENDDO

二级Visual Foxpro上机模拟题(第七十一套)

* 请改正以下语句代码中的错误,然后运行程序。

SELECT 部门表.部门号, 部门名, 销售表.商品号, 商品名,一季度利润+ 二季度利润+ 三季度利润+ 四季度利润as 年销售利润; FROM 部门表, 销售表, 商品代码表; 改为FROM 部门表join 销售表join 商品代码表

ON 销售表.商品号= 商品代码表.商品号;

ON 部门表.部门号= 销售表.部门号;

WHERE 销售表.年度= "2006";

ORDER 1, 5; 改为ORDER by 1, 5 desc;

TO TABLE TABA 改为into TABLE TABA

二级Visual Foxpro上机模拟题(第七十二套)

下面代码的功能首先将年份设置为用4位数字表示,然后根据文本框Text1的值构建SQL语句,并设置表格Grid1的相关属性。

* 修改所有*** FOUND ***的一条语句。

* 不能修改其他语句。不能增加语句,也不能删除语句。

set century to 4 *** FOUND *** 改为set century on

va=text1.value *** FOUND *** 改为va= thisform.text1.value

st="select 订单号,签订日期,金额from orders where 签订日期>=va order by 签订日期into cursor tmp"

this.grid1.RowdSource=st *** FOUND *** 改为thisform.grid1.RecordSource=st

二级Visual Foxpro上机模拟题(第七十三套)

(1)右键-->数据环境,将orders和employee表添加到数据环境

(2)组合框设置: RowSourceType改为6 / RowSource改为employee.姓名/ Style改为2

(3)文本框设置: ReadOnly 改为.T.

* 下面代码的功能是读取所选职员的职员号,然后计算该职员所签订单的平均金额,并显示在文本框内。修改所有*** FOUND ***的一条语句。不能修改其他语句。不能增加语句,也不能删除语句。

dime a(1,1)

a(1,1)=0

m1=employee.职员号

select avg(金额) from orders where 职员号=m1 into array a

m2=a(1,1)

text1.value=m2 *** FOUND *** 改为thisform.text1.vaule=m2

二级Visual Foxpro上机模拟题(第七十四套)

&&根据"教师表"计算每个系的教师人数并将数据填入"学院表"

CLOSE DATA

USE 学院表

GO TOP

DO .NOT. EOF() &&错误改为do while not eof()

xihao=系号

SELECT COUNT(*) FROM 教师表WHERE 教师表.系号=xihao INTO A &&错误将INTO A 改为INTO array A

REPLACE 教师人数WITH A[1]

NEXT &&错误改为skip

ENDDO

二级Visual Foxpro上机模拟题(第八十套)

(1)右键-->数据环境,将orders表添加到数据环境

(2)列表框设置: Multiselect 改为.T. / RowSourceType改为8 / RowSource改为orders

(3)表格设置: RecordSourceType 改为4

下面代码的功能是根据用户对列表框的选择结果构建字段列表,然后进一步构建select语句并据此为表格的相关属性设值。* 修改所有*** FOUND ***的一条语句。不能修改其他语句。不能增加语句,也不能删除语句。

s=""

f=.T.

FOR i=1 TO thisform.List1.ColumnCount *** FOUND *** 将ColumnCount 改为listcount

IF thisform.List1.Selected(i)

IF f

s=thisform.List1.value *** FOUND *** 将value 改为list(i)

f=.F.

ELSE

s=s+thisform.List1.value *** FOUND *** 改为s=s+","+thisform.List1.list(i)

ENDIF

ENDIF

ENDFOR

st="select &s from orders into cursor tmp"

thisform.Grid1.RecordSource=st

二级Visual Foxpro上机模拟题(第八十五套)

&&下句只有一处有错误

SELECT 课程号FROM 课程表WHERE 课程名="数据结构" TO ARRAY a 将to 改为into 其他不变&&下句有错误

OPEN 教师表将open 改为use

STORE 0 TO sum

&&下句两处有错误

SCAN OF 课程号=a OR 工资>=4000 本行改为SCAN FOR 课程号=a and 工资>=4000

&&下句有错误

sum+1 本行改为sum=sum+1

ENDSCAN

?sum

二级Visual Foxpro上机模拟题(第八十六套)

*在第2行有一处错误,第3行有两处错误,请改正

select p.组别,c.姓名组长,p.姓名组员;

from employee p,employee c ; 将“,”改为join

on p.组别=c.组别where p.职务="组长" and c.姓名=p.姓名;

将where p.职务="组长" and c.姓名=p.姓名; 改为where c.职务="组长" and c.姓名<>p.姓名; 其他不变order by p.组别

二级Visual Foxpro上机模拟题(第八十七套)

基本操作题2

i=5

DO WHILE i<=1 将i<=1改为i>=1

??i

i=i-1

ENDDO

简单应用题1

&&下句有错误

CREATE TABLE 工资表(职工号C(8) KEY,姓名C(6) ,工资N(10,2)) 将key 改为primary key

&&下句有错误

INSERT TO 工资表VALUES ("11020034","宣喧",4500) 将to 改为into

USE 工资表

APPEND FROM 教师表

&&下句有错误

UPDATE 工资表WITH 工资=工资*1.1 WHERE 工资<3000 将wIth 改为set

&&&&下句有错误

DELETE FROM 工资表WHILE 姓名="Thomas" 将while改为where

PACK

二级Visual Foxpro上机模拟题(第八十八套)

&&下句只有一处有错误

SELECT 系号FROM 学院表WHILE 系名="信息管理" INTO ARRAY a 将while改为where &&下句只有一处有错误

OPEN 教师表本行改为use 教师表

STORE 0 TO sum

STORE 0 TO num

&&下句只有一处有错误

SCAN WHERE 系号=a 将where改为for

sum=sum+工资

&&下句缺少一句

填写num=num+1

ENDSCAN

?sum/num

二级Visual Foxpro上机模拟题(第八十九套)

i=2

DO WHILE i<=10

??i

i=i+1 将i=i+1改为i=i+2

ENDDO

二级Visual Foxpro上机模拟题(第九十四套)

CLOSE DBF

PRIVATE no,money

USE scust

*下面的一行语句有错误

SELECT 顾客号,数量*单价应付款; 将数量*单价改为sum(数量*单价) 其他不变

FROM order JOIN comm ON order.商品号= comm.商品号;

GROUP BY 顾客号;

INTO CURSOR ls

SELECT scust

*下面的一行语句有错误

DO WHILE EOF() 改为DO WHILE NOT EOF()

no = 顾客号

SELECT ls

LOCAT FOR 顾客号= no

money = 应付款

SELECT scust

*下面的一行语句有错误

REPLACE ALL 应付款= money 改为REPLACE 应付款with money SKIP +1

ENDDO

CLOSE TABLE

RETURN

《全国计算机等级考试二级VFP》模拟试题

全国计算机等级考试二级VFP模拟试题(一) (1)数据的存储结构是指()。 A)存储在外存中的数据 B)数据所占的存储空间量 C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示 D:【解析】在对数据进行处理时,各数据元素在计算机中的存储关系,即为数据的存储结构。 (2)下列关于栈的描述中错误的是()。 A)栈是先进后出的线性表 B)栈只能顺序存储 C)栈具有记忆作用 D)对栈的插入与删除操作中,不需要改变栈底指针 B:【解析】栈是限定在一端进行插入与删除的线性表。栈顶(top):插入数据(即入栈)的一端;栈底(bottom):不能入栈也不能出栈的一端。栈存储数据的原则:"先进后出"或"后进先出"。栈的特性是具有记忆作用。 (3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。 A)冒泡排序为n/2 B)冒泡排序为n C)快速排序为n D)快速排序为n(n-1)/2 D:【解析】假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此,称为快速排序法。 (4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。A)log2n B)n/2 C)n D)n+1

C:【解析】在进行顺序查找过程中,如果被查的元素是线性表中的最后一个元素,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中的所有元素进行比较,这是顺序查找的最坏情况,需要比较的次数为n次。 (5)下列对于线性链表的描述中正确的是()。 A)存储空间不一定连续,且各元素的存储顺序是任意的 B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 C)存储空间必须连续,且前件元素一定存储在后件元素的前面 D)存储空间必须连续,且各元素的存储顺序是任意的 A:【解析】一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。在线性链表中,各数据元素之间的前后件关系是由各结点的指针域来指示的,指向线性表中第一个结点的指针head称为头指针,当head=NULL(或0)时称为空表。 (6)下列对于软件测试的描述中正确的是()。 A)软件测试的目的是证明程序是否正确 B)软件测试的目的是使程序运行结果正确 C)软件测试的目的是尽可能多地发现程序中的错误 D)软件测试的目的是使程序符合结构化原则 C:【解析】软件测试是为了发现错误而执行程序的过程。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。软件测试的目的要以查找错误为中心,而不是为了演示软件的正确功能。 (7)为了使模块尽可能独立,要求()。 A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 B:【解析】模块的独立性是指,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,两者是相互联系的。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

大学计算机二级考试试题及其答案 !!!

全国计算机二级考试试题 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。A) print B) i\am C) Pxq D) str_l _3d one_half My->book Cpp ??? oodbs tart$it line#pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置

【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 B) 0 C) 037 D) 0xAF 【1.9】执行语句 printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) -ffff D) ffff 【1.10】已知 long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768 C) 1 D) 32768 【1.11】已知 long i=65539;执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3 D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000 B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。 A) 原码 B) 补码

计算机二级上机考试(程序改错题)1

计算机二级上机考试(程序改错题)1 https://www.doczj.com/doc/ae5952852.html,work Information Technology Company.2020YEAR

程序编程题目 1、第一大类(交换类)共7道 2. 程序修改(第3套) 给定程序中函数fun的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b中的值为8. /**found**/ t=*x; *x=y; /**found**/ return(t); 2. 程序修改(第60套) 给定程序中函数fun的功能是:实现两个整数的交换。例如给a和b分别输入60和65,输出为:a=65 b=60 /**found**/ void fun(int *a,int *b) /**found**/ t=*b;*b=*a;*a=t; 2. 程序修改(第88套) 给定程序中函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。 /**found**/ void fun(int *x, int *y) /**found**/ t=*x,*x=*y,*y=t; 2、第二大类(计算类)共22道2. 程序修改(第1套) 给定程序中函数fun的功能是:求出以下分数序列的前n 项之和。 2/1+3/2+5/3+8/5+13/8+21/13 +……和值通过函数值返回main函数。例如n=5,则应输出:8.391667。 /**found**/ double fun(int n) /**found**/ s=s+(double)a/b; 2. 程序修改(第6套) 给定程序中函数fun的功能是:用递归算法计算列中第n 项的值。从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、…… /**found**/ switch(g) /**found**/ case 1:case 2:return 1;2. 程序修改(第13套) 给定程序中函数fun的功 能是:求 s=aa…aa—…—aaa —aa—a(此处aa…aa表示n 个a,a和n的值在1至9之 间)。例如,a=3,n=6,则以下 表达式为: S=333333-33333-3333-333-33- 3其值是296298。 /**found**/ long s=0,t=0; /**found**/ t=t/10; 2. 程序修改(第21套) 给定程序中函数fun的功 能是:计算s=f(-n)+f(- n+1)+……+f(0)+f(1)+f (2)+……f(n)的值。例 如,当n为5时,函数值应 该是:10.407143。 f(x)=(x+1)(x-2) x>0且x!=2 f(x)=0 f(x)= (x-1)(x-2) x<0 /**found**/ double f(double x) /**found**/ return s; 2. 程序修改(第27套) 给定程序中函数fun的功能 是:用递归算法求形参a的 平方根。求平方根的迭代公 式如下:x1=1/2(x0+a/x0)例 如:a为2时,平方根值为 1.414214 /**found**/ double fun(double a,double x0) /**found**/ if(fabs(x1-x0)>0.00001) 2 程序修改(第29套) 给定程序中函数fun的功能 是:计算函数值,F(x,y,z) =(x+y)/(x-y)+(z+y)/(z-y)的值 得。其中x和y的值不等,z 和y的值不等。例如,当x 的值为9、y的值为11、z的 值为15时,函数值为-3.50。 /**found**/ #define FU(m,n) (m)/(n) /**found**/ return (value); 2. 程序修改(第33套) 给定程序中函数fun的功能 是:根据整形形参m=1,计算 如下公式的值。 m=1+1/2*2+1/3*3+1/4*4+..+1 /m*m例如,若m中的值为 5,则应输出1.463611 /**found**/ for (i =2 ; i<= m; i++) /**found**/ y+=1. 0/ ( i* i) ; 2. 程序修改(第37套) 给定程序中函数fun的功能 是:用下面的公式求π的近 似值,知道最后一项的近似 值小于指定数(参数num) 为止:例如程序0.0001,则 程序输出3.1414。 /**found**/ while((fabs(t))>=num) /**found**/ t=s/n 2. 程序修改(第45套) 给定程序中函数fun的功 能是:根据以下公式求π 值,并作为函数值返回。例 如,给指定精度的变量eps 输入0.0005时,应当输出 Pi=30140578.。 /**found**/ t=1.0; /**found**/ return(s*2); 2. 程序修改(第47套) 给定程序中函数fun函数功能 是:计算n!。例如,给n输 入5,则输出120.000000。 /**found**/ if (n==0) /**found**/ result *=n--; 2. 程序修改(第48套) 给定程序中函数fun的功能 是:根据整形形参m=1,计算 如下公式的值。 m=1+1/2*2+1/3*3+1/4*4+..+1 /m*m例如,若m中的值为 5,则应输出1.463611 /**found**/ for (i =2 ; i<= m; i++) /**found**/ y+=1. 0/ ( i* i) ; 给定程序中函数fun的功能 是:计算并输出下列级数的 前n项的和Sn,直到Sn+1大 于q为止,q的值通过形参传 入。 Sn=2/1+3/2+4/3+…+(N+1)/N /**found**/ s=s +(double)(n+1)/n; /**found**/ return t; 2. 程序修改(第52套) 下列给定程序中函数fun的 功能是:按以下递推公式求 函数的值。 Fun=10 (n=1),fun(n-1)+2 (n>1) 例如,当给n输出5时,函 数值为18;当给n输入3 时,函数值为14. /**found**/ int fun(int n) /**found**/ if(n==1) 2. 程序修改(第58套) 给定程序中函数fun的功能 是:求K!,所求阶乘 的值作为函数值返回。例 如,若K=10,则应输出 3628800。 /**found**/ if(k>1) /**found**/ else if(k= =0) 2. 程序修改(第63套) 给定程序中函数fun的功能 是:计算整数n的阶乘。 /**found**/ result *=n--; /**found**/ return result; 2. 程序修改(第65套) 给定程序中,函数fun的功能 是:根据形参m,计算下列 公式的值: t=1+1/2+1/3+1/4+… +1/m例如,若输入5,则应 输出2.28333 /**found**/ t+=1.0/i; /**found**/ return t; 2. 程序修改(第77套) 给定程序中函数fun的功能 是:根据整形形参m,计算如 下公式的值。 Y=1/(100*100)+1/(200*200) +1/(300*300)+L+1/(m*m) /**found**/ double fun(int m) /**found**/ for(i=100;i<=m;i+=100) 2. 程序修改(第78套) 给定程序中函数fun的功能 是:根据整型形参n计算如 下公式的值。A1=1, A2=1/(1+A1),A3=1/(1+A2),An= 1/(1+A(n-1))例如:若n=10, 则应输出:0.617977. /**found**/ float fun(int n) /**found**/ for(i=2;i<=n;i++) 2. 程序修改(第85套) 下列给定程序中,函数fun的 功能是:传入一个整数m, 计算如下公式的值。 t=1/2-1/3-…-1/m例如,若输 入5,则应输出-0.283333. /**found**/ 2

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试卷考试及答案 第一项:单项选择题答案见最后 1、下面关于运行应用程序的说法,正确的是 A)APP应用程序可以在Visual FoxPro和Windows环境下运行 B)EXE应用程序只能在Windows环境下运行 C)EXE应用程序可以在Visual FoxPro和Windows环境下运行 D)APP应用程序只能在Windows环境下运行 2、调用报表格式文件pp1预览报表的命令是 A)REPORT FROM PP1 PREVIEW B)DO FROM PP1 PREVIEW C)REPORT FORM PP1 PREVIEW D)DO FORM PP1 PREVIEW 3、报表的数据源可以是 A)自由表或其他报表 B)数据库表、自由表或视图 C)数据库表、自由表或查询 D)表、查询或视图 4、确定列表框内的某个条目是否被选定应使用的属性是 A)Value B)ColumnCount C)ListCount D)Selected 5、在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为 A)Thisform.Refresh B)Thisform.Delete C)Thisform.Hide D)Thisform.release 6、在Visual FoxPro中,控件分为 A)容器类和控件类 B)控件类和基类 C)容器类和基类 D)控件类的基础类 7、在Visual FoxPro中,扩展名为.DBC的文件是 A)数据库表文件 B)表单文件 C)项目文件 D)数据库文件 8、在下面Visual FoxPro表达式中,运算结果为字符串的是

2017年计算机二级《VFP》考试题及答案

2017年计算机二级《VFP》考试题及答案 1). 如下描述中正确的是:( ) A.数据库中仅存储数据 B.数据库管理系统是数据库集合的组成部分 C.数据库中的数据具有很高的冗余并缺乏数据独立性 D.数据库管理系统是为数据库的建立、使用和维护而配置的软件 正确答案:D 答案解析:数据库是存储在计算机存储设备上的结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库管理系统是为数据库的建立、使用和维护而配置的软件,数据库系统的特点有:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制功能。 2). 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。 A.3 B.4 C.6 D.7 正确答案:D 答案解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为O的叶子结点总比度为2的结点多一个,所以本题中度为2的结点为1-1=0个,所以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点,共7层,即深度为7。 3). 下面不属于软件需求分析阶段主要工作的是( ) A.需求变更申请 B.需求分析 C.需求评审

D.需求获取 正确答案:A 答案解析:需求分析阶段的工作可概括为4个方面:①需求获取。②需求分析。③编写需求规格说明书。④需求审评。 4). 对于查询输出到临时表中的叙述,下列说法错误的是( ) A.产生的临时表文件的后缀名仍为.dbf B.执行查询后,该临时表文件是当前文件 C.可以像一般的dbf文件一样使用,可查询和修改表中记录 D.当关闭文件时,临时表文件将自动被删除 正确答案:C 5). “教师表”中有“职工号”、“姓名”和“工龄”等字段,其中“职工号”为主关键字,建立“教师表”的SQL命令是( )。 A.CREATETABLE教师表(职工号C(10)PRIMARY,姓名C(20),工龄I) B.CREATETABLE教师表(职工号C(10)FOREIGN,姓名C(20),工龄I) C.CREATETABLE教师表(职工号C(10)FOREIGNKEY,姓名C(20),工龄I) D.CREATETABLE教师表(职工号C(10)PRIMARYKEY,姓名C(20),工龄I) 正确答案:D 答案解析:在VisualFoxPro中,可以通过SQL的CREATETABLE命令建立表,PRIMARYKEY用来设置主关键字。本题“职工号”为主关键字,因此D选项正确。 6). 有A、B、C三个数据表,若已建立了A->B的关联,需要再建立B->C的关联,形成A->B->C的关联,则( ) A.必须使用带ADDITIVE子句的SETRELATION命令 B.直接利用SETRELATION命令进行关联 C.在保持A->B关联的基础上不能再建立B->C关联 D.在保持A->B关联的基础上不能在建立的B->C关联,但可以建立A->C关联

全国计算机等级考试二级教程C语言程序设计课后习题答案

全国计算机等级考试二级教程C语言程序设计课后习题答案

《全国计算机等级考试二级教程--C语言程序设计》课后习题答案 第一章 1.1 EXE 1.2 C OBJ EXE 1.3 顺序选择循环 第二章 一. 选择题 2.1 B 2.2 D 2.3 B 2.4 A 2.5 C 2.6 A 2.7 B 2.8 B 2.9 D 2.10 C 2.11 B 2.12 B 2.13 A 二. 填空题 2.14 11 12 2.15 4.2 4.2 2.16 { } 定义执行语句 2.17 关键字用户标识符 2.18 int float double 2.19 float a1=1; float a2=1; 2.20 存储单元 2.21 3.5 2.22 (a*b)/c a*b/c a/c*b 2.23 把常量10赋给变量s 2.24 位1或0 2.25 8 127 0111111 -128 10000000 2.26 32767 -32768 0000 2.27 10 8 16 三. 上机改错题 2.28 #include "stdio.h"; 删除行尾的";" main(); / * main function * / 删除")"后的";",注释中的*要紧靠“/”,即应为“/*”和“*/” 函数开始处遗失了一个“{” float r,s ; /*/*r is radius*/,/* s is area of circuilar*/*/ 注释符号不可嵌套使用 r = 5.0 ; s = 3.14159 * r * r ; printf("%f\n",s) 行尾遗失了“;” 函数结束处遗失了一个“}” 2.29 #include "stdio.h" main /* main function */ main后遗失了“()” { float a,b,c,v; /*a,b,c are sides, v is volume of cube */ a=2.0; b=3.0; c=4.0 行尾遗失了“;”

全国计算机二级考试VF模拟试卷

全国计算机二级考试VF模拟试卷 2016年全国计算机二级考试VF模拟试卷 基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1.创建一个名为"订单管理"的数据库,并将已有的employee、orders和customer三个表添加到该数据库中。 2.为orders表建立一个普通索引,索引名为nf,索引表达式为"year(签订日期)"。 3.为employee表建立主索引,为orders建立普通索引,索引名和索引表达式均为"职员号"。通过"职员号"在employee表和 orders表之间建立一个一对多的永久联系。 4.为上述建立的联系设置参照完整性约束:更新规则为"限制",删除规则为"级联",插入规则为"限制"。 解题思路: 1.略 2.在“数据库设计器-订单管理”中,选择表“orders”并单击鼠标右键,选择“修改”命令,在“表设计器-orders.dbf”中,单击“索引”选项卡,然后输入索引名:nf,选择类型为“普通索引”,表达式为:year(签订日期),最后单击“确定”按钮,再单 击“是(Y)”就可以建立索引了。 3.略 4.略 简单应用(2小题,每题20分,计40分) 在考生文件夹下,完成如下简单应用:

1.在考生文件夹下已有表单文件formone.scx,如下图所示,其 中包含一个列表框、一个表格和一个命令按钮。 请按下面要求完成相应的操作: 1)在表单的数据环境中添加orders表。 2)将列表框List1设置成多选,另外将其的RowSourceType属性值设置为"8-结构"、RowSource设置为orders。 3)将表格Grid1的RecordSourceType的属性值设置为"4-SQL说明"。 4)修改"显示"按钮的Click事件代码。当单击该按钮时,表格Grid1内将显示在列表框中所选orders表中指定字段的内容。 解题思路: 1.打开并修改表单,单击“显示\数据环境”菜单项,在“打开”对话框中双击表“orders”,再单击“关闭”来关闭“添加表或视图”对话框。选中列表框List1,在其“属性”的RowSourceType 处选择“8-结构”,在RowSource处输入“orders”,在 MultiSelect处选择“.T.-真”。选中表格Grid1,在其“属性”的RecordSourceType处选择“4-SQL说明”。 双击“显示”按钮,在Command1.Click中修改相应的语句。 第1处:FORi=1TOthisform.List1.ListCount 第2处:s=thisform.List1.List(i) 第3处:s=s+","+thisform.List1.List(i) 2.利用查询设计器创建查询,从orders、employee和customer 表中查询2001年5月1日以后(含)所签所有订单的信息。查询结果 依次包含"订单号"、"签订日期"、"金额"、"签订者"和"客户名"五 项内容,其中"签订者"为签订订单的职员姓名。各记录按签订日期 降序排序,签订日期相同按金额降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。

计算机二级c语言题库及答案

2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 或35 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 :m联系 :n联系 :1联系 :l联系

6.右两个关系R和S如下: 则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译

全国计算机等级考试二级VF历年笔试题及答案

精品文档 全国计算机等级考试二级VF历年笔试题 (2005.4-2010.9) 2010年9月全国计算机等级考试二级笔试试卷 Visual FoxPro数据库程序设计 (考试时间90分钟,满分100分) 一、选择题(每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D)上述三种说法都不对 (2)下列叙述中正确的是 A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D)上述三种说法都不对 (3)软件测试的目的是 A)评估软件可靠性B)发现并改正程序中的错误 C)改正程序中的错误D)发现程序中的错误 (4)下面描述中,不属于软件危机表现的是 A)软件过程不规范B)软件开发生产率低C)软件质量难以控制 D)软件成本不断提高 (5)软件生命周期是指 A)软件产品从提出、实现、使用维护到停止使用退役的过程 B)软件从需求分析、设计、实现到测试完成的过程 C)软件的开发过程 D)软件的运行维护过程 (6)面向对象方法中,继承是指 A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质 C)各对象之间的共同性质D)类之间共享属性和操作的机制 (7)层次型、网状型和关系型数据库划分原则是 A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式

计算机等级考试二级真题及答案

2015计算机二级考试试题及答案 1、设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),员工S(员工号,姓名,性别,年龄,学历),雇佣E(公司号,员工号,工资,工作起始时间)。其中表C的键为公司号,表S的键为员工号,则表E的键(码)为______。 A、公司号,员工号 B、员工号,工资 C、员工号 D、公司号,员工号,工资 【评析】 本题考查知识点是关键字。 能唯一标识实体的属性集称为码(关键字)。码也称为关键字,是表中若干属性的属性组,其值唯一标识表中的一个元组。 本题答案:A。 3、下列叙述中正确的是______。 A、每一个结点有两个指针域的链表一定是非线性结构 B、所有结点的指针域都为非空的链表一定是非线性结构 C、循环链表是循环队列的链式存储结构 D、线性结构的存储结点也可以有多个指针 【评析】 本题考查知识点是线性表的线性结构与非线性结构。

线性表的链式存储结构称为线性链表。在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。 本题答案:D。 4、在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数______。 A、相同,元素的存储顺序与逻辑顺序一致 B、相同,但其元素的存储顺序可以与逻辑顺序不一致 C、不同,但元素的存储顺序与逻辑顺序一致 D、不同,且其元素的存储顺序可以与逻辑顺序不一致 【评析】 本题考查知识点是线性表的顺序存储结构。 线性表的顺序存储结构具有两个基本特点:1.线性表中所有元素所占的存储空间是连续的;2.线性表中各元素在存储空间中是按逻辑顺序依次存放的。 本题答案:A。 5、设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为______。 A、19 B、20 C、m-19 D、m-20 【评析】 本题考查知识点是循环队列的运算。

计算机二级改错

1改错题 下列给定程序的功能是:读入一个整数K(2〈=K 〈=10000),打印它的所有因子(即所有为素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。 第1处:Isprime(int n);应改为Isprime(int n) 第2处:if !(n%i)应该为if(!(n%i)) 2改错题 下列给定程序中,函数FUN的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c数组中,形成一个新的字符串。例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串应为:aBcdeFgH。 第1处:int k=1应改为int k=0; 第2处:while(*p!=*q)应改为while(*p||*q) 3改错题 下列给定的程序中,函数fun的功能是:依次取出字符串中所以数字字符,形成新的字符串,并取代原字符串。 第1处:s[j]=s[i];应改为s[j++]=s[i] 第2处:s[j]=”/0”;应改为s[j]=’\0’; 4改错题下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AaaaBBb123CCccccd,则应输出结果:upper=6,lower=8 第1处:void fun (char *s,int a,int b)应改为void fun(char *s,int *a,int *b) 第2处:a++;应改为(*a)++; 第3处:b++;应改为(*b)++; 5改错题 假定整数数列中的数不重复,并存放在数组中。下列给顶程序中,函数fun的功能是删除数列中值为x的元素,同时将其他元素前移。N中存放的是数列中元素的个数。 第1处:a[i+1]=a[i];应改为a[i]=a[i+1] 6改错题 下列给定程序中,函数fun的功能是:根据整型参m的值,计算如下公式的值。 例如,若m中的值为5,则应输出:0.536389 第1处:for (i=2;i0.001)15改错题 下列给定程序中,函数FUN的功能是:判断字符 CH是否与STR所指串中的某个字符相同:若相同,则 什么也不做,若不同,则将其插在串的最后。 16改错题 下列给定程序中的函数Creatlink的功能是:创 建带头结点的单向链表,并为各结点数据域赋0到M-1 的值。 17改错题 下列给定程序中,函数FUN的功能是:计算并输 出K以内最大的10个能被13或17整除的自然数之和。K 的值由主函数传入,若K的值为500,则函数值为4622。 第1处:if((k%13=0)||(k%17=0))应改为 if((k%13==0)||(k%17==0)) 第2处:应填} 18改错题 下列给定程序中,函数FUN的功能是:实现两个 整数的交换。例如给A和B分别输入60和65,输出为: A=65 B=60。 第1处:void fun(int a,int b)应改为void fun(int *a,int *b) 第2处:t=b;b=a;a=t;应改为t=*b;*b=*a;*a=t; 19 改错题 下列给定程序中函数FUN的功能是:从低位开始 取出长整型变量S中偶数位上的数依次构成一个新数 放在T中。例如,当S中的数为7654321时,T中的数 为642。 第1处:void fun(long s,long t) 应改为 void fun(long s,long *t) 第2处:while(s<0)应改为while(s>0) 20改错题 N个有序整数数列已放在一维数组中,给定下列 程序中,函数FUN的功能是:利用拆半查找算法查找 整数M在数组中的位置。若找到,则返回其下标值: 反之,则返回-1。 拆半查找的基本算法是:每次查找前先确定数组 中待查的范围:low和high(lowhigh,查找结束。 第1处:void fun(int a[],int m)应改为 int fun(int a[],int m) 第2处:if (m>=a[mid])应改为if(m>a[mid]) 21改错题 下列给定程序是建立一个带头结点的单向链表, 并用随机函数为各结点数据域赋值。函数FUN的作用 是求出单向链表结点(不包括头结点)数据域中的最 大值,并且作为函数值返回。 第1处:p=h;应改为p=h->next; 第2处:p=h->next;应改为p=p->next; 22改错题 下列给定程序中,函数FUN的功能是:根据整型 形参M,计算如下公式的值,y=1+ 例如,若M中的值为5,则应输出:1.463611。 23改错题 下列给定程序中,函数FUN的功能是:按以下递归 公式求函数值。 10 (n=1) FUN(n)= Fun(n-1)+2 (n>1) 例如,当给n输入 5时, 函数值为18,当给 n输入 3时, 函数值为14. 第1处:int fun(n)应改为int fun(int n) 第2处:if (n=1)应改为if(n==1) 24改错题 下列给定程序中,函数fun的功能是:从s所指 字符串中,找出t所指子串的个数作为函数值返回, 例如,当s所指字符串中的内容为abcdabfab,t 所指 字符串的内容为ab,则函数返回整数3。 第1处:if (r==p)应改为if(*r==*p) 第2处:if(r==’\0’)应改为if(*r==’\0’) 25改错题 下列给定程序中,函数fun的功能是:y计算n!. 例如给n输入5,则输出120.000000. 第1处:if n==0应改为if (n==0) 第2处:resylt =n--;应改为result *=n--; 26改错题 下列给定程序中,函数fun的功能是,先从键盘 上输入一个3行2列矩阵的各个元素的值,然后输出主 对角线元素之和。 27 下列给定程序中,函数fun的功能是:根据以下公 式求值,并作为函数值返回, 例如,给指定精度的变量eps输入0.005时应当输 出pi=3.140578。 第1处:t=0;应改为t=1.0; 第2处:while(t<=eps)应改为while(t>=eps) 28改错题 在字符串的最前端加入n个*号,形成新串, 注意:字符串的长度允许为79。 第1处:s=p;应改为p=s; 第2处:应填p++;或++p;或p+=1或p=p+1 第3处:a[i]=’0’;应改为a[i]=’\0’;或 a[i]=0; 29改错题 下列给定程序中,函数fun的功能是:求出两 个非0正整数的最大公约数并作为函数值, 例如num1 和um2分别输入49和21,则输出的 最大公约数为7,若给num1 和um2分别输入27和81, 则最大公约数为27。 30改错题 下列给定程序中,函数fun的功能是:计算正整 数num的各位上的数字之积,例如若输入252,则输 出应该是20,若输入202,则输出应该是0。 第1处:long k;应改为long k=1; 第2处:num\=10;应改为num/=10; 31改错题 下列给定程序中,函数fun的功能是:将字符串 tt中的小写字母都改成对应的大写字母,其他字符不 变,例如输入Ab,cD,则输出AB,CD。 第1处:if ((tt[i]>=’a’)||(tt[i]<=’z’))应改为if ((tt[i]>=’a’)&&(tt[i]<=’z’)) 第2处:tt[i]+=32;应改为tt[i]-=32; 32 改错题 下列给定程序中,函数fun的功能是:s所指数 组中的元素赋予从2开始的偶数,然后再按顺序对每 5个元素求一个平均埴,并将这些值依次存放在w所 指的数组中。若s所指数组中元素的个数下是5的倍 数,多余部分忽略下计。例如,s所指数组有14个元 素,则只对前10个元素进行处理,不对最后的4个元 素求平均值。 第1处:if (i+1%5 ==0)应改为if ((i+1)%5==0) 33改错题 下列给定程序中,函数fun的功能是:将s所指 字符串中的字母转换为按字母序列的后续字(但Z转 换为A,z转换为a),其他字符不变。 第1处:while(*s !=’@’)应改为while(*s) 或while(*s!=’\0’)或while(&s!=0) 第2处:(*s)++;应改为s++; 34改错题 下列给定程序中,函数fun的功能是:将长整型 数中每一位上为奇数的数依次取出,构成一个新数放 在t中,高位仍在高位,低位仍在低位,当s中的数 为87653142时,t 中的数为7531。 第1处:t =0;应改为*t =0; 第2处:if (d%2 ==0)应改为if(d%2!=0) 35改错题 下列给定程序中,函数fun的功能是:将p所指 字符串中每个单词的最后一个字母改成大写(这里的 “单词”是指由空格隔开的字符串)。例如,若输入: I am a student to take the examination. 则应输出:I aM A studenT tO takE thE examinatioN. 第1处:if (p==’ ’)应改为if(*p==’ ’) 第2处:*p=toupper(*(p-1));应改为 *(p-1)=toupper(*(p-1)); 36改错题 下列给定程序中,函数fun的功能是:求三个数 的最小公倍数。例如,给变量x1,x2,x3分别输入 15112,则输出结果应当是330。 37改错题 下列给定程序中,函数fun的功能是:计算s所 指字符串含有t所指字符串的数目,,并作为函数的值 返回。 第1处:*r=t;应改为r=t;或r=&t[0]; 第2处:应填r=t;或r=&t[0]; 38改错题 下列给定程序中,函数fun的功能是:通过某种 方式实现两个变量值的交换,规定下允许增加语句和 表达式。例如变量a中的值原为8,b中的值原为3, 程序运行后a中的值为3,b的值为8。 第1处:t=x;x=y;应改为t=*x;*x=y; 第2处:return(y);应改为return(t);或return t; 39改错题 下列给定程序中,函数fun的功能是,将s所指 字符串的正序和反序进行连接,形成一个新串放在t 所指的数组中,例如,当s所指这字符串为ABCD时, 则t所指字符串中的内容应为ABCDDCBA。 第1处:void fun(char s,char t)应改为 void fun(char *s;char *t) 第2处:t[2*d-1]=’\0’;应改为t[2*d]=’\0’; 或t[d+i]=’\0’;或t[2*d]=0;或t[d+i]=0; 40改错题 下列给定程序中,函数fun的功能是:将n个无 序整数从小到大排序。 第1处:for(i=j+1;iinext)应改为while(p!=NULL) 第2处:p=h->next;应改为p=p->next; 42改错题 下列给定程序中,函数fun的功能是:找出100 至n(不大于1000)之间三个位上的数字都相等的所 有整数,把这些整数放在s所指数组中,个数作为函 数值返回。 k=n;改为k=I; b=k/10;改为b=k%10; 43改错题 下列给定程序中,函数fun的功能是:将s所指 字符串中最后一次出现的t1所指子串替换成t2所指 子串,所形成的新串放在w所指的数据中。在此处, 要求t1和t2所指字符串的长度相同。 例如,当s所指字符串中的内容为abcdabfabc, t1所指子串的内容为ab,t2所指子串中的内容为99 时,结果,在w所指的数组中的内容为abcdabf99c。 1:void fun(char *s,t1,t2,w)应改为 void fun(char *s,char *t1,char *t2,char *w) 2:while(w)应改为while(*w) 44 已知一个数列从第0项开始的前三项分别为0、0、 1,以后的各项都是其相邻的前三项之和。下列给定程 序中,函数fun的功能是:计算并输出该数列前n项 的平方根之和sum。n的值通过形参传入。例如,当 n=10时,程序输出结果应为23.197745。 第一处fun(int n)应改为 double fun(int n) 第二处 return sum应改为 return sum; 45下列给定程序中,函数fun的功能是:求出数组中 最大数和次最大数,并把最大数和a[0]中的数对调、 次最大数和a[1]中的数对调。 第1处:void fun(int *a,int n);应改为void fun(int *a,int n) 第2处:m=o;应改为 m=i; 46改错题: 下列给定程序中,函数fun的功能是:从N个字 符串中找出最长的那个串,并将其地址作为函数值返 回。各字符串在主函数中输入,并放入一个字符串数 组中。 第一处:fun(char (*sq)[N]) 应改为 char * fun(char (*sq)[M]) 第二处:return sq;应改为 return sp;

相关主题
文本预览
相关文档 最新文档