问答题
说明:1.启动VFP后在命令窗口中执行下列命令,以设置默认的工作目录:
SET DEFA TO T:
2.除非题目要求,否则不要对T盘上的文件进行重命名、复制和删除操作。
问答题编程题(20分)
【题目】
试定义一个类STR,实现两个字符串的交集。具体要求如下:
(1)私有数据成员。
char s1[50],s2[50],s0[50]:字符串s0用于存放字符串s1和字符串s2的交集。
(2)公有成员函数。
?STR(char *p1,char *p2):构造函数,分别用参数p1和p2初始化成员数组s1和s2
?int isin(char *p,char c):判断字符c是否出现在字符串p中,如果是,则返回值为1,否则返回值为0
?void fun():求成员数组s1和s2的交集,并将结果存放在成员数组s0中。提示:利用函数isin(char *,char)依次判断一个字符串中的每个字符是否包含于另一个字符串中,如果包含,且该字符不包含于成员数组s0中,则将该字符加入到成员数组s0中。
?void print():按输出示例的格式输出所有数据成员。
(3)在主函数中对该类进行测试。
输出示例:
字符串1:abcdef123abc12
字符串2:acef123ace124
两个字符串的交集:acef123
【要求】
源程序文件名必须为myfb.cpp,并放在T盘根目录下,供阅卷用。
问答题所需素材均存放于的Web子文件夹中,参考样页按下列要求进行操作。样页:1.打开站点“Web”,编辑网页index.htm,设置上框架高度为200像素,设置下框架的初始网页为main.htm,框架网页标题为“地下铁道”,不显示边框。2.设置main.htm的背景色为Hex={BB,DD,DD},网页过渡效果为盒状收缩,周期为2秒,离开网页时发生。3.为top.htm中的图片设置DHTML效果:当鼠标单击时该图片飞出到右下部。4.设置pg2.htm网页背景音乐为music01.mid,循环播放,并为top.htm中的文字“地铁的用途”和“地铁车辆”创建超链接,分别指向pg1.htm和pg2.htm。5.完善PowerPoint文件Web.ppt,并发布为网页,链接到网页中,具体要求如下:(1)将所有幻灯片的背景填充效果预设为“心如止水”,底纹样式为“从标题”;(2)将第一张幻灯片中的文字动画效果设置为强调,放大尺寸至150%,速度为快速;(3)在第三张幻灯片空白处插入图片subway.jpg,并设置该图片高度为6厘米,宽度为9厘米,图片动画效果为延迟1秒自左侧飞入;(4)在最后一张幻灯片的右下角插入“第一张”动作按钮,超链接指向第一张幻灯片,并伴有风铃声;(5)将制作好的演示文稿以文件名:Web,文件类型:演示文稿(*.PPT)保存,同时另存为单个文件网页Web.mht,文件均存放于考生文件夹下的Web站点中;(6)为top.htm中的文字“地铁的优缺点”创建超链接,指向Web.mht,目标框架为网页默认值(main)。6.将所有修改过的网页以原文件名保存,文件均存放于考生文件夹下Web站点中。
问答题编程题(20分)
【题目】
试定义一个类Array,将4行5列二维数组的各列前3个元素依次拼接成一个整数,再将该整数赋值给相应列的最后一个元素。例如,
(1)私有数据成员:
int a[4][5];
(2)公有成员函数。
Array(int b[][5],int n):构造函数,用二维数组b初始化数组a,参数n表示数组b的行数。
void val(int j):将成员数组a第j列的前3个元素依次拼接成一个整数赋值给第4个元素。
void fun():利用成员函数vaLl()依次处理数组a的各列,完成题目的要求。
void print():按矩阵形式打印数组a。
(3)在主函数中完成对该类的测试。
输出示例:
原数组:
1 2 0 4 1
16 11 21 0 2
2 0 3 1 3
0 0 0 0 0
处理后的数组:
l 2 0 4 1
16 11 21 0 2
2 0 3 1 3
1162 2110 213 401 123
【要求】
源程序文件名必须为myfb.cpp,并放在T盘根目录下,供阅卷用。
问答题以下程序中函数int check (int *a,int *b,int len)的功能是:(1)将a指向的包含len个元素的整型数组中所有相邻元素值之差的绝对值依次存放在b指向的一维数组中;(2)检查b数组中所有元素的值是否组成一个公差大于0的等差数列,若是则函数返回1,否则函数返回0。例如:当a指向数组各元素的值是{-3,-2,1,6,13)时,b指向数组各元素的值{1,3,5,7}组成一个公差为2的等差数列,因此函数返回1。
#include
#include
#define M 5
#define N 10
/*tongj函数统计a指向二维数组每行中存放的连续非0整数个数并依次保存到n指向的数组中*/
void tongj(int a[][N],int n[])
{
int i,j;
for (i=0; i
问答题程序改错(5分)
下列程序中PrintPrime过程的功能是查找所有小于自然数nMax的素数,并按每行nCol个素数显示在主窗口中。素数是大于1且只能被1和自身整除的整数,如2、3、5、7等。判断一个自然数N是否是素数的方法是:用N除以从2到大于N的最小整数之间的每一个整数j,若所有的j都不能整除N,则N为素数。要求:
1.项目中有一个程序文件Pcode,将T盘中VFP01.TXT中的程序代码复制到其中并进行修改。
2.在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
1 CLEAR
2 DO PrintPrime(400,5)
3 PROCEDURE PrintPrime
4 PARA nMax,nCol
5 i=0 &&记录素数个数
6 FOR n=2 TO nMax
7 Flag=.T.
8 FOR j=2 TO INT(SQRT(n))
9 IF n%j=0
10 Flag=.F.
11 RETURN
12 ENDIF
13 ENDFOR
14 IF FLag
15 ?? n
16 i=i+1
17 IF MOD(i,nCol)=0
18 ?
19 ENDIF
20 ENDIF
21 ENDFOR
22 ENDPROC
问答题所需素材均存放于的Web子文件夹中,参考样页按下列要求进行操作。1.打开网站“Web”,编辑网页index.htm,设置上框架高度为100像素,右框架初始网页为main.htm,框架网页标题为“计算机硬件历史”,不显示边框。2.设置网页main.htm背景音乐为music04.mid,循环播放,网页过渡效果为盒状收缩,周期为2秒,离开网页时发生。3.将文本文件code.txt中的内容作为left.htm的网页代码。4.设置网页left.htm背景色为Hex={CC,FF,99},并为文字“早期的计算工具”、“卡片时期”和“程式化计算机”创建超链接,分别指向main.htm、card.htm和program.htm,目标框架均为网页默认值(main)。5.完善PowerPoint文件Web.ppt,并发布为网页,链接到网页中,具体要求如下:(1)将所有幻灯片背景填充效果预设为“雨后初晴”,底纹样式为角部辐射,设置所有幻灯片切换效果为随机;(2)在第二张幻灯片中插入图片suanpan.jpg,并设置其高度为10厘米,宽度为14厘米,图片动画效果为正弦波动作路径;(3)在最后一张幻灯片的右下角插入“第一张”动作按钮,超链接指向第一张幻灯片,并伴有硬币声;(4)除标题幻灯片外,在其他幻灯片中插入幻灯片编号和页脚,页脚内容为:百科博览;(5)将制作好的演示文稿以文件名:Web,文件类型:演示文稿(*.PPT)保存,同时另存为单个文件网页Web.mht,文件均存放于考生文件夹下的Web网站中;(6)为左框架网页中的文字“更多内容”创建超链接,指向Web.mht,目标框架为“新建窗口”。6.将所有修改过的网页以原文件名保存,文件均存放于考生文件夹下Web网站中。样页:
问答题【程序功能】
验证3(n范围内的任意两个相邻素数的平方之间至少存在4个素数。例如,5和7是两个相邻素数,5^2(25)与7^2(49)之间存在6个素数:29 31 37 41 43 47。
【测试数据与运行结果】
显示:input n:
输入:10
输出:
3~5 k=5
11 13 17 19 23
5~7 k=6
29 31 37 41 43 47
【含有错误的源程序】
#include
样include
int prime(int n)
{int i,flag=1;
for(i=1;in) return 0;
for(i=m*m;i
问答题所需素材均存放于的Web子文件夹中,参考样页按下列要求进行操作。1.打开网站“Web”,编辑网页index.htm,在网页上方插入字幕“探究基因的秘密”,方向向右,表现方式为交替,设置字幕样式中字体格式为华文彩云、36pt、红色。2.设置Index.htm的超链接颜色为Hex={33,66,00},并在字幕下方插入蓝色实线(无阴影)水平线,高度为4像素,居中。3.参考样页,在index.htm的表格中插入图片gene01.jpg,设置图片宽度为180像素,高度为200像素,居中对齐,当鼠标悬停时图片交换成gene02.jpg。4.为index.htm表格中的文字“认识基因”、“基因变异”、“基因武器”和“基因计算”创建超链接,分别指向该网页中同名的书签(提示:书签已建立)。5.完善PowerPoint文件Web.ppt,并发布为网页,链接到网页中,具体要求如下:(1)所有幻灯片应用设计模板Moban03.pot,设置所有幻灯片切换效果为盒状展开、中速;(2)在第一张幻灯片副标题位置插入自动更新的日期(样式为“××××年××月××日”);(3)在第一张幻灯片中插入图片gene03.jpg,图片水平方向距离左上角2厘米,垂直方向距离左上角10厘米,并设置图片的动作路径为:对角线向右下;(4)在最后一张幻灯片的右下角插入“第一张”动作按钮,超链接指向第一张幻灯片,并伴有鼓掌声;(5)将制作好的演示文稿以文件名:Web,文件类型:演示文稿(*.PPT)保存,同时另存为单个文件网页Web.mht,文件均存放于考生文件夹下的Web网站中;(6)为网页表格中的文字“基因工程”创建超链接,指向Web.mht,目标框架为“新建窗口”。6.将所有修改过的网页以原文件名保存,文件均存放于考生文件夹下Web网站中。样页:
问答题调入中的ED6.RTF文件,参考样张按下列要求进行操作。1.给文章加标题“留学生”,并将标题设置为华文新魏、一号字、红色、居中对齐,字符间距缩放150%。2.设置正文第二段首字下沉2行,首字字体为黑体,其余各段首行缩进2字符。3.给正文第四段设置1.5磅带阴影的绿色边框,填充浅黄色底纹。4.参考样张,在正文适当位置以四周型环绕方式插入图片“中国第一批留学生.jpg”,并设置图片高度、宽度缩放比例均为60%。5.参考样张,为10个段落设置项目编号,编号样式为“1,2,3,…”。6.将正文中所有的“留学生”设置为楷体、加粗、红色。7.设置奇数页页眉为“留学”,偶数页页眉为“海归”,所有页的页脚为自动图文集“第X页共Y页”,均居中显示。8.根据工作簿EX6.XLS提供的数据,制作如样张所示Excel图表,具体要求如下:(1)将“学成回国人数.rtf”表格中的数据转换到EX6.XLS工作表“学成回国”的相应单元格中;(2)在工作表“出国留学”中,为A4:B29单元格区域设置绿色最细内边框线、蓝色最粗外边框线;(3)在工作表“学成回国”的C4单元格中输入“差额”,在C列中,引用工作表“出国留学”中的数据,利用公式分别计算各年度出国留学人数与学成回国人数之差;(4)参考样张,在工作表“学成回国”中,根据差额数据,生成一张反映2000年到2009年差额的“数据点折线图”,嵌入当前工作表中,分类(X)轴标志为年份,图表标题为“出国与回国留学人数差额”,标题设置为红色、16号字,并取消其自动缩放,无图例;(5)将生成的图表以“增强型图元文件”形式选择性粘贴到Word文档的末尾;(6)将工作簿以文件名:EX6,文件类型:MicrosoftExcel工作簿(*.XLS),存放于考生文件夹中。9.将编辑好的文章以文件名:ED6,文件类型:RTF格式(*.RTF),存放于考生文件夹中。样张:
问答题调入中的ED1.RTF文件。参考样张按下列要求进行操作。样张:1.将页面设置为:A4纸,上、下页边距为2.5厘米,左、右页边距为3厘米,每页40行,每行42个字符。2.给文章加标题“低碳掀起世界文明第四次浪潮”,居中显示,设置其格式为华文行楷、红色、加粗、小一号字。3.参考样张,将正文中所有小标题设置为绿色、小四号字、加粗、倾斜,并将各小标题的数字编号改为红色实心圆项目符号。4.设置正文第二段首字下沉2行,首字字体为隶书,其余各段(不含小标题)均设置为首行缩进2字符。5.参考样张,在正文适当位置插入图片pic1.jpg,设置图片高度、宽度缩放比例均为90%,环绕方式为四周型。6.参考样张,在正文适当位置插入自选图形“爆炸型1”,添加文字“减排CO2”,设置文字格式为:华文行楷、蓝色、小三号字,设置自选图形格式为:绿色填充色、紧密型环绕。7.设置页眉为“低碳化”,页脚为自动图文集“第X页共Y页”,均居中显示。8.根据工作簿EX1.XLS及“住宅类CO2.RTF”提供的数据,制作如样张所示Excel图表,具体要求如下:(1)将“住宅类CO2.RTF”表格中的住宅数据转换到EX1.XLS工作表“CO2排放”的F列相应的单元格中;(2)在“CO2排放”工作表的I3:I29单元格中,利用公式分别计算相应年度CO2排放合计值;(3)在“CO2排放”工作表中,为A2:I29单元格区域设置最细内外边框线,并为F2单元格加批注“数据来自住宅类CO2.RTF”;(4)参考样张,根据“CO2排放”工作表数据生成一张反映1996-2006各年度CO2排放合计值的“数据点折线图”,嵌入当前工作表中,分类(X)轴标志为相应年度,图表标题为“近年CO2排放量”,无图例;(5)将生成的图表以“增强型图元文件”形式选择性粘贴到Word文档的末尾;(6)将工作簿以文件名:EX1,文件类型:MicrosoftExcel工作簿(*.XLS),存放于考生文件夹中。9.将编辑好的文章以文件名:ED1,文件类型:RTF格式(*.RTF),存放于考生文件夹中。
问答题调入中的ED7.RTF文件,参考样张按下列要求进行操作。1.将页面设置为:A4纸,上、下、左、右页边距均为3厘米,每页38行,每行42个字符。2.参考样张,在文章标题位置插入自选图形“前凸带形”,添加文字“普通高等教育”,将其字体格式设置为隶书、一号、蓝色、居中显示,设置自选图形环绕方式为上下型、居中,填充浅黄色,并适当调整图形大小。3.将正文所有段落设置为首行缩进2字符,第一段段前间距0.5行。4.参考样张,在正文适当位置插入图片“高等教育.jpg”,设置图片高度、宽度缩放比例均为110%,环绕方式为四周型。5.为正文倒数第二段设置3磅绿色带阴影边框,填充灰色-10%底纹。6.将正文中所有的“高等教育”设置为红色、加着重号。7.给页面加橙色1.5磅方框。8.根据工作簿EX7.XLS提供的数据,制作如样张所示Excel图表,具体要求如下:(1)在“总计”工作表B、C列各单元格中,引用“中央部委”和“地方部门”工作表数据,利用公式分别计算各类高等教育学校(机构)数量(中央部委数量为A类与B类之和,地方部门数量为C类与D类之和);(2)在“总计”工作表E4单元格中输入“合计”,并在E列利用公式分别计算各类高等教育学校(机构)数量合计值;(3)在“总计”工作表中,将A1:E1单元格区域合并及居中,另将A4:E8区域填充天蓝色底纹;(4)参考样张,在“总计”工作表中,根据第6行普通高校数据,生成一张“簇状柱形图”,嵌入当前工作表中,图表标题为“中央、地方、民办普通高校数量”,标题文字为红色、16号,并取消其自动缩放,数据标志显示值,无图例;(5)将生成的图表以“增强型图元文件”形式选择性粘贴到Word文档的末尾;(6)将工作簿以文件名:EX7,文件类型:MicrosoftEXcel工作簿(*.XLS),存放于考生文件夹中。9.将编辑好的文章以文件名:ED7,文件类型:RTF格式(*.RTF),存放于考生文件夹中。样张:
问答题调入中的EB7.RTF文件,参考样张按下列要求进行操作。1.将页面设置为:A4纸,上、下、左、右页边距均为3厘米,每页38行,每行40个字符。2.给文章加标题“挑选适合自己的凉席”,设置其字体格式为华文行楷、二号字、加粗,字符间距缩放120%,段后间距0.5行,标题段填充灰色-5%底纹,居中显示。3.给正文中“牛皮席”、“竹纤维席”等粗体文字加绿色菱形项目符号,正文其余段落设置为首行缩进2字符。4.参考样张,在正文适当位置插入艺术字“凉爽度夏”,采用第五行第四列样式,设置艺术字字体格式为黑体、44号字,环绕方式为紧密型,居中显示。5.将正文中所有的“凉席”设置为红色、加粗。6.为正文最后一段设置1.5磅褐色带阴影边框,填充浅绿色底纹。7.将正文倒数第三段分为等宽两栏,加分隔线。8.根据工作簿EX7.XLS提供的数据,制作如样张所示Excel图表,具体要求如下:(1)在“人员数”工作表E列,引用“人口”工作表数据,利用公式分别计算相应年度每千人口医生数(每千人口医生数(人)=医生(万人)/总人口(万人)×1000);(2)在“人员数”工作表F列,利用函数分别标注“是”或“否”(每千人口医生数大于1.5人为达标);(3)在“人员数”工作表中,筛选出“达标”为“是”的记录;(4)参考样张,根据筛选出的数据生成一张反映达标年份医生人数的“簇状柱形图”,嵌入当前工作表中,分类(X)轴标志为相应年度,图表标题为“达标年份医生人数”,数值轴标题为“万人”,无图例;(5)将生成的图表以“增强型图元文件”形式选择性粘贴到Word文档的末尾;(6)将工作簿以文件名:EX7,文件类型:MicrosoftExcel工作簿(*.XLS),存放于考生文件夹中。9.将编辑好的文章以文件名:ED7,文件类型:RTF格式(*.RTF),存放于考生文件夹中。样张:
问答题打开中“TEST.MDB”数据痒,其中表及表的所有字段均用汉字来命名以表示其意义。按下列要求进行操作(题目中带下划线文字为字段名或输出结果的列名)。
1.基于“院系”及“学生”表,查询所有女学生的名单,要求输出
学号
、
姓名
及
院系名称
,查询保存为“CX1”。
2.基于“院系”、“学生”、“借阅”表,查询各院系的学生借书本数(同一本书多次借阅,重复计数),要求输出
院系代码
、
院系名称
、
学号
、
姓名
和
本数
,查询保存为“CX2”。
3.保存数据库“TEST.MDB”。
问答题【程序功能】
以下程序中函数void csort(char str[][N],int n)对str指向的二维数组前n行中存储的n
个字符串分别作如下处理:从中间将字符串一分为二,左半部分字符子串按字符的ASCII码值
从大到小排序(若字符串的长度为奇数,则中间字符不参加排序)。
【测试数据与运行结果】
测试字符串:"abcdefgh","123498765"
屏幕输出:dcbaefgh
432198765
【含有错误的源程序】
以下源程序已保存在T盘myf1.c文件内,考生可直接打开该文件的调试程序。
1 #include
2 #include
3 #include
4 #define N 80
5 void csort(char str[][N],int n);
6 void main()
7 {char s[2][N]="abcdefgh","123498765";
8 int i;
9 csort(s,2);
10 for(i=0;i<2;i++)
11 puts(s);
12 getch();
13 }
14 void csort(char str[][N],int n)
15 { int i,j,k,len,half;
16 char temp;
17 for(i=0;i
问答题打开中“TEST.MDB”数据库,其中表及表的所有字段均用汉字来命名以表示其意义。按下列要求进行操作(题目中带下划线文字为字段名或输出结果的列名)
。
1.基于“院系”及“学生”表,查询所有籍贯为“北京”的学生名单,要求输出
院系名称
、
学号
、
姓名
及
性别
,查询保存为“CX1”。
2.基于“图书”、“借阅”表,查询学生借阅各出版社图书本数(同一本书多次借阅,重复计数),要求输出
出版社
及
本数
,查询保存为“CX2”。
3.保存数据库“TEST.MDB”。
问答题改错题(20分)
【题目】
以下程序的功能是:将一个整数转换成相应的字符串,例如,将整数1024转换成字符串”1024”,将负整数-512转换成字符串”-512”
正确程序的输入/输出结果如下(下划线部分为键盘输入)
请输入一个整数:123
123
请输入一个负整数:-123
-123
含有错误的源程序如下:
#include
#include
#define N 20;
char *itoa(int x, char s[]) //将整数x转换为字符串形式,结果存入数组s中
{
int i=0,j=0;
char c,tmp;
if(x>x;
cout<
问答题打开中“TEST.MDB”数据库,其中表及表的所有字段均用汉字来命名以表示其意义。按下列要求进行操作(题目中带下划线文字为字段名或输出结果的列名)。
1.基于“学生”、“奖学金”表,查询获2000元及其以上奖励的学生名单,要求输出学号、姓名、奖励类别和奖励金额,查询保存为“CX1”。
2.基于“院系”、“学生”、“成绩”表,查询各院系成绩优秀(成绩大于等于85分且选择题大于等于30分)的学生人数,要求输出
院系代码
、
院系名称
和
优秀人数
,查询保存为“CX2”。
3.保存数据库“TFEST.MDB”。
问答题打开中“TEST. MDB”数据库,其中表及表的所有字段均用汉字来命名以表示其意义,按下列要求进行操作(题目中带下划线文字为字段名或输出结果的列名)。
1.基于“图书”表,查询藏书数小于等于2本的所有图书,要求输出
书编号
、
书名
、
作者
及
藏书数
,查询保存为“CX1”。
2.基于“院系”、“学生”、“借阅”表,查询各院系学生借书本数(同一本书多次借阅,重复计数),要求输出
院系代码
、
院系名称
、
学号
、
姓名
和
本数
,查询保存为“CX2”。
3.保存数据库“TEST. MDB”。
问答题
说明:1.启动VFP后在命令窗口中执行下列命令,以设置默认的工作目录:
SET DEFA TO T:
2.除非题目要求,否则不要对T盘上的文件进行重命名、复制和删除操作。
