当前位置:文档之家› 92K vf编程作业复习汇总

92K vf编程作业复习汇总

92K vf编程作业复习汇总
92K vf编程作业复习汇总

1.质数和并显示质数

set talk off

clear

?space(20)+"本程序名称是:求N以内质数和及个数,并列出N以内所有质数.prg"

DO WHILE .T.

input "请输入N值:" TO X

S=2 I=3 K=1

?"质数为:2"

FOR I=3 TO X

FLAG=.T.

FOR J=2 TO I-1

IF I/J=INT(I/J)

FLAG=.F.

EXIT

ENDIF

ENDFOR

IF FLAG

S=S+I

K=K+1

?"质数为:"+ALLT(STR(I))

ENDIF

ENDFOR

?SPAC(20)+allt(str(X))+"以内质数和为:"+ALLT(STR(S))

?SPAC(20)+ALLT(STR(X))+"以内质数共有:"+ALLT(STR(K))+"个"

wait "你要继续吗?(Y/N)" to dm

if uppe(dm)="Y"

loop

else

exit

endi

EXIT

ENDDO

RETU

2.打印王冠形状:

SET TALK OFF

CLEAR

@2,10 SAY "在屏幕中央,打印用*字符组成的空心图形,要求从键盘输入该空心图形的行数(行数范围为3-9的奇数行)"

@3,10 SAY "例如5行图形如下"

TEXT

* *

** **

* * * *

* * * *

*********

ENDTEXT

INPUT "请输入该空心图形的行数(行数范围为3-9的奇数行)" TO n if n<>3 .and.n<>5.and. n<>7.and.n<>9

?spac(1)+"输入错误"

input "请输入3-9的奇数" to n

endif

i=15 p=1 q=2

@15,1 say "*"

for i=16 to n+13

@i,p say "*"

@i,q say "*"

q=q+1

endfor

i=15 m=2*n-1 p=m-1

@i,m say "*"

for i=16 to n+13

@i,p say "*"

@i,m say "*"

p=p-1

endfor

for j=1 to m

@i,j say "*"

Endfor

wait "程序运行结束,再见!"

retu

3.字符串倒序

SET TALK OFF

CLEAR

?SPAC(20)+"本程序功能:实现字符串倒序"

DO WHILE .T.

acce "请输入字符串:" TO S

A=LEN(S)

?SPACE(20)+"您输入的字符串"+S

?

X=""

FOR a=a TO 1 STEP -1

IF ASC(SUBS(S,A,1))>128

T=SUBS(S,A-1,2)

A=A-1

ELSE

T=SUBS(S,A,1)

ENDIF

X=X+T

ENDFOR

?SPAC(20)+"倒序输出字符串"+X

wait "您还要继续吗?(Y/N)" to answer

if upper(answer)="Y"

clear

loop

else

wait "程序运行结束,再见!"

clear

EXIT

endif

ENDDO

RETU

4.字符分类统计

SET TALK OFF

CLEAR

?SPAC(20)+"本程序功能:统计输入字符串长度及其中汉字,字母,空格数量" ACCE "输入任意字符串" TO S

A=LEN(S)

HZ=0 ZM=0 KG=0 I=1

DO WHILE I<=A

IF ASC(SUBS(S,I,1))>128

I=I+2

HZ=HZ+1

ENDIF

IF ASC(SUBS(S,I,1))>64 .AND. ASC(SUBS(S,I,1))<128

I=I+1

ZM=ZM+1

ENDIF

IF ASC(SUBS(S,I,1))=32

I=I+1

KG=KG+1

ENDIF

ENDDO

?SPAC(20)+"其中汉字数目:"+ALLT(STR(HZ))

?SPAC(20)+"其中字母数目:"+ALLT(STR(ZM))

?SPAC(20)+"其中空格数目:"+ALLT(STR(KG))

wait "程序运行结束,再见!"

RETU

5.随机得到矩阵并转置

Clear

set talk off

?"将一个N*N阶矩阵(N为大于等于5的奇数)进行转置操作"

?"并要求该矩阵对角线填入数字为0,其他数字为随机产生的各位数(1-9)。" do while .T.

input "请输入大于等于5的奇数N:" to N

if N<5 .or. int(N)<>N .or. mod(N,2)=0

wait "输入的数不满足条件,请按任意键重新输入!"

loop

endif

I=7 J=3*(N+4) o1=1 o2=N

for H=1 to N

C=5

V=7

for L=1 to N

X=100*rand()

if L=o1 or L=o2

@I,C say "0" pict 'X'

@V,J say "0" pict 'X'

else

@I,C say left(alltrim(str(X)),1) pict 'X'

@V,J say left(alltrim(str(X)),1) pict 'X'

endif

C=C+2 V=V+1

endfor

I=I+1 J=J+2 o1=o1+1 o2=o2-1

endfor

wait "您还要继续吗?(Y/N)" to answer window at I+6,4

if upper(answer)="Y"

clear

loop

else

wait "程序运行结束,再见!" window at I+6,4

exit

endif

enddo

return

6.随机得到几个数,并自动大小排序

Clear

set talk off

Text

