第5章137.docx

上传人:b****8 文档编号:30080588 上传时间:2023-08-04 格式:DOCX 页数:14 大小:20.59KB
下载 相关 举报
第5章137.docx_第1页
第1页 / 共14页
第5章137.docx_第2页
第2页 / 共14页
第5章137.docx_第3页
第3页 / 共14页
第5章137.docx_第4页
第4页 / 共14页
第5章137.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

第5章137.docx

《第5章137.docx》由会员分享,可在线阅读,更多相关《第5章137.docx(14页珍藏版)》请在冰豆网上搜索。

第5章137.docx

第5章137

【第5章–137】将n个数输入并保存在数组中,再用一个变量保存最小数,然后逐个比较数组中各元素,始终将当前的最小数存放在变量中。

【第5章–138】有“成绩”数据库:

(学号、班名、姓名、数据库、C语言、总分、平均分)其中除总分和平均分外均已录入数据,求编写VFP程序解决如下问题

①计算每人总分和平均分并存入库中

②按平均分统计小于60分及大于等于60分的各有多少人

③按总分排出学生名次,总分相同的名次一样,显示姓名、总分、名次

④统计有两门以上不及格学生人数,并逐一显示每人不及格科名和分数。

【第5章–139】编写一程序求Z的值(x.y的值用input语句由键盘随机输入)

Z=X+Y(当X

Z=0(当X=Y)

Z=X-Y(当X>Y)

【第5章–140】编一个程序:

为“GZ.DBF文件编一个职务为“工程师”的职工汇总表,汇总表格式如下:

(表末打印工资总计)

工程师工资汇总表

姓名工资出生年月

【第5章–141】编一个程序:

要求从键盘上输入一个人的姓名和总收入,按下列公式计算并输出该人的姓名和税款

税款=0(总收入≤800.00)

税款=(总收入-800)*20%(总收入>800.00)

注:

程序中的输入(输出指定用非输出命令)格式化的输入。

【第5章–142】A,B,C是有关个人收入的三个关系,其结构为:

A(工号,姓名,工资)B(工号,姓名、稿费),C(工号、姓名、其它收入),已知在三个关系中出现的职工姓名互相间均不完全包含,现欲显示全部门中上述三表涉及的职工各项收入明细,总收入及全部的工资汇总,稿费汇总,其它收入汇总,总收入汇总及上述四项平均值。

【第5章–143】从键盘输入参数N,求编程计算1到N之间所有偶数之和。

【第5章–144】输入N个数,然后分别接奇数和偶数从小到大的顺序显示,并打印出奇数之和及偶数之和。

【第5章–145】已知函数f(x)=1+x/ext(-x),试编写求y=2f(x)+f(x)/2+f(x)的程序,x值通过键盘输入。

【第5章–146】财务科有工资数据库Book1(工号、姓名、基本工资、补贴、扣款、实发工资)劳资科有人事数据库Book2(工号、姓名、工龄、年龄、技术等级、本厂工龄),现需产生新数据库:

设库结构已经建立,有库文件Book3(工号、姓名、工龄、基本工资、技术等级)为空结构文件。

请在Book1、Book2数据基础上,填充Book3数据,并统计全厂全员基本工资总数和人平均数。

【第5章–147】若XSDA(学号、姓名、性别、爱好、年龄)库文件中有十个记录,请用VFP语句写出:

显示女同学且爱好跳舞的同学的姓名、年龄、爱好的程序。

【第5章–148】在饭店管理系统中,有关于旅客的各项帐目有旅馆部(姓名、宿费标准、住宿天数)食堂(姓名、主食费、烟酒费)等数据库,如在旅馆住宿的旅客不一定在食堂购物,而在食堂购物的又不一定在旅馆住宿,试编写程序:

输出每位旅客的各项明细费用及总费用。

【第5章–149】对于m!

有递归算法:

1!

=1,m!

=m*(m-1)!

试编写递归程序:

求解任意正数m的阶乘。

【第5章–150】在饭店管理系统中,有关于旅客的各项“帐目”,“宿费”登记,如下表所示,试依据表中数据输出每位旅客各项明细费用及总费用。

食堂帐目宿费

┌──┬───┬───┐┌──┬───┐

│姓名│主食费│烟洒费││姓名│宿费│

├──┼───┼───┤├──┼───┤

│A│50.00│15.00││D│25.00│

│B│25.00│0││B│30.00│

│C│32.00│10.00││E│45.00│

└──┴───┴───┘└──┴───┘

【第5章–151】下面程序功能(),运行结果为()

数据库文件zg.dbf结构如下:

姓名(C,6),性别(C,2),年龄(N,2),工资(N,7,2)

对于该数据库文件

SETTALKOFF

USEzg

n=0

sum=0

DOWHILE.NOT.EOF()

CLEAR

IF性别="女".AND.年龄>=25.AND.年龄<50.AND.工资>500.00

n=n+1

@2,1SAY"姓名:

"+姓名

@3,1SAY"性别:

"性别

@4,1SAY"年龄:

"+性别

@5,1SAY"工资:

"STR(工资,6,2)

WAITWINDOW

SKIP

ENDIF

SKIP

ENDDO

?

"工资过500元的人数共有:

"+LTRIM(STR)+"人"

USERN

【第5章–152】下面程序功能(),运行结果为()

FORi=1TO4

s="*"

FORj=1TO2*i-2

s=s+"*"

ENDFOR

@ROW()+1,20-ISAYS

ENDFOR

【第5章–153】下面的程序功能是(),运行结果为()

x="AB"

y=""

i=LEN(x)

DOWHIEi>=1

Y=y+SUBSTR(x,i–1,2)

i=i-2

ENDDO

?

y

【第5章–154】下面程序功能是(),结果()

CELEAR

i=1

n=0

DOWHILEi<100

IFINT(i/5)=i/5

n=n+1

i=i+1

ENDIF

i=i+1

ENDDO

?

"n=",n

【第5章–155】下面程序功能是()

ans=space

(1)

DOWHIE.T.

CELAR

@3,10SAY"1.输入记录2.查询记录3.修改记录4.退出"

@5,10SAY"请输入你的选择:

"GETansPICTURE"9"

READ

IFVAL(ans)<=3.AND.VAL(ans)<>0

@ROW()+1,10SAY"你选择了"+ans+"号功能!

"

WAITWINDOW

P="p"+ans+".prg"

DO&p

ELSE

IFVAL(ans)=4

EXIT

ELSE

WAIT"功能号输入错!

按仍一键继续!

"

ENDIF

ENDIF

ENDDO

CANEL

【第5章–157】阅读下述程序,其中A1,A2,A3,A4为若干相同结构的数据库的字段请简述其功能

settalkoff

x=1

DOwhilex<10

L=STR(X,1)

USEXS&X

LOCAFORA1>100

DOWHILENOTEOF()

REPLA3WITHA1+A2,A4WITH(A1+A2)/2

CONTIFA3>200

ENDDO

?

A1,A2,A3,A4,

ENDIF

X=X+1

ENDDO

【第5章–158】写出下述程序段的运算结果

SETTALKOFF

A1=0

A2=0

DOWHILE.T.

DOCASE

CASEA1>=25

EXIT

CASEINT(A1/2)=A1/2

A1=A1+1

LOOP

OTHERWISE

A2=A2+A1

A1=A1+1

ENDCASE

.ENDDO

?

A1,A2

【第5章–159】分析并写出执行下列程序时屏幕上显示结果

①已知A2='53',B='A',C=.F.,D="3T537"

.?

&B(A$D).OR.C

②.X=CTOD("05/23/90")

.?

DTOC(X)-"90"

.?

X-CTOD("04/23/90")

.?

YEAR(X),MONTH(X)

【第5章–160】职工工资库为LI工(姓名.工资)格式显示各职工工资的程序如下所示是否正确?

如错请改正

USELI

GOTOP

@3.5SAY姓名,工资

USE

【第5章–162】说明下述程序功能并画出程序框图

SETTALKOFF

INPUTTOM

INPUTTON

J=1

DOPROCWITHM

AI=J

J=1

DOPROCWITHN

A2=J

J=1

DOPROCWITHM-N

?

A1/A2*J

……

PROCEDUREPROC

PARAMETERSY

I=1

DOWHILEI<=Y

J=J*I

I=I+1

ENDDO

RETURN

【第5章–163】分析并写出执行下列程序段时屏幕显示结果

①.A=CTOD(''06/23/95'')

.?

A-30

.?

A+12

.?

YEAR(A)

②.B="257"

.A="B"

.?

&A.

【第4章–78】设有如下关系表R:

R(NO,NAME,SEX,AGE,CLASS)

主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。

写出实现下列功能的SQL语句。

(1),插入"95031"班学号为30、姓名为"郑和"的学生记录。

(2),将所有"95101"班号改为"95091"。

(3),删除姓"王"的学生记录。

【第4章–79】设有如下关系模式:

供应者:

SUPPLIER(SNO,SNAME,CITY);

零件:

PART(PNO,PNAME,WEIGHT);

工程:

JOB(JNO,JNAME,CITY);

联系关系:

SPJ(SNO,PNO,JNO,QTY)

其中,QTY为数量,一个供应者可为多个不工程提供多种不同零件;同一工程的同一零件可为多个供应者提供。

显然,SUPPLIER的关键字是SNO,JOB的关键字是JNO,PART的关键字是PNO,SPJ的关键字是(SNO,PNO,JNO)。

用SQL表示下列操作:

②将所有重20公斤的零件改为重10公斤。

④将值(S3,林涛,武汉)加到SUPPLER中。

⑤删除所有上海工程的数据。

【第4章–80】设有如下关系模式:

供应者:

SUPPLIER(SNO,SNAME,CITY);

零件:

PART(PNO,PNAME,WEIGHT);

工程:

JOB(JNO,JNAME,CITY);

联系关系:

SPJ(SNO,PNO,JNO,QTY)

其中,QTY为数量这里,一个供应者可为多个不工程提供多种不同零件;同一工程的同一零件可为多个供应者提供。

显然,SUPPLIER的关键字是SNO,JOB的关键字是JNO,PART的关键字是PNO,SPJ的关键字是(SNO,PNO,JNO)。

用SQL表示下列操作:

①将工程J3的城市改为广州。

③将给J1提供零件P1的供应者S1改为S2。

⑤删除所有上海工程的数据。

【第4章–81】设有图书登记表TS,具有属性:

BNO(图书编号),BC(图书类别),BNA(书名),AU(著者),PUB(出版社)。

按下列要求用SQL语言进行设计:

(1)按图书馆编号BNO建立TS表的索引ITS。

(2)查询按出版社统计其出版图书总数。

(3)删除索引ITS。

【第4章–82】设有如下关系表R:

R(NO,NAME,SEX,AGE,CLASS)

主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。

写出实现下列功能的SQL语句。

(1),插入一个记录(25,"李明","男",21,"95031")

(2),将学号为10的学生姓名必为"王华"。

(3),删除学号为20的学生记录。

【第4章–83】设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CNG)(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题:

(1)建立一个视图V-SSC(CNO,CN,CNO,CN,G),并按CNO升序排序;

(2)从视图V-SSC上查询平均成绩在90分以上的SN、CN和G。

【第4章–84】设有如下关系模式:

供应者:

SUPPLIER(SNO,SNAME,CITY);

零件:

PART(PNO,PNAME,WEIGHT);

工程:

JOB(JNO,JNAME,CITY);

联系关系:

SPJ(SNO,PNO,JNO,QTY)

其中,QTY为数量这里,一个供应者可为多个不工程提供多种不同零件;同一工程的同一零件可为多个供应者提供。

显然,SUPPLIER的关键字是SNO,JOB的关键字是JNO,PART的关键字是PNO,SPJ的关键字是(SNO,PNO,JNO)。

用SQL语句定义上述关系模式组成的数据库模式。

【第4章–85】设有如下关系模式:

供应者:

SUPPLIER(SNO,SNAME,CITY);

零件:

PART(PNO,PNAME,WEIGHT);

工程:

JOB(JNO,JNAME,CITY);

联系关系:

SPJ(SNO,PNO,JNO,QTY)

其中,QTY为数量这里,一个供应者可为多个不工程提供多种不同零件;同一工程的同一零件可为多个供应者提供。

显然,SUPPLIER的关键字是SNO,JOB的关键字是JNO,PART的关键字是PNO,SPJ的关键字是(SNO,PNO,JNO)。

用SQL分别表示下列查询:

②查找CITY的值为上海的所有供应者的全部数据。

⑧查找给上海或武汉的工程零件的供应者号。

⑨查找在北京的供应者给武汉的工程提供零件的零件号。

【第4章–86】设有如下关系模式:

供应者:

SUPPLIER(SNO,SNAME,CITY);

零件:

PART(PNO,PNAME,WEIGHT);

工程:

JOB(JNO,JNAME,CITY);

联系关系:

SPJ(SNO,PNO,JNO,QTY)

其中,QTY为数量这里,一个供应者可为多个不工程提供多种不同零件;同一工程的同一零件可为多个供应者提供。

显然,SUPPLIER的关键字是SNO,JOB的关键字是JNO,PART的关键字是PNO,SPJ的关键字是(SNO,PNO,JNO)。

用SQL分别表示下列查询:

②查找CITY的值为上海的所有供应者的全部数据。

④查找给工程J1提供零件的供应者号SNO。

⑦查找给工程J1和J2提供零件的供应者号SNO。

⑩查找上海供应者不提供P2号零件的工程号。

【第4章–87】设有如下关系模式:

供应者:

SUPPLIER(SNO,SNAME,CITY);

零件:

PART(PNO,PNAME,WEIGHT);

工程:

JOB(JNO,JNAME,CITY);

联系关系:

SPJ(SNO,PNO,JNO,QTY)

其中,QTY为数量这里,一个供应者可为多个不工程提供多种不同零件;同一工程的同一零件可为多个供应者提供。

显然,SUPPLIER的关键字是SNO,JOB的关键字是JNO,PART的关键字是PNO,SPJ的关键字是(SNO,PNO,JNO)。

用SQL分别表示下列查询:

①查找所有供应者的全部数据。

③查找CITY值为上海的工程号与名称。

④查找给工程J1提供零件的供应者号SNO。

⑥查找由供应者S1提供的零件名PNAME。

【第4章–88】已知学生表S和学生选课表SC。

其关系模式如下:

S(SNO,SN,SD,PROV)

SC(SNO,CN,GR)

其中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。

试用SQL语言实现下列操作:

(1)查询"信息系"的学生来自哪些省区。

(2)按分数降序排序,输出"英语系"学生选修了"计算机"课程的学生的姓名和分数。

【第4章–89】对于表:

课程(课号,课名)、学生(学号,姓名,性别)、成绩(学号,课号,老师姓名,分数),试用SQL语言写出下列查询:

(1)找出操作系统课程的任课教师名。

(2)找出学生S1所学课程名及分数。

(3)找出学习CHAO老师课程的学生名。

【第4章–90】设有关系商品(商品代码、单价、数量)和商品代码(商品代码、商品名、生产厂名),其中“商品”关系中同一商品可有多项记录,试用SQL语言表示:

⑴以明细方式显示所有商品名、单价、数量、厂家;

⑵显示由“生产厂1”和“生产厂2”生产的同一商品名。

【第4章–91】有数据库设备(设备号、设备名、台数)车间(车间号、车间名),设备明细(车间号、设备号、设备代码、管理员)请用SQL语言表示查询:

在同一个车间同一设备在两台以上的有关记录的车间名、设备名

【第4章–92】工厂(厂名、厂长名)有如下信息:

一个厂内有多个车间(车间号,车间名),一个车间生产多种产品(产品号,价格);一个车间生产各种零件(零件号,重量);一种产品由多种零件组成,一种零件也可装配到多种产品中,满足上述关系的关系库中请用SQL语言写出查询:

查找零件P1的重量及生产车间名

【第4章–93】一个学生可选修多门课,一门课可有多个学生选学,一门课可有多位老师教,每个老师可参与多项科研项目,设“课程”的属性是(课号、课名),“学生”的属性是(学生姓名、年龄),“老师”的属性是(工号、姓名),科研项目属性是(项目号、经费)。

用SQL语言表述“求既选修课号C1,又选修课号2学生的姓名。

【第4章–94】试用SQL语言描述如下查询:

①所有学生姓名、年龄、性别和特长;

②有2个以上特长学生姓名;

③显示既爱好唱歌,又爱好足球学生姓名。

【第4章–95】设有关系模式STUDENT(学号、姓名)TEACH(工号、姓名),COURSE(课号、课名)STC(学号、工号、课号、成绩),试用SQL语言:

①查找名为“王鸣”老师的全部数据;

②查找所学课程中C语言不由“王鸣”老师教的全部学生姓名。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1