当前位置:文档之家› vfp程序设计填空-改错-查询题库

vfp程序设计填空-改错-查询题库

vfp程序设计填空-改错-查询题库
vfp程序设计填空-改错-查询题库

共有题型:3种

装订线

一、填空共207题(共计207分)

第1题(1.0分)题号:710

利用ShowWindows属性和Desktop属性,可以将表单设置为`表单或子表单.

答案:

=======(答案1)=======

顶层表单

第2题(1.0分)题号:717

计时器是用来处理复发事件的控件.该控件正常工作的三要素是:Timer事件、Enabled属性和【1】属性.

答案:

=======(答案1)=======

interval

第3题(1.0分)题号:755

在SELECT-SQL命令中,UNION子句的功能是把一条SELECT语句的查询结果同另一条SELECT语句的查询结果组合起来.用UNION子句组合的查询必须满足:列数相同, 对应的列必须具有相同的【1】和【2】

答案:

=======(答案1)=======

类型或宽度

=======(答案2)=======

宽度或类型

第4题(1.0分)题号:848

VFP系统中,在同一个表上,可以打开多个索引,但其中只有一个索引对表起作用,这个索引称为【1】.

答案:

=======(答案1)=======

共有题型:3种

装订线

主控索引

第5题(1.0分)题号:774

SELECT-SQL语句中,【1】子句用来删选源表记录.

答案:

=======(答案1)=======

WHERE

第6题(1.0分)题号:889

循环语句中跳过当前循环,进入下一轮循环的语句是【1】

答案:

=======(答案1)=======

loop

第7题(1.0分)题号:746

学生注册表单(forml)如图所示 ,该表单中含有3个标签、2个文本框(Text1和Text2),1个命令按钮组(包含3个按钮),其功能是对学生信息进行注册:

1)如在学生注册(ZC)表中已存在某学生的记录(学号已经存在),说明该学生已注册过;若没有,则进行注册,即将该学生信息存入学生注册表;

2)进行注册时(即按"确认"按钮时),学生和姓名不能为空.

表单是一个容器型控件,其集合属性为Controls,计数属性为ControlCount.此表单的ControlCount 属性值为【1】.

根据表单的功能要求,完善下列命令按钮组的Click事件代码:

ch1=ALLT(THISFORM.Text1.Value)

ch2=ALLT(THISFORM.Text2.Value)

DO CASE

CASE THIS.Value =1

IF LEN(ch1)=0 OR LEN(ch2)=0

=MESSAGEBOX ("学号、姓名必须填写!")

ELSE

【2】 for zc.xh=ch1

IF !EOF()

共有题型:3种

装订线

=MESSAGEBOX ("此学生已注册,请重新输入!")

Else

INSERT INTO zc(xh, xm) Values(ch1, ch2)

ENDIF

ENDIF

CASE THIS.Value=2

THISFORM.Text1.Value=""

THISFORM.Text2.Value=""

【3】 && 使Text1 文本框得到输入焦点

CASE THIS.Value=3

THISFORM.RELEASE

ENDCASE

答案:

=======(答案1)=======

6

=======(答案2)=======

Loca

=======(答案3)=======

Thisform.Text1.setfocus或This.parent.Text1.setfocus

第8题(1.0分)题号:874

菜单设计是应用程序开发过程中的重要环节.当所要定义的菜单与VFP系统菜单在形式上或功能上比较相似时,可以使用【1】功能,以提高工作效率.

答案:

=======(答案1)=======

快速

第9题(1.0分)题号:899

设有一表文件xs.dbf 且已在当前工作区中打开,则使用命令COPY TO 【1】 ,可以将该表的数据复制到Excel文件xs.xls中.

共有题型:3种

装订线

答案:

=======(答案1)=======

xs type xls

第10题(1.0分)题号:770

SELECT-SQL查询语句中,分组语句的关键字是【1】

答案:

=======(答案1)=======

group by

第11题(1.0分)题号:803

如果要将第1个字符为" c "的所以变量保存到mVar内存变量文件中,可以使用命令【1】答案:

=======(答案1)=======

save to file01 all like c*

第12题(1.0分)题号:761

在VFP中创建多表查询时,表之间的四种联接类型分别为内部联接、左联接、右联接和【1】答案:

=======(答案1)=======

完全联接

第13题(1.0分)题号:884

完善程序题.下列自定义函数DeleteSpace()的功能是将一个字符串中的所有空格删除: FUNCTION DeleteSpace

共有题型:3种

装订线

PARAMETERS eStr

cResult=SPACE(0)

FOR n=1 TO 【1】

IF SUBSTR(cStr,n,1)=SPACE(1)

【2】

ENDIF

cResult=cResult+SUBSTR(cStr,n,1)

ENDFOR

RETURN 【3】

ENDFUNC

答案:

=======(答案1)=======

len(cstr)

=======(答案2)=======

loop

=======(答案3)=======

cResult

第14题(1.0分)题号:865

如果希望创建一个命令按钮子类,则该子类应派生于【1】系统类

答案:

=======(答案1)=======

commandbutton

第15题(1.0分)题号:867

某表单 forml 中有一个表格控件gridl,如果要将该表格控件中所列对象的BackColor属性设置为红色,可以使用下列命令:

共有题型:3种

装订线

THISFORM. Gridl. 【1】 (BackColor, RGB(255, 0, 0), Column)

答案:

=======(答案1)=======

.columns(i).backcolor=rgb(255,0,0)

第16题(1.0分)题号:859

假设当前工作区为1,则选择第99工作区为当前工作区的命令是【1】.

答案:

=======(答案1)=======

SELECT 99

第17题(1.0分)题号:881

函数或过程的参数可以是变量或数组元素,并可以通过值或引用传递.如果希望自定义函数修改参数,并将修改后的值返还给主程序,则应通过【1】传递函数.

答案:

=======(答案1)=======

引用

第18题(1.0分)题号:820

?ROUND(123.456,2),显示结果为【1】.?ROUND(123.456,-2),显示结果为【2】

答案:

=======(答案1)=======

123.46

=======(答案2)=======

100

共有题型:3种

装订线

第19题(1.0分)题号:794

在关系对应的二维表中,行对应【1】,列对应【2】.

答案:

=======(答案1)=======

元组

=======(答案2)=======

属性

第20题(1.0分)题号:822

日期型数据是一种特殊的数值,Visual FoxPro系统中,日期时间运算符只有【1】和【2】两种.

答案:

=======(答案1)=======

加法

=========或=========

+

=======(答案2)=======

减法

=========或=========

-

第21题(1.0分)题号:736

在"表单设计器"中设计表单时,如果从"数据环境设计器"中将表拖放到表单中,则表单中将会增加一个【1】对象,如果从"数据环境设计器"中将某表的逻辑型字段拖放到表单中,则表单中将会增加一个【2】对象.

答案:

=======(答案1)=======

表格

=======(答案2)=======

复选框

共有题型:3种

装订线

第22题(1.0分)题号:841

"参照完整性"是用来控制数据的完整性,尤其是控制数据库中相关表之间的主关键字和【1】之间数据一致性的规则.

答案:

=======(答案1)=======

外部关键字

第23题(1.0分)题号:785

数据库通常包括两部分内容:一是按一定的数据模型组织并实际存储的所有应用需要的数据;二是存放在数据字典中的各种描述信息,这些描述信息通常称为【1】.

答案:

=======(答案1)=======

元数据

第24题(1.0分)题号:847

创建一个名为db01数据库的命令是【1】.

答案:

=======(答案1)=======

CREATE DATABASE db01

第25题(1.0分)题号:863

如果要彻底删除当前工作区中打开的表的所有记录,可以使用【1】命令.

答案:

=======(答案1)=======

ZAP

共有题型:3种

装订线

第26题(1.0分)题号:875

若要为表单设计下拉式菜单,主要操作分为两部分:其一是将菜单类型设计为SDI菜单,并在菜单设计中,选择"常规选项"对话框中"顶层表单"复选框;其二是将SDI菜单附加到表单中,首先将表单的Show Windows 属性值设置为: 2—作为顶层表单,然后在表单的【1】事件代码中添

答案:

=======(答案1)=======

init

第27题(1.0分)题号:838

若当前打开的数据库中有一张名为xsb的数据库表,且表以设置了记录的有效规则,则将该表的记录有效性规则删除,可以使用命令:ALTER TABLE xsb 【1】

.

答案:

=======(答案1)=======

DROP CHECK

第28题(1.0分)题号:733

所有容器对象都具有与之相关的记数属性和集合属性,其中【1】属性是一个数组,可以用以引用其包含在其中的对象.

答案:

=======(答案1)=======

集合

第29题(1.0分)题号:846

利用seek()查找某条记录时,如果没有该记录,则当前指针指向该表的最后一条记录;如果查找到,则指针指向该记录,并且函数【1】返回 .T..

答案:

=======(答案1)=======

FOUND()

共有题型:3种

装订线

第30题(1.0分)题号:764

用SELECT-SQL命令对数据进行查询时,SELECT命令中FROM子句用来指定数据源表,【1】子句用来筛选源表记录, 【2】子句用来筛选结果记录.

答案:

=======(答案1)=======

where

=======(答案2)=======

having

第31题(1.0分)题号:909

已知有三个文件分别程序文件、查询文件、表单文件,文件名都是a,请问运行程序文件的命令是【1】、运行查询文件的命令是【2】、运行表单文件的命令是【3】

答案:

=======(答案1)=======

do a

=======(答案2)=======

do a.qpr

=======(答案3)=======

do form a

第32题(1.0分)题号:893

如果当前日期是2000年4月1日,并且命令 ?date()在屏幕上返回 04/01/00, 则命令

行 ?date()+10在屏幕上返回的值为【1】

答案:

=======(答案1)=======

04/11/00

共有题型:3种

装订线

第33题(1.0分)题号:842

如果意外地删除了某个数据库文件,由于该数据库中包含的数据库表仍然保留对该数据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中.这时需要利用【1】命令删除存储在数据库表中的后链,使之成为自由表.

答案:

=======(答案1)=======

FREE TABLE

第34题(1.0分)题号:721

表格(Grid)控件是一个按行和列显示数据的容器对象,其外观与表的浏览窗口相似,表格最常见的用途之一是显示一对多关系中的子表.在默认情况下,表格控件包含列控件,列控件又包含列标头控件和【1】控件.

答案:

=======(答案1)=======

数据绑定型

第35题(1.0分)题号:890

在自定义函数中,定义形式参数的关键字为【1】

答案:

=======(答案1)=======

para

第36题(1.0分)题号:850

若xs.dbf 表中含有10个字段且已在当前工作区中打开,则仅浏览表中xh、xm、xb这三个字段的数据,可用:BROWSE 【1】.

答案:

=======(答案1)=======

共有题型:3种

装订线

FIELDS xh,xm,xb

第37题(1.0分)题号:908

执行以下程序,屏幕显示为:【1】和【2】

x=8

DO WHILE .T.

x = x + 1

IF x = INT ( x / 4 ) * 5

?? x

ELSE

LOOP

ENDIF

IF x > 10

EXIT

ENDIF

ENDDO

答案:

=======(答案1)=======

10

=======(答案2)=======

15

第38题(1.0分)题号:741

复选框控件可以为三种状态,其Value属性值分别.F.或.T.或【1】.

答案:

=======(答案1)=======

.NULL.

=========或=========

NULL

第39题(1.0分)题号:879

函数LEN(STR(12345678901))的返回值为【1】,函数LEN(DTOC(DATE()))的返回值为【2】

共有题型:3种

装订线

答案:

=======(答案1)=======

10

=======(答案2)=======

8

第40题(1.0分)题号:877

在定义数组时,使用DECLEAR和【1】声明的数组属于"私有数组",而使用PUBLIC命令声明的数组属于"全局数组",使用LOCAL命令声明的数组属于"局部数组".

答案:

=======(答案1)=======

dim

第41题(1.0分)题号:821

?CTOD(″99-01-01″)-365,显示结果为【1】

答案:

=======(答案1)=======

98-01-01

第42题(1.0分)题号:772

在使用SELECT-SQL命令进行查询时,若要保证在查询结果中无重复记录,可以在查询命令中使用【1】关键字

答案:

=======(答案1)=======

DISTINCT

第43题(1.0分)题号:882

共有题型:3种

装订线

完善程序题.下列程序的功能是计算下列数列1!,2!,3!,…,n!的前10项之和:

nResult=0

nMult=【1】

FOR n=0 TO 10 &&计数变量

nMult=nMult*n

nResult=【2】

ENDFOR

?nResult

答案:

=======(答案1)=======

1

=======(答案2)=======

nResult+nMult

第44题(1.0分)题号:762

视图可以在"数据库设计器"窗口中打开,也可以用USE命令打开,但在使用USE命令之前,必须打开包含该视图的【1】

答案:

=======(答案1)=======

数据库

第45题(1.0分)题号:809

字符型常量也称为字符串,它是由字符串"定界符"括起来的一串字符.字符串定界符可以是单引号、双引号或【1】.

答案:

=======(答案1)=======

共有题型:3种

装订线

方括号

第46题(1.0分)题号:868

报表的结果可以输出到打印机、屏幕以及【1】

答案:

=======(答案1)=======

文件

第47题(1.0分)题号:793

关系的基本运算有两类:一类是传统的集合运算,包括并、差、交等;另一类是专门的关系运算,主要包括【1】、投影和联接等.

答案:

=======(答案1)=======

选择

第48题(1.0分)题号:861

用户使用CREATE TABLE-SQL命令创建表的结构,字段类型必须用单个字母表示.对于货币型字段,字段类型用单个字母表示时为【1】.

答案:

=======(答案1)=======

Y

第49题(1.0分)题号:805

命令关键字和函数名一般可以缩写为前四个字母,但MEESSAGEBOX()函数的缩写为【1】

答案:

=======(答案1)=======

messageb()

共有题型:3种

装订线

第50题(1.0分)题号:819

在Visual FoxPro中用于计算检索的函数有COUNT、【1】、【2】、MAX和MIN.

答案:

=======(答案1)=======

SUM

=======(答案2)=======

AVG

第51题(1.0分)题号:723

某表单上有一个表格控件,其列数为7,若要使第3~7列的标头(Header)的标题依次显示为成绩1、成绩2、成绩3、成绩4、成绩5,则可在表格的Init 事件处理代码中包含下列程序段.

FOR i = 3 To 7

This.【1】.Header1.Caption ="成绩" +【2】

ENDFOR

答案:

=======(答案1)=======

COLUMN(I)

=======(答案2)=======

STR(I-2,1)

=========或=========

str(I-2)

第52题(1.0分)题号:885

下列程序段用一句命令表示为【1】

DO CASE

CASE X>=85

Y= '优秀'

CASE X>=60

and x<85

共有题型:3种

装订线

Y='及格'

OTHERWISE

Y='不及格'

ENDCASE

答案:

=======(答案1)=======

y=iif(x>=85,"优秀",iif(x>=60, "及格", "不及格"))

=========或=========

y=iif(x>=85,"优秀",iif(x<60,"不及格", "及格"))

=========或=========

y=iif(x<60,"不及格",iif(x>=85, "优秀", "及格"))

=========或=========

y=iif(x<60,"不及格",iif(x<85, "及格","优秀"))

第53题(1.0分)题号:869

VFP可支持四种常规类型报表布局,分别为列报表、行报表、一对多报表和【1】

答案:

=======(答案1)=======

多栏报表

第54题(1.0分)题号:837

一张表结构如下

Teacher(teacid c(3), teacname c(8), sex c(2), born d )

用SQL语句给该表添加一个字段,字段名是note, 类型是备注型,其命令是【1】, 为该表创建一个索引,要求先依据姓名排序,姓名相同时以出生日期排序,则索引表达式为【2】.

答案:

=======(答案1)=======

ALTER TABLE teacher ADD COLUMN note M

=========或=========

共有题型:3种

装订线

ALTER TABLE teacher ADD note M

=======(答案2)=======

teacname + DTOC (born,1)

第55题(1.0分)题号:714

设某表单上包含一个文本框控件,若要使该文本框获得焦点时能自动选中其中的所有文本,可在文本框的GotFocus事件中包含下面几行代码:

TextBox::GotFocus &&操作符::用来从子类方法中执行父类的方法

This.SelStart=【1】

This.SelLength=LEN(ALLTRIM(This.Value))

注:SelStart属性指定选定文本的起始点,若没有选定文本,则表示插入点(即光标)的位置(该设置的有效范围从0到控件编辑区域中字符的总数);SelLength属性指定被选择的字符数(该设置的有效范围从0到控件中字符的总数,小于0将导致运行错误).

答案:

=======(答案1)=======

第56题(1.0分)题号:911

以下程序的功能是将英文字母组成的字符串加密.加密的算法是:如果是大写字母,用原字母后面的第4个字母代替原字母,否则用原字母后的第2个字母代替原字母,如原文"China",加密后的密文是"Gjkpc",完善下列程序:

m=space(0)

c="China"

for i=1 to 【1】

nc=asc(substr(c,I,1))

if nc>64 【2】 nc<91 &&该字母的ASC值在64之91之间,表明该字母是大写

m=m+【3】

else

m=m+chr(nc+2)

endif

endf

答案:

=======(答案1)=======

共有题型:3种

装订线

len(c)

=======(答案2)=======

and

=======(答案3)=======

chr(nc+4)

第57题(1.0分)题号:787

长期以来,在数据库设计中广泛使用的概念模型当属"实体-联系"模型简称E-R模型.E-R模型中有三个基本的抽象概念,它们分别是实体、联系和【1】.

答案:

=======(答案1)=======

属性

第58题(1.0分)题号:878

如果要将第1个字符为" c "的所以变量保存到mVar内存变量文件中,可以使用命令【1】

答案:

=======(答案1)=======

save to file01 all like c*

第59题(1.0分)题号:767

组合查询的关键字是【1】

答案:

=======(答案1)=======

union

第60题(1.0分)题号:789

从数据模型看,VFP属于【1】型数据库管理系统.

共有题型:3种

装订线

答案:

=======(答案1)=======

关系型

第61题(1.0分)题号:776

SQL SELECT语句中的【1】用于实现关系的选择操作.

答案:

=======(答案1)=======

WHERE

第62题(1.0分)题号:817

MESSAGEBOX()函数的功能是显示一个用户自定义对话框.若未指定该对话框的标题,则对话框的默认标题为【1】.

答案:

=======(答案1)=======

Microsoft Visual FoxPro

第63题(1.0分)题号:830

一张学生表包含学号、姓名、性别等字段,在执行dele all 命令之后,现想恢复所有带删除标志的且性别(xb)为"男"的所有同学,其VFP内部命令是【1】.

答案:

=======(答案1)=======

RECALL ALL FOR xb="男"

第64题(1.0分)题号:898

运行下列程序段以后,显示内容的前两行为:【1】和【2】

SET TALK OFF

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

计算机专业模拟试卷(程序填空和程序改错)

一、程序填空 1、有学生表ST,其中“编号”(N,2,0) 字段值从1开始连续排列。以下程序欲 按编号1,9,17,25……的规律抽取学 生参加比赛,并在屏幕上显示参赛学生 的编号,请填空。 USE ST DO WHILE NOT EOF() IF MOD__________ ??编号 ENDIF SKIP ENDDO 2、通过键盘输入读者的借书证号,在“读 者”表和“借阅”表中查找该读者及借 书的有关信息。 OPEN DATABASE BOOKS DO WHILE ___________ ACCEPT”请输入借书证号:” TO ZH SELECT * FROM 读者,借阅WHERE 读者.借书证号=借阅.借书证号AND ; 读者.借书证号=ZH WAIT“继续查询(Y/N)?”TO YN IF UPPER(Y/N)<>“Y” _______________________ ENDIF ENDDO _______________________ 3、将“借阅”表中借书日期超过一年且还 没有归还的记录的“标记”字段填充“*”。USE 借阅 DO WHILE _________ IF 还书日期={/} AND DA TE()—借书日期>365 REPLACE ___________ ENDIF SKIP ENDDO USE RETURN 4、一个自定义函数FX,计算F(X) =EX+3X+10的值,并编写一个主程序调 用FX函数,分别计算变量X由5到10 (步长为1)的函数值 *FX.PRG FOR I=5 TO 10 ?“X=”,I,“F(X)=”,_________ NEXT RETURN FUNCTION FX(X) ________________ RETURN F 5、下列程序根据输入的学生成绩,来判断 学生成绩等级,其中成绩大于或等于90分 的为优秀,75-90的为良好,60-74为及格, 小于60分的为不及格,请正确补充程序运 行。 Clear Set talk off ____________(“请输入成绩:”) to cj Do case Case cj<60 Dj=”不及格” Case cj<75 Dj=”及格” Case cj<90 Dj=”良好” ____________ Dj=”优秀” Endcase ? Dj Set talk on 6、设表STU.DBF中有“学号、姓名、性别、 出生日期、班级”等字段,程序完成根据姓 名进行的查询: Set talk off Use stu Store space(6) to xm Index on 学号to xh accept “输入姓名:” to xm locate for 姓名=xm display else ?“查无此人” Endif Wait “继续吗?”to yn If upper(yn)=”N” Exit Else Loop Endif Enddo Use Set talk off 7、请阅读下列判断一个自然数是否为质数 的程序,并将程序填空完整. Set talk off Input”请输入一个大于1的自然数:” to n K=0 &&K的值为0表示所输入的自然数是 质数, 为1表示不是质数 j=2 Do while j

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

C语言程序改错及填空题

下列程序是建立一个包含学生有关数据的单向链表。但该程序有2个错误,错误出现在每个注释行附近,请调试改正。调试改正中,不得改变程序结构,也不得增删语句。 #define NULL 0 struct stud { long num; char name[10]; float score; struct stud *next; }; /* …………… comment …………… */ int n; struct stud create() 序中有两处错误代码,请改正.注意,不得改变程序结构。 #include <> main() { int a[8],*p=a; int i,j; int tempmin,tempcode; printf("\n input the numbers:\n"); for (i=0;i<8;i++) scanf("%d",p+i);

tempmin=*p; for (i=0;i<7;i++) { for (j=i;j<8;j++) if (j==i||*(p+j)

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.doczj.com/doc/3018353661.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

VB程序设计例题-程序改错程序填空程序设计

'以下程序段用于输出杨辉三角:结果样式如图1 ' Private Sub Form_Click() Const n = 10 Dim arr(n, n) As Integer For I = 1 To n arr(I, I) = 1 '**********SPACE********** 【arr(I, 1) = 1】 Next I For I = 3 To n For j = 2 To I - 1 '**********SPACE********** arr(i, j) =arr(i-1,j-1)+arr(i-1,j) Next j Next I For I = 1 To n For j = 1 To I '**********SPACE********** 【print arr(I,j)】 Next j Print Next I End Sub Option Explicit '------------------------------------------------ '【程序改错】 '------------------------------------------------ '题目:用自定义函数的方法求sum(x),求当-1≤x≤1时,' sum(x)=x/2!+x^2/3!+x^3/4!+……+x^n/(n+1)!, ' 当x〉1或x〈-1时,函数值为0。当n〈=0时,输入数' 据错误。X、N都是由用户输入。 '------------------------------------------------ '注意:不可增加或删除程序行,也不可以更改程序结构 '------------------------------------------------ Private Sub Command1_Click() Dim s As Single Dim n As Integer, x As Single, k As Integer n = Val(InputBox("Please input a integer value:"))

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

程序填空、改错第二次练习

程序填空和改错练习2 一、程序填空 1. 功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输入当前日期(年:y1、月:m1、日:d1)。求出该学生的年龄(实足年龄)。 #include main() {int age,y0,y1,m0,m1,d0,d1; printf("输入生日日期(年,月,日)"); /***********SPACE***********/ 【?】("%d,%d,%d",&y0,&m0,&d0); printf("输入当前日期(年,月,日)"); scanf("%d,%d,%d",&y1,&m1,&d1); age=y1-y0; /***********SPACE***********/ if(m0【?】m1)age--; /***********SPACE***********/ if((m0【?】m1)&&(d0>d1))age--; printf("age=%3d",age); } 2. 题目:对二维数组a中存储的N*N矩阵做如下操作:先将每一行中值最大的元素与该行位于主对角线处的元素交换,然后对主对角线上所有元素排序使其自左上角到右下角升序排列,最后输出排序后主对角线上各元素的值。 #include #define N 5 void fun(int x[][N],int n) { int i,j,t,arr,col; for(i=0;i=arr) {arr=x[i][j]; 【?】} t=x[i][i]; x[i][i]=x[i][col];x[i][col]=t; } for(i=0;i

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

程序改错填空

虽然是题库,但是不排除个别题答案错误的可能 .1. 下列程序的功能是求7到1156之间的所有奇数的平方和并显示结果。请填空来实现上述功能。(保留整数位)257467175 .2. 下面程序是1到20000之间的所有奇数之积和所有偶数之和,并显示所有偶数之和,填空完成程序。(保留整数位)100010000 .3. 下面程序是1到200之间的所有奇数之积和所有偶数之和,并显示所有偶数之和,填空完成程序。(保留整数位)10100 .4. 下面程序是1到20之间的所有奇数之和和所有偶数之积并显示所有偶数之积,填空完成程序。(保留整数位)3715891200 .5. 下面程序是求2203年各月份中的15日有几天是星期二。填空完成程序。(保留整数位) 3 .6. 把一张一元钞票,换成一分、二分和五分硬币,每种至少11枚,问有多少种方案? 13 .7. 把一张一元钞票,换成一分、二分和五分硬币,每种至少1枚,问兑换后其中二分的硬币恰有20枚的方案共有多少种? 11 .8. 把一张一元钞票,换成一分、二分和五分硬币,每种至少1枚,问兑换后硬币总数为50枚的兑换方案有多少种? 12 .9. 把一张一元钞票,换成一分、二分和五分硬币,每种至少1枚,问兑换后硬币总数最多的与硬币总数最少的枚数之差是多少? 73 .10. 把一张一元钞票,换成一分、二分和五分硬币,每种至少1枚,问有多少种方案? 461 .11. 编写程序,计算10000以内个位数为6且该数能被9整除的所有数之和。553466 .12. 编写程序,计算10000以内所有十位数为6且该数能被7整除的数之和。719222 .13. 编写程序,计算10000以内有多少个这样的数,其个位数为6且该数能被9整除。111 .14. 编写程序,计算100-10000以内个位上的数小于百位上的数的个数。4500 .15. 编写程序,计算100-10000以内个位上的数小于百位上的数的所有数之和。23314500 .16. 编写程序,计算100-65374以内个位上的数等于百位上的数的个数。6528 .17. 对自然数A、B、C,若A

《程序设计基础》题库(50道)

《程序设计基础》题库(50道) <说明> 1、难易程度依次为:易(16道)、较易(38道)、较难(31道)、难(15道)。 2、总共抽8道题,按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道); 按题型:顺序(1道)、分支(2道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道) 3、考试要求:先画流程图再写程序,理论考试,2个半小时 一、顺序结构 1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。(易) 2、 将华氏温度转化成摄氏温度。公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为 摄氏温度。请根据给定的华氏温度输出对应的摄氏温度。(易) 3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表 蟋蟀每分钟鸣叫数,T 代表华氏温度。请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。(易) 4、 编写程序,读入0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932, 各位数字之和为14. (较易) 5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。(较易) 6、 求空间两点之间的距离。(提示:空间一点(x,y,z ),可由三个实数来描述)(较易) 7、 已知圆的半径,求圆的面积。(易) 8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。(较难) 海伦公式: 9、 求两数平方和的算术根。(易) 10、 给定一段时间求出它的秒数。(如计算2小时 17分30秒等于多少秒)(易) 11、 某印刷厂3月1日有A4纸500盒,3月2日又买进进100盒,3月3日用掉A4 纸存量的三分之二,3月4日又买进A4纸存量的2倍,问该印刷厂3月1日到3月4日期间每天的A4纸存量分别是多少盒?(易) 12、 三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。现在他们 三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果?(较易) 二、分支结构 13、 两个整数比较大小,输出较大值。(易) 14、 三个整数比较大小,输出最大值。(较易) 15、 求下列函数中y 的值。(较易) y=10 (x=0) y=3x+5 (x>0) y=x-2 (x<0) 16、 判断某年是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除, 或该年的年号能被400整除,则该年是闰年,否则不是闰年。)(较易) 17、 根据某同学的成绩,判定其成绩的等级。(90~100分为“优秀”,80~89为“良好”, 70~79为“中等”,60~69为“及格”,60分以下为“不及格”。)(较易) ))()((c p b p a p p S ---=2 c b a p ++=

C程序填空改错及答案

1、结果:75 #include "stdio.h" fun( int m, int xx[] ) { int i,j,k=0; xx[k++]=1; for( i=2; i<=m; i++) for( j=2; j

2、结果:8.640500 #include #include double fun(int n) {/*下行有错*/ int s=0; int i; //double s=0.0; int i; for(i=1;i<=n;i++) s+=log(1.0*i); s=sqrt(s); /*下行有错*/ return ; //return s; } main() { printf("%lf\n",fun(30)); }

#include void main() { int i,n=0; for(i=10006;i<=99996;i++) if(i%10==6 && i%3==0) n++; printf("%d\n",n); }

/*求1到1000之内能被7或11整除、但不能同时被7和11整除的整数个数。请编写程序。*/ #include void main() { int i,n=0; for(i=1;i<=1000;i++) if((i%7==0||i%11==0)&&(!(i%7==0&&i%11==0))) { n=n+1; } printf("%d\n",n); }

程序设计题

程序填空题 1.下列给定程序中,函数fun的功能是:找出100到x(x≤999)之间各位上的数字之和为15的所有整数,并在屏幕输出;将符合条件的整数的个数作为函数值返回。 例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程 #include int fun(int x) { int n, s1, s2, s3, t; /**********found**********/ n=__1__; t=100; /**********found**********/ while(t<=__2__) { s1=t%10; s2=(t/10)%10; s3=t/100; if(s1+s2+s3==15) { printf("%d ",t); n++; } /**********found**********/ __3__; } return n; } main() { int x=-1; while(x>999||x<0) { printf("Please input(0 #include #include #define N 9

程序设计基础-题库 (填空)

程序设计基础-题库 1、C源程序的基本单位是___。 答案:函数; 2、在C语言中,输入操作是由库函数___完成的,输出操作是由库函数___完成的。答案: scanf;scanf();printf;printf(); 3、一个C源程序中,至少应该包含一个___。 答案:主函数;main函数;main();主函数main; 4、C语言程序中,一个函数由两部分组成,分别是__和__。 答案:函数的首部;函数首部;函数体;函数头;函数的头;函数体;函数的首部;函数首部;函数头;函数的头; 5、请写出以下表达式的值: 10/4*3 答案: 6 ; 6、已有定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一列开始输入数据12345□678,则x的值为⑴ ,y的值为⑵ 。 答案: 123 ; 45.0 ; 解析:读取数据格式中规定域宽时,系统仅读取指定宽度的数据。 7、以下程序的输出结果是()。 main() {int x=1,y=2; printf("x=%d y=%d *sum*=%d\n",x,y,x+y);

printf("10 Squared is :%d\n",10*10); } 答案: x=1 y=2 *sum*=3 10 Squared is :100 ; 解析: 8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=( );b=a-( );a-=( ); 答案: b ; b ; b ; 解析: 9、若x为int型变量,则执行以下语句后x的值为()。 x=7; x+=x-=x+x; 答案: -14 ; 解析: 10、以下程序实现输出x,y,z三个数中的最大者。请分析程序填空。 main() {int x=4,y=6,z=7;; int ____; if(____) u=x;

程序改错练习题

程序改错练习题 下面每个程序的划线处有语法或逻辑错误,请找出并改正,使程序符合题意。 1.求1?2?3?4? ?n main() { int sum; 正确:int sum=1; int n,i=1; scanf("%d",n); scanf(“%d”,&n); printf(“\n”); while(ia[j]) if(max

main() { float a,b; int c; float c; scanf("%f,%f",&a,&b); c=sum(a,b); printf("\nSum is %f",sum); printf("\nSum is %f",c); } 4. x , y两个数中,让x中存较大的数,y存较小的数 #include main( ){ int x , y=200 , z=0; x=180; if ( x

C语言程序设计题考试题库选择填空题完整答案精美篇

※试题说明: 选择题共15道,2分/道:数据类型1个、选择结构2个、循环结构2个、数组3个、函数3个、预处理1个、指针2个、结构体1个。基本操作题、程序改错题、程序填空题、程序设计题。考试时间90分钟! 《顺序选择结构》 1、若有定义:int a, b; 要通过scanf("%d:%d", &a, &b); 使a得到5, b得到6, 则正确的输入形式为:C A) 5 6 B) 5,6 C) 5:6D) 5;6 2、有如下程序段 int a=14,b=15,x; char c='A'; x=(a&&b) && (c<'B'); //假或假为假,假且假为假,……,非0为1,非1为0 执行该程序段后,x的值为D A) ture B) false C) 0 D) 1 3、以下不正确的if语句是( B )。 A) if(x>y) printf("%d\n",x); B) if (x=y)&&(x!=0) x+=y; //应该在两个括号外再加一个大括号 C) if(x!=y) scanf("%d",&x); else scanf("%d",&y); D) if(x10?x+100:x-10); printf("%d\n",w++||z++); printf("%d\n",w>z); printf("%d\n",w&&z); A) 0 B) 1 C) 0 D) 0 1 1 1 1 1 1 0 0 1 1 1 0 5、下面程序的输出是: C #include

《程序设计基础》试题及答案

上海电视大学2011至2012学年度第1学期期中考试 计算机应用技术和计算机信息管理专业《程序设计基础》试题计算机科学与技术专业《Visual Basic程序设计#》试题 2011年11月姓名:学号:班级: 题号一二总分 分数 要求:1.选择题直接将答案写此word里。 2.操作题,现在c:盘用自己学号姓名建个文件夹,让后将操作题 保存到该文件夹。 得分评卷人 一、单选题(20分) 1、下面属于合法的变量名的是( c )。 A.X_yz B.123abc C.Integer D.X-Y 2、菜单中“生成解决方案”的目的是:( c ) A.将程序翻译成可以看懂的文件 B.将程序重新正确编排 C.将程序生成计算机能够执行的机器代码,使之能够脱离VB开发环境运行 D.检查程序中有无错误的机器代码,以便能够脱离VB开发环境运行 3、要使窗体Form1的标题栏中显示“正在复制文件…”,以下哪条语句是正确的?( b )A. Form1.Caption = “正在复制文件…” B. Form1.title = “正在复制文件…” C. Form1.Text = “正在复制文件…” D. Form1.名称 = “正在复制文件…” 4、在运行时要使某个控件可见但不可用,则应设置以下哪个属性?( b ) A. Locked B. Enabled C. Visible D. Disenabled 5、VB.NET提供了结构化程序设计的三种基本结构,三种基本结构是( d )。 A.递归结构、选择结构、循环结构B.选择结构、过程结构、顺序结构 C.过程结构、输入输出结构、转向结构D.选择结构、循环结构、顺序结构

程序改错练习

1.此程序欲将js表中所有党员的年龄加 2. clear use 教师 copy to js use js loca for not 党员否&&此处应该为loca for 党员否 do while .not. eof() replace 年龄with 年龄+2 skip &&此处应该为continue enddo use 2.功能是:计算100以内的偶数和。请改错 Clear S=1 &&此处应该为s=0 For i=1 to 100 step 2 &&此处应该为For i=2 to 100 step 2 S=s+i Endfor ?”2+4+6……+98=”+str(s) 3.任意输入一个数计算这个数的阶层。 Clear Input “请输入一个数:” to n S=0 &&此处应该为s=1 For i=1 to n S=s+I &&此处应该为s=s*i Endfor ?”n!=”+str(s) 4.统计教师表中男女学生的人数。 Clear Use 教师 Store 1 to man,woman &&此处应为store 0 to man,woman Do while not bof() &&此处应为do while not eof() If 性别=”男” Man=man+1 Else Womam=woman+1

Endif skip Enddo 5.假设10个数已存放在数组s中,下面程序段用于将此10个数由大 到小排序,请改正错误. I=1 Do while i<=9 J=j+1 &&此处应为j=i+1 Do while j<=9 If s(i)>s(j) &&此处应为s(i)

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