随机数大小排序由计算机自动产生一组10个具有1位整数2位小数的随机数字,并按照由小到大及由大到小的顺序进行排序输出。例如:随机产生10个数字1.25 1.31 1.75 1.14 1.68 1.97 1.36 1.77 1.22 1.98 由小到大顺序1.14 1.22 1.25 1.31 1.36 1.68 1.75 1.77 1.97 1.98由大到小顺序1.98 1.97 1.77 1.75 1.68 1.36 1.31 1.25 1.22 1.14

endtext

do while .t.

dimension j(10),a(10),b(10)

?"随机产生10个数字"

for x=1 to 10

j(x)=int(rand()*1000)/100 &&随机数生成

if j(x)=0

j(x)=j(x)+1

endif

a(x)=j(x)

b(x)=j(x)

??alltrim(str(j(x),4,2))+" " &&随机数输出

next

?"由小到大顺序"+space(5)

ls=0

for x=1 to 10

for y=x+1 to 10

if a(x)>a(y)

ls=a(x)

a(x)=a(y)

a(y)=ls

endif

next

??alltrim(str(a(x),4,2))+" "

next

?"由大到小顺序"+space(5)

ls=0

for x=1 to 10

for y=x+1 to 10

if b(x)

ls=b(x)

b(x)=b(y)

b(y)=ls

endif

next

??alltrim(str(b(x),4,2))+" "

next

wait "您要继续吗?(Y/N)" to dm

if uppe(dm)="Y"

loop

else

exit

endif

enddo

wait "欢迎使用,再见"

return

7.分支结构

SET TALK OFF

CLEAR

?SPAC(20)+"本程序功能:由键盘输入学生成绩,根据输入的学生成绩,给出等级评定结果."

?SPAC(20)+"成绩>=85为优秀,成绩>=70为良好,成绩>=60为及格,否则为不及格."

INPU "请输入该学生成绩:" TO CJ

DO CASE

CASE CJ>84

?SPAC(10)+"该学生等级为:优秀"

CASE CJ<85 .AND.CJ>69

?SPAC(10)+"该学生等级为:良好"

CASE CJ>59 .AND.CJ<70

?SPAC(10)+"该学生等级为:及格"

OTHE

?SPAC(10)+"该学生等级为:不及格"

ENDCASE

wait "欢迎使用,再见"

RETU

8.累加器

set talk off

clear

?space(20)+"本程序名称是:通用累加计数器"

?space(20)+"提示:从键盘输入N个数据,输入数字0结束输入,统计这些数字中的最大值,最小值,合计,平均值与数字个数"

do while .t.

input "请您输入加数,如果输入0 则结束" to cz

store 1 to s

if cz=0

return

endif

store cz to d,x,t

do while .t.

input "请您输入加数,如果输入0 则结束" to ls

if ls=0 .or. t=0

exit

endif

t=t+ls s=s+1

if d

d=ls

endif

if x>ls

x=ls

endif

enddo

?"您一共输入了"+alltrim(str(s)),"个加数"

?"合计值="+ alltrim(str(t))

?"平均值="+ alltrim(str(t/s))

?"最大值="+ alltrim(str(d))

?"最小值="+ alltrim(str(x))

wait "您还要继续计算吗?(Y/N)" to answer

if upper(answer)="Y"

clear

loop

else

wait "程序运行结束,再见!"

exit

endif

enddo

return

vf程序设计课后填空题

1数据管理阶段:人工管理阶段,文件管理阶段,数据库管理阶段 2数据库系统组成:数据库,计算机软件系统,计算机硬件系统和用户。 3客观存在并且可以相互识别的事物称为实体: 4实体的某一特性:属性 5数据库系统支持的主要数据模型:层次,网状,关系,面向对象 6关系是一种规范化的二维表,表格中一行称为:元组表格一列为:属性,属性的取值范围称为:域 7实体之间联系的三种类型:一对一,一对多,多对多 8可唯一标识元组的属性或属性集为关键字 9关系模型中三种规则:选择,投影,连接 10关系操作有三种:选择从关系中找出满足条件的元组,投影从关系某型中指定若干个属性组成新的关系,连接从两个关系中选取满足链接条件的元组组成新关系的操作。11对关系进行选择投影或连接操作之后结果仍然是一个:关系 12vf的两种工作方式:交互式和程序运行式 13用户界面组成:标题栏,菜单栏,工具栏,状态栏,工作区和命令窗口 14当用户在命令圈口输入命令时,可以用(j)作为续行符,表示该行的下一行仍然是同一命令的一部分。 15选项对话框的区域选项卡用于显示和管理日期和时间格式,设置默认目录使用文件位置选项卡。 16vf的表分为:数据库表和自由表,他们得扩展名均为:.dbcb。 17vf每个表都是由:结构和数据两个组成。 18表中输入空值的方法:Ctrl+o 19日期字段宽度:8,逻辑型字段宽度:1,备注型和通用型宽度:4 20删除表中记录通常分为两个步骤:物理删除和逻辑删除 21复合索引文件的扩展名:.cdx。 22使用total命令时表文件应先:排序 23一个工作区某一时刻只能打开:1个表,正在使用的工作区叫:当前工作区。 24在不适用索引的情况下,为了定位满足某个条件的记录应使用命令:Go,要继续查找可使用命令:continue。 25当数据表非空时,执行gotop命令后,函数bof()返回值是:.T.,当执行gobottom命令后,函数eof()返回值是:.T.。 26数据库表之间的永久关系有两种类型:一对一和一对多,关系类型取决于:子表的索引类型。 27参照完整性可以设置表的:更新、删除和插入。 28向数据库中添加的表应该是目前不属于:其他数据库的表。 29在vf中一个表只能属于1个数据库。 30插入触发器用于指定一个规则,每次向表中插入或追加记录时触发该规则,检查新输入记录:是否满足规则。 31规则表达式的类型是:字符型。 32主索引或候选索引的关键字的值必须是:唯一的,一个数据库表可以建立:1个主索引和:多个候选索引。 33数据库表之间的一对多关系是通过主表的:主索引和子表的:候选索引。 34sql的意思是:结构化查询语言 35在使用SQL SELECT语句时为了将查询结果存放到临时表中,应该使用:cursor 短语。

程序设计基础期末复习汇总.doc

《程序设计基础》期末复习 考试题型和分值。 一、单选题(20小题,每题2分) 二、填空题(共20题,计20分) 三、编程填空题(给出程序的输出结果,共5题,14分) 四、读程序题(补充程序,共2小题,,共26分) 程序练习: 1. 输出1-10之间所有的偶数和它们的平方。 2. 输出所有的水仙花数。 3. 从键盘输入一行字符,统计其中有多少个单词。假设单词之间是以空格分开。 4. 编程先由计算机“想” 一个1?100之间的数请人猜,如果人猜对了,贝U 结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。 5. 编写程序,要求在main函数接受一个整型变量,将其作为参数传入IsPrime 函数中,IsPrime函数根据传入的值确定返回值,如果<2,返回0;如果不是素数,返回1; 如果是素数,返回2O主函数根据返回值输出相应的提示信息:输入不合法,不是素数,是素数。 6. 编写程序:给学生出一道加法运算题,然后判断学生输入的答案对错与否。 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示 “Right!,”否则提示重做,显示“ Not correct! Try again!",重复要求输入答案,直到输入结果正确,程序结束。

要求:用Add函数来进行两个整数的加法运算;用Print函数判断输入的答案正确与否;用main 函数输入两个相加的数和学生的答案,然后调用Add函数和Print函数判进行判断和显示输出。 7. 利用指针编写两个整数交换的函数。 8. 从10个元素的数组中找出最大值和最小值,并记录最大值和最小值对应的元 素的下标位置。 9. 给定40个数,按照要求进行排序并输出排序的结果。 程序设计ABC 1. 程序运行的方式分为哪两种?(编译运行和解释运行) 2 .什么叫编译器,其功能是什么?(把程序设计语言转换成目标代码的软件称为编译器) 数据类型、运算符与表达式 4.C程序的特点? 函数是C程序的基本单位。一个C程序有且仅有一个main函数(主函数), 总是从main函数开始执行,在main函数中结束,与其位置无关; 函数由函数头和函数体组成 C程序的书写格式:C语句都以分号结束;允许一行多句,但最好一行一 句并按照锯齿形(缩进式)书写,提高可读性和可测试性;适当使用注释 (注释中的语句不参与编译,不能发现其中的拼写错误)。 2. C语言标识符的命名规则,会判断哪些是合法的哪些不合法。

程序设计基础试题库

练习题一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____ 。

VF第6章习题练习

Visual Foxpro练习6 一、单项选择题 1.在程序中定义局部变量的命令动词是()。 A.PUBLIC B.PRIVATE C.LOCAL D.DECLARE 2.VFP 6.0程序设计的三种基本结构是()。 A.顺序,选择,循环B.顺序,选择,逻辑C.模块,转 移,循环D.网状,选择,逻辑 3.在DO WHILE / ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的 是()。 A.程序无法跳出循环B.程序不会出现死循环C.用LOOP 可跳出循环D.用EXIT可跳出循环 4.SCAN循环语句是( )扫描式循环。 A.数组B.数据表C.内存变量D.程序 5.在DO WHILE … ENDDO循环结构中,LOOP命令的作用是()。 A.退出过程,返回程序开始处 B.转移到DO WHILE语句行,开始下一个判断和循环 C.终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行 D.终止程序执行 6.下列程序段执行时在屏幕上显示的结果是()。 DIME A(6) A(1)=1 A(2)=1 FOR J=3 TO 6 A(J)=A(J-1)+A(J-2) NEXT ?A(6) A.5 B.6 C.8 D.7 7.执行如下程序 SET TALK OFF S=0 I=1 INPUT "N=" TO N DO WHILE S<=N S=S+I I=I+1 ENDDO

?S SET TALK ON 如果输入N值为5,则最后S的显示值是()。 A.1 B.3 C.5 D.6 8.下列程序段执行时在屏幕上显示的结果是()。 X1=20 X2=30 DO test With X1,X2 ?X1,X2 PROCEDURE test PARAMETERS a,b x=a a=b b=x ENDPRO A. 30 30 B.30 20 C.20 20 D.20 30 9.有程序如下 USE CJ M.ZF=0 SCAN M.ZF=M.ZF+ZF ENDSCAN ?M.ZF RETURN 其中数据库文件CJ.DBF中有2条记录,内容如下 XM ZF 1 李四500.00 2 张三600.00 运行该程序的结果应当是()。 A.1100.00 B.1000.00 C.1600.00 D.1200.00 10.如下程序段的输出结果是()。 DECLARE b(6) FOR i=1 TO 6 b(i)=i*10 NEXT FOR i=1 TO 6

VFP程序设计题汇总

一.程序设计题汇总 1.通过输入学生的学号(字符型)查找学生,若找到该学生,先输出学号与姓名,然后输出“英语”和“计算机实用技术”成绩。若找不到该学生输出“查无该生”。(设表文件“学生信息”满足题目需要) set talk off clear use 学生信息 accept "请输入学生学号:" to xh locate for 学号==xh if !eof() 学号,姓名 list fiel 英语,计算机实用技术 for 学号=xh else "查无该生" endif use 2.输入学生成绩,并要求:成绩小于60分时,输出“不及格”;成绩在60~69分之间时,输出“及格”;成绩在70~79之间时,输出“中”;当成绩在80~89之间时,输出“良”;当成绩在90~100之间时,输出“优”。 set talk off

clear input "请输入成绩: " to cj do case case cj>=90 "优秀" case cj >=80 "良好" case cj >=70 "中" case cj >=60 "及格" case cj<60 "不及格" otherwise "数据有误" endcase set talk on 3.按学号在“学生信息.dbf”文件中查找并显示指定的记录。要求可以重复查询,找到则显示该生的记录,找不到则提示“查无此人!”,按非“Y”、“y”可结束查询。

SET TALK OFF CLEAR USE 学生信息 &&设当前目录下表文件存在 ACCEPT '学号查询吗(Y/N)' TO cx &&循环条件的初始化 DO WHILE cx='Y'.='y' &&大小写均可执行查询 CLEAR ACCEPT '请输入学号:' TO xh LOCATE ALL FOR 学号=xh &&此处ALL可以缺省,默认为在全部记录查找。 IF EOF() '查无此人!' WAIT ELSE DISPLAY ENDIF ACCEPT '继续按学号查询吗(Y/N)' TO cx &&修改循环条件 ENDDO SET TALK ON USE

C程序设计题库

填空题 20*2 ■对于51系列单片机,现有4种语言支持程序设计,它们是(汇编语言)、PL/M、(C语言)、BASIC。 ■单片机程序设计时需要在主程序中设计死循环来防止程序跑飞。在C语言中采用(while(1))或for(;;)语句实现死循环。 ■单片机程序设计中经常用到中断,在C语言程序设计中外部中断1的中断入口序号(2),而汇编语言程序设计中外部中断1的入口地址是(0013H)。 ■编写串口中断程序时要在函数说明部分后写interrupt 4 。 ■编写定时器0中断程序时要在函数说明部分后写interrupt 1 。 ■C语言程序设计中有一个无符号形字符变量temp和一个位变量Flag,现在分别对它们取反。相应的语句为temp=__~___temp; Flag=_!___Flag;。 ■I2C总线在传送数据过程中共有三种类型控制信号,它们分别是:_(起始信号)____、应答信号、_(停止信号)_____。 ■I2C的地址由(协议规定)与(硬件设置)两部分组成。 ■I2C器件的两条信号线分别为串行时钟线SCL 与串行数据线 SDA 。 ■MCS-51单片机操作I2C器件时,单片机必须做为主机,I\O编程。 ■在Cx51所有的数据类型中,只有bit 与unsigned char 直接支持机器指令。 ■编译器性能比较有如下几个方面:算数支持、生产代码大小、开打速度、支持浮点和long 。 ■在KEIL开发套件中,BL51链接器/定位器用于创建一个绝对目标横快。 ■Cx51中函数分为两大类:标准库函数和用户自定义函数。 ■在函数名前如果不指定函数类型,则该函数的类型为整型。 ■具有一定格式的数字或数值叫做数据,数据的不同格式叫做数据类型, 数据按一定的数据类型进行的排列、组合及架构称为数据结构。 ■数据类型的转换有自动转换与强制转换两种。 ■直接出现在程序中的数值(如TMOD=0x21)称为常数。在程序运行的过程中,其值不能改变且被定义为符号的(如#define CONST 60)称为常量。 ■软件对常量与变量的命名规范是:常量名用大写字母,变量名用小写字母。 ■MCS-51单片机串口用于中断通讯时,在进行初始化时必须设置的特殊功能寄存器有:

(完整版)VFP程序设计期末复习题(学生版)

VFP程序设计期末复习题(学生版) 一、基本知识点(含填空题、选择题、判断题) 1.在有关数据库的概念中,若干记录的集合称为表。 2.要计算职称为副教授或教授的工资总额,可用的命令有: (1)sum 工资 FOR 职称="副教授".OR.职称="教授" (2)SUM ALL 工资 FOR 职称="副教授".OR.职称="教授" (3)SUM 工资 FOR "教授"$职称 3.不允许记录中出现重复索引值的索引是主索引和候选索引。 4.在Visual FoxPro中,打开数据库的命令是OPEN DATABASE <数据库名>。 5.连续执行以下命令之后,最后一条命令的输出结果是A BCD。 SET EXACT OFF X="A " ?IIF("A"=X,X-"BCD",X+"BCD") 6. LEET("Visual FoxPro",6)与SUBSTR("Visual FoxPro",1,6)运算中,结果相同。 7.在Visual Foxpro中,用于建立或修改过程文件的命令是MODIFY COMMAND <文件名>或MODIFY PROCEDURE <文件名>。 8.使用命令DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)的个数为6。 9.APPEND命令的功能是在表的最后面插入一条记录。 10.打开学生数据库及(对成绩字段的)索引文件,假定当前记录号为200,欲使记录指针指向记录号为100的记录,应使用命令GOTO 100。 11.假定系统是期是2004年01月05日,有如下命令: NJ=YEAR(DATE()) 执行该命令后,NJ 的值是2004。 12.学生数据库文件中共10条记录,其姓名字段值均为学生全名,执行如下命令序列: USE STUDENT ?recno() 最后,recno()函数的显示值是1。 13.比较表达式的结果是逻辑型。 14.用COPY STRU TO <文件名> 形成的文件是表文件。 15. 数值型、日期型、字符型能作为索引关键字的数据类型而备注型则不能。 16.显示数据表当前记录内容的命令是LIST NEXT 1。 17.用命令DIMENSION A(4,5)定义后,A数组中共有20个数据元素。

最新C程序设计试题汇编汇总

C程序设计试题汇编

C程序设计试题汇编 1.3以下叙述正确的是______ A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 2.2若x、y、j和k都是int 型变量,则计算下面表达式后,x的值为______ A) 7 B)16 C)32 D)52 答案:C 2.6下面四个选项中,均是不合法的用户标识符的选项是______ A)A B)float C)b-a D)_123 P_0 la0 goto temp Do _A int INT 2.23以下不正确的叙述是______ A)在C程序中,逗号运算符的优先级最低 B)在C程序中,APH和aph是两个不同的变量 C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b 中的值不变 D)当键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输 入实型数值 2.30若有说明语句:char c=’\72’;则变量c______ A)包含1个字符 B)包含2个字符 C)包含3个字符

D)说明不合法,c的值不确定 2.37在C语言中,char型数据在内存中的存储形式是______ A)补码 B)反码 C)原码 D)ASCII码 3.2以下程序的输出结果是______.(注:︼表示空格) main() { printf(“\n*s1=%15s*”,”chinabeijing”); printf(“n*s2=%-5s*”,”chi”); } A)*s1=chinabeijing︼︼︼ * B)*s1=chinabeijing︼︼︼ * *s2= * * chi * *s2=chi ︼︼︼ * C)*s1=*︼︼chinabeijing * D)*s1=︼︼︼chinabeijing * *s2=︼︼chi * *s2=chi︼︼ 3.11已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列 开始输入数据时,正确的数据输入方式是______(注:表示回车) int a1,a2; char c1,c2; scanf(“%d%d”,&a1,&a2); scanf(“%c%c”,&c1,&c2); A)1020AB B)10︼20 AB C)10︼︼20︼︼AB D)10︼20AB 3.15根据题目中已给出的数据的输入形式和输出形式,程序中输入输出语句的正确内容是 ______ main() { int x; float y; prinf(“enter x,y:”) 输入语句

程序设计题题库

程序设计题题库 1、请根据主程序中函数调用情况,写一个判断正整数x是否是素数的函数int prime(int x),如果是素数,则返回值是1,否则返回值是0。 #include void main() {int prime(int x); int m,j; scanf("%d",&m); j=prime(m); if(j==1) printf("%d是素数",m); else printf("%d不是素数",m); } int prime(int x) { } **2、请根据主程序中函数调用情况,写一个成绩函数char grade(float x),对于给定的一个百分制成绩x,要求返回其相应等级’A’、’B’、’C’、’D’、’E’。90分以上为’A’,80~90分为’B’,70~79分为’C’,60~69分为’D’ ,60分以下为’D’。 #include void main() {char grade(float x); float x; char ch; scanf("%f",&x); ch=grade(x); printf("%c",ch); } char grade(float x) { } **3、打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 4、从键盘输入10个整数存于数组,对这些整数按照从小到大的顺序排序并输出结果。 5、请根据主程序中函数调用情况,编写函数fun()判断整数是否素数,在主程序中,实现了函数的调用。部分代码如下,请把函数fun()补充完整。 #include int fun(int x) { }

VF程序设计典型题目

VF程序设计典型题目 1、求[10,1000]内所有能被被7和9中至少一个数整除的整数之个数。 答案:236 n=0 for i=10 to 1000 if mod(i,7)=0 or mod(i,9)=0 n=n+1 endi endf ?n 2、求[101,299]内所有能被2整除但不能同时被3和5整除的整数之和。 答案:18630 s=0 for i=101 to 299 if mod(i,2)=0 and not (mod(i,3)=0 and mod(i,5)=0) s=s+i endi endf

3、求100以内最大的自然数n,使得从1开始的连续n 个自然数的倒数之和小于3.5。 答案:18 s=0 for i=1 to 100 s=s+1/i if s>=3.5 exit endi endf ?i-1 4、求100以内最小的自然数n,使得从1开始的连续n 个自然数的立方之和大于30000。 答案:25 s=0 for i=1 to 100 s=s+i^3 if s>30000 exit endi endf

5、求出100以内使得算式1*2+2*3+…+n*(n+1)的值小于5000的最大的自然数n。 答案:23 s=0 for i=1 to 100 s=s+i*(i+1) if s>=5000 exit endi endf ?i-1 6、求出100以内使得算式1/(1*1)+1/(2*2)+…+1/(n*n)的值小于1.6的最大的自然数n。 答案:21 s=0 for i=1 to 100 s=s+1/i^2 if s>=1.6 exit endi endf

编程入门基础知识总结

编程入门基础知识总结 基本知识 程序= 算法+ 数据结构,算法是对操作的描述,数据结构是对数据的描述。 伪代码:pseudo code 程序一般包括: (1)预处理命令:#include等 (2)全局声明部分 (3)函数:函数首部(声明)、函数体(局部声明+执行部分) 程序执行过程 源程序-->编译成目标程序obj-->连接目标程序成可执行文件 类:数据成员+成员函数 命名空间 实际上就是一个由程序设计者命名的内存区域。程序员可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其它全局实体分隔开,解决名字冲突,防止全局命名空间污染。 C++库的所有标识符(标准头文件中函数、类、对象、类模版)都是在std命名空间定义的 A 的ASCII码值65 a 的97 1.数据类型 ?基本类型:整型、浮点型、字符型、布尔型 ?构造类型:枚举、数组、结构体类型(struct)、公用体(union)、类类型 ?指针类型 ?引用类型 ?空类型:null int 4 unsigned int 4 short int 2 unsigned short int 2 long int 4 unsigned long int 4 char 1 uchar 1 float 4 double 8 long double 8 无符号:不用保存符号位,故比有符号多了一位 有符号:数值用补码存放(无论正负),最高位为符号位 VC中,long double与double字节数相同,故long double是无用的 GCC中,long double则有12个字节 无负值的量可以定义为unsigned int,如年龄、学号等,以增大存储范围。 short int,long int,unsigned int这些类型后面的int可以省略 整型表示: 十进制,后面加L 或l 八进制,前面加0 十六进制,前面加0x 浮点数表示: 默认为双精度型double 后面加f 或F 则为单精度float 后面加l 或L 则为长精度型long double 指数形式

C语言程序设计阅读程序题库及答案

阅读程序题 【2.1】以下程序的输出结果是。 main(D ) { float a; printf("%g",a); } A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0 【2.2】下面程序的输出结果是B____。 #include main( ) { int x=10; { int x=20; printf ("%d,", x); } printf("%d\n", x); } A) 10,20 B) 20,10 C) 10,10 D) 20,20 【2.3】以下程序的输出结果是___B_。 main()

{ unsigned int n; int i=-521; n=i; printf("n=%u\n",n); }//变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。 【2.4】以下程序的输出结果是。 main(D ) { int x=10, y=10; printf("%d %d\n", x――, ――y); } A) 10 10 B) 9 9 C) 9 10 D) 10 9 【2.5】以下程序的输出结果是___B。 main() { int n=1; printf("%d %d %d\n",n,n++,n--); } // C语言在执行printf()时,对函数中的表达式表列的处理顺序是从后向前,即先处理n- -,再处理n++,最后处理n, A) 1 1 1 B) 1 0 1 C) 1 1 0 D) 1 2 1 【2.6】以下程序的输出结果是____。 main() { int x=0x02ff,y=0x0ff00;

VF程序设计经典例题

1. 求园的面积(要求判断半径是否合理) Clea Inpu ‘r=’ to r If r>0 S=3.14*r*r ?s Else ?’半径错误!’ Endif 2. 求分段函数Y 的值 Clea Inpu ‘x=’If x>0 Y=2*x+5 Else If x=0 Y=x Else Y=abs(x) Endif Endif ?y 3. 输入一个百分制成绩判断其等级(优/良/中/及格/不及格) Clea Inpu ‘cj=’ to cj Do case Case cj>=90 ?’优’ Case cj>=80 ?’良’ Case cj>=70 ?’中’ Case cj>=60 ?’及格’ Orth ?’不及格’ Endcase 4. 输入若干个(个数不定)百分制成绩判断其等级(优/良/中/及格/不及格) Clea Inpu ‘请输入处理几个人的成绩:’ to n For i=1 to n Inpu ‘cj=’ to cj Do case 2x +5 x>0 x x=0 | x | x<0

Case cj>=90 ?’优’ Case cj>=80 ?’良’ Case cj>=70 ?’中’ Case cj>=60 ?’及格’ Orth ?’不及格’ Endcase endfor 5.求S=1+2+3. . . . . .+100 C lea S=0 For i=1 to 100 S=s+i Endfor ?s 6.求S=1×2×3. . . . . .×100 Clea p=1 For i=1 to 100 p=p*i Endfor ?p 7.求S=1+3+5.. . . . .+99 Clea S=0 For i=1 to 99 step 2 S=s+i Endfor ?s 8.求S=1-2+3-4. . . . . .-100 Clea S=0 For i=1 to 100 S=s+(-1)^(i+1)*i Endfor ?s 9.求S=1+1/2+2/3+3/5. . . . . .前10项之和Clea S=0 A=1

程序设计汇总

程序设计题目汇总 36、购物计费:某商场为了促销而实行购物打折,在商场购物500元以上(不包括500元),超过部分实行八折优惠。已知某顾客购物按未打折计共花费了898元,编程计算顾客实际应付的金额。A表示顾客的购物金额,x表示顾客应该实际付给商场的金额。请将程序缺失部分补充完整。 Function func() Dim a As Single, x As Single a = 898 If a <= 500 Then _______________________ Else x = 500 + ( a – 500) * 0.8 End If func = "应付金额x=" & x End Function 答案:x = a 39、计算房租费,70平方以下(包括70)每平方4元,如果超过70平方则超过部分每平方6元。程序中变量m为平方数,变量n为房租费。 Function func() Dim m As Integer, n As Integer m = 128 If m <= 70 Then n = 4 * m ________________ n = 4 * 70 + 6 * (m – 70) End If func = "房租费n=" & n End Function 答案:Else 40、已知正方形的边长A是8,下列程序的功能是计算正方形的周长L。请将程序缺失部分补充完整。Function func() Dim A As Single Dim L As Single A = 8 L = _________________ Func = "正方形的周长" & L End Function 答案:4*A 37、判断奇偶性,如果是偶数让x为0,如果是奇数让x为1 Function func() Dim a As Integer, x As Integer If a / 2 = Int( a / 2) Then x = 0 Else x = _________________ End If

VFP程序设计教程习题答案

第一章 1.试说明数据与信息的区别和联系。 数据是人们用于记录事物情况的物理符号。信息是数据中所包含的意义。数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。 2.什么是数据库、数据库管理系统和数据库系统? 数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。 数据库管理系统(Database Management System,DBMS)是对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能的系统软件。 数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的 系统。 3.简述数据库的三级模式结构。 为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设 计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模 式和内模式。 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数 据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述。 4.数据库系统的特点是什么? 特点是数据共享,减少数据冗余,具有较高的数据独立性,增强了数据安全性和完整性保护。 5.实体之间的联系有哪几种?分别举例说明。

VF程序设计试题及答案

VF程序设计 请注意: 1、本考试科目提供一套试题参考答案,进入本门课程点在线考试,随机抽题,如果考试题不是其中试题,千万别点最下面的“完成考试”按钮,立即关闭窗口,重新进入抽题,直到抽到所给这套题为止 2、在线考试只有一次机会,成绩为最终考试成绩,抄袭、雷同作业一律按零分处理。没给答案的可自行发挥,别空题,做完后一定点完成考试显示“答卷结果保存成功”表示提交成功,否则考试结果将无分值 请注意:本学期您只有一次在线考试机会,请慎重做答和提交! 01:29:42 单项选择题 第1题以下关于Visual FoxPro的叙述最全面的是(D)本题1分 A、Visual FoxPro是一个数据库应用平台软件 B、Visual FoxPro是一个数据库应用开发工具 C、Visual FoxPro是一个综合应用软件 D、Visual FoxPro既是一个数据库应用平台,又是数据库应用开发工具 第2题关系数据库系统中所使用的数据结构是(D )本题1分 A、树 B、图 C、表格 D、二维表 第3题把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的(D)本题1分 A、操作系统 B、文件系统 C、文件结构 D、数据结构 第4题用二维表形式表示的数据模型是(B )本题1分 A、层次数据模型 B、关系数据模型 C、网状数据模型 D、网络数据模型 第5题关系数据库管理系统的3种基本关系运算不包括(A)本题1分 A、比较 B、选择 C、连接 D、投影 第6题下列关于数据库系统的叙述中,正确的是(A )本题1分 A、表的字段之间和记录之间都存在联系 B、表的字段之间和记录之间都不存在联系 C、表的字段之间不存在联系,而记录之间存在联系 D、表中只有字段之间存在联系 第7题使用数据库技术进行人事档案管理是属于计算机的(C )本题1分

程序设计总结

程序设计总结 二、变量定义 变量定义的两个要素:变量的数据类型变量名称; 形象地说:变量定义就是给一个可以装东西的盒子取名字和规定它可以装什么类型的东西。 例如:int number; 这里变量名称为number,是整数类型,;表示变量说明结束。 常量是指在程序运行过程中不发生改变的量。常量在程序中有三种表现形式: 1、直接写出数字:例如:r=12.3; 这里的12.3就是常量;

2、用#define来定义,见下面的试验程序2; 3、用const 来定义,见下面的试验程序3; 例如:#define maxn 100 const double pi=3.14; 程序中定义常量一般写在#include下面,main()函数上面。

四、数学运算符、关系运算符、逻辑运算符 1)数学运算符: +(加) 、-(减) 、*(乘) 、/(除法) 、%(求余) 除法运算:/ 的规则与数学不同:a/b 如果a和b是整数,则a/b的结果也是整数,例如: 34/7=4、 -34/7=-4、 34/-7=-4、 -34/-7=4 如果a和b中有一个为浮点数,则运算结果就是浮点数,例如: 25.0/4=6.25、 25/4.0=6.25 、 25.0/4.0=6.25 求余运算:% 的运算规则是:设a、b都是整数,则a%b=a-(a/b)*b 。例如: 34%7 = 34-(34/7)*7 = 34-4*7 = 6 ; -34%7 = -34-(-34/7)*7 = 34-(-4*7) = -6 ; 34%-7 = 34-(34/-7)*-7 = 34-(-4*-7) = 6 ; -34%-7 = -34-(-34/-7)*-7 = -34-(4*-7) = -6 ; 算术运算符号的优先级关系:* / % 优先于 + - 2)关系运算符: >(大于)、<(小于)、>=(大于等于)、<=(小于等)、==(等于)、!= (不等于) 关系运算符用于比较数量关系,其运算结果只有两种:0(错误false)、非0(正确true)。 例如:3>5 的值为0 5>=5的值为非0 5!=5的值为0 5<=5的值为非0、5==5的值为非0 ?a??hebing?的值为非0 ?13?>?123?的值为0?0?65的值为0 ?c?<100 的值为非0 关系运算符号的优先级关系:>、>=、<、<= 优先于 ==、!= 3)逻辑运算符: &&(与) 、||(或)、!(非) &&的运算规则:a && b 在a、b都为非0(正确)的时候才正确,其他情况均为0(错误) &&的运算规则:a && b 在a、b都为0(错误)的时候才错误,其他情况均为1(正确) !的运算规则:当a=0时,!a为非0;当a=1时,!a为0; 逻辑运算符的优先级关系:! 优于&& 优于 || 举例: 数学表达式 -2 <= x < 10 的C语言条件表达式: x是奇数的条件表达式: x是偶数的条件表达式: x能被11整除的条件表达式: x能被4整除但不能被100整除,或者能被400整除的C语言表达式:

《JAVA程序设计》期末考试试题汇总

《JA V A程序设计》期末考试试题 汇总 (适用于计科11) 喻思远 2012-12-3

前言: 同学们,JA V A考试就要来咯,现在我给大家一份复习资料,这份资料是我从网上找的,是各高校历年的期末试题,然后经过我的删选而得的。主要题型是单选题,填空题,判断题,读程序题,写程序题。 其中需要注意注意的是,最后的写程序题,本套题目中相对较少,我们的期末考试考的写程序题应该是书上的原题,因此我过两天再给大家说下具体可能考的写程序题目。还有,这份题目中可能有些题目重复了或很相似,对于这种出现次数多的题目,同学们要更加引起重视。这个题库题目较多,不要求大家能够看完每道题,只希望把看到的掌握好。大家一定要结合课本来复习,毕竟这个题不是老师给的,不会像c++那样都是原题。 最后,我想说明一点,我给这个题库只是想给大家一个复习的思路,知道考什么知识点,然后进行复习。 加油,同学们,JA V A考试的成功一定会眷顾你!!!

《JA V A程序设计》期末考试试题(一) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. privates C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,

VFP程序设计习题

《VFP程序设计》习题 一、单项选择题: 1.关系数据库中的三种基本运算不包括()。B A、选择 B、比较 C、连接 D、投影 2.“项目管理器”中数据库是表的集合,其扩展名为()。C A、 .DBF B、.PJX C、.DBC D、.APP 3.备注型字段的长度固定为()位。C A、8 B、1 C、4 D、10 4.设X=”ABC”,Y=”ABCD”,则下列表达式中的值为.T.的是()。C A、X=Y B、X==Y C、X$Y D、 AT(X,Y)=0 5.打开一个数据库的命令是()。D A、USE B、USE DATABASE C、OPEN D、OPEN DATABASE 6.查询建立后,查询文件的扩展名是()。A A、.QPR B、.SCX C、.VCX D、.MNX 7. 下面用于显示一个或多个表中的记录,并可用来更新源表中的数据的是()。A A、视图 B、检索 C、查询 D 、浏览 8.如果给当前表增加一个字段,应使用的命令是()。B A、APPEND B、MODIFY STRUCTURE C、INSERT D、EDIT 9.在VFP的表结构中,逻辑型和日期型字段的宽度分别为()。B A、1,4 B、1,8 C、4,8 D、3,8 10.执行USE KCC!XS ALIAS 学生 IN B 命令后,被打开的表别名是()。 B A、 XS B、学生 C、 B D、 ALIAS 11. 顺序执行下列命令后,最后一条命令显示的结果是()。B Use 学生成绩 Go 5 Skip-1 ?recno() A、 5 B、 4 C、 3 D、 2 12.关于索引文件说法正确的是()。D A、索引文件扩展名只有.CDX B、复合索引文件中可以存储多种排序方法 C、建立索引时不可以使用for条件 D、index on 性别 tag a1 命令中的a1是指索引文件名 13.查询设计器的结果不能以()方式输出。 D A、图形 B、报表 C、标签 D、视图 14.表达式12%3^2*3的值是()。C A、 0 B、 1 C、 9 D、 12 15.命令?MOD(44,-5)的值是()。B A、1 B、-1 C 、4 D 、-4 16.表单文件的扩展名是()。C A、 mnx B、 idx C、 scx D、 fxp 17.下面()是输入控件。A A、编辑框 B、标签 C、列表框 D、滚动条 18.能真正删除当前库文件中所有记录的命令是()。A

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