程序设计及应用教程课后答案.docx
- 文档编号:25067814
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:18
- 大小:25.88KB
程序设计及应用教程课后答案.docx
《程序设计及应用教程课后答案.docx》由会员分享,可在线阅读,更多相关《程序设计及应用教程课后答案.docx(18页珍藏版)》请在冰豆网上搜索。
程序设计及应用教程课后答案
程序设计及应用教程课后答案
【篇一:
xml编程与应用教程课后习题答案】
>第一章
填空题:
1、internet中的数据传输2、sgml3、电子数据交换4、html5、xml选择题:
1、c2、abcd3、abcd4、abcd5、abcd
简答题:
1、答:
xml(extensiblemarkuplanguage,可扩展的标记语言)是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。
它也是元标记语言,可以定义其他与特定领域有关的、语义的、结构化的标记。
2、答:
相对于其他应用于edi的结构化信息技术而言,xml的优势如下:
?
低成本,xml不需要van的高额费用,中小企业也用得起。
?
定制商业规则,xml允许用户创建自己的商业规则和格式。
?
容易解释,edi需要翻译软件来得到贸易伙伴的信息格式,而xml通过免费下载的解析器可以很容易解释xml文档,实现这一需求。
?
平台独立,不管是什么平台,都能进行交易。
3、答:
xml的优点表现在以下各方面。
(1)更有意义的搜索。
数据可通过xml进行唯一的标识。
没有xml,搜索软件必须了解每个数据库是如何构建的。
这实际上是不可能的,因为每个数据库描述数据的方法都是不同的。
有了xml,情况就完全不同了。
例如,学生信息可以按照学号、姓名或其他的标准分类。
这样搜索就变得十分方便。
(2)开发灵活的web应用软件。
数据一旦建立,xml能被发送到其他应用软件、对象或者中间层服务器做进一步地处理。
它也可以被发送到桌面用浏览器浏览。
xml和html、脚本、公共对象模式一起为灵活的三层web应用软件的开发提供了所需的技术。
(3)不同来源数据的集成。
现在搜索多样的不兼容的数据库实际上是不可能的。
xml能够使不同来源的、结构化的数据很容易地结合在一起。
软件代理商可以在中间层服务器上对从后端数据库和其他应用处发来的数据进行集成。
然后,数据就能被发送到客户或其他服务器上做进一步的集成、处理和分发。
(4)多种应用得到的数据。
xml的扩展性和灵活性允许它描述不同种类应用软件中的数据,从搜索到的web页到数据记录。
同时,由于基于xml的数据是自我描述的,数据不需要有内部描述就能被交换和处理。
(5)本地计算和处理。
xml格式的数据发送给客户后,客户可以用应用软件解析数据并对数据进行编辑和处理。
使用者可以用不同的方法处理数据,而不仅仅是显示它。
xml文档对象模式(dom)允许用脚本或其他编程语言处理数据。
数据计算不需要回到服务器就能进行。
分离使用者查看数据的界面,使用简单、灵活、开放的格式,可以给web创建功能强大的应用软件,这些软件原来只能建立在高端数据库上。
(6)数据的多样显示。
数据发到桌面后,能够用多种方式显示。
通过以简单、开放、扩展的方式描述结果化的数据,xml补充了html,被广泛地用来描述使用者界面。
html描述数据的
外观,而xml描述数据本身。
由于数据显示与内容分开,xml定义的数据允许指定不同的显示方式,使数据更合理地表现出来。
本地的数据能够以客户配置、使用者选择或标准规定的其他方式动态地表现出来。
css和xsl为数据的显示提供了统一且标准的机制。
(7)粒状的更新。
通过xml,数据可以进行粒状的更新。
每当一部分数据变化后,不需要重发整个结构化的数据。
变化的元素必须从服务器发送给客户,但变化的数据不需要刷新整个使用者的界面就能够显示出来。
(8)在web上发布数据。
由于xml是一个开放的、基于文本的格式。
它可以和html一样使用http进行传送,不需要对现存的网络进行改变。
(9)升级性。
由于xml彻底把标识的概念同显示分开,处理者能够在结构化的数据中嵌套程序化的描述,以表明如何显示数据。
这是令人难以相信的、强大的机制,它使得客户计算机同使用者间的交互尽可能地减少了,同时减少了服务器的数据交换量和浏览器的响应时间。
另外,xml使个人的数据只能通过更新的布告发生变化,减少了服务器的工作量,大大增强了服务器的升级性能。
(10)压缩性。
xml的压缩性能很好,因为用于描述数据结构的标签可以重复使用。
xml数据是否压缩不仅要根据应用来定,还取决于服务器与客户间数据的传送量。
第二章
填空题:
1、序言文档元素2、xml文档的声明3、根元素子元素属性4、起始标记结束标记5、空元素仅含子元素的元素
选择题:
1、b2、a3、c4、b5、a
简答题:
1、答:
规则1:
必须有xml声明语句;规则2:
注意大小写;规则3:
所有的xml文档必须有且只有一个根元素;规则4:
属性值必须使用引号;规则5:
所有的标识必须有相应的结束标识;规则6:
所有的空标识也必须被关闭;规则7:
标识必须正确嵌套;规则8:
处理空白字符;规则9:
处理特殊字符。
2、答:
在xml中,基本上没有什么保留字,所以我们可以随心所欲的用任何词语来作为元素名称,但是xml元素的命名必须遵守下列规范:
1、元素的名字可以包含子母,数字和其他字符。
2、元素的名字不能以数字或者标点符号开头。
3、元素的名字不能以xml(或者xml,xml,xml...)开头。
4、元素的名字不能包含空格。
5、尽量避免使用“-”,“.”,因为有可能引起混乱。
6、元素的命名应该遵循简单易读的原则,例如:
book_title是一个不错的名字,而the_title_of_the_book则显得啰嗦了。
7、xml文档往往都对应着数据表,我们应该尽量让数据库中的字段的命名和相应的xml文档中的元素的命名保持一致,这样可以方便数据变换。
8、非英文/字符/字符串也可以作为xml元素的名字,例如歌曲、文章等,这
都是完全合法的名字。
但是有一些软件不能很好的支持这种命名,所以我们最好尽量使用英文字母来进行命名。
9、在xml元素命名中不要使用:
,因为xml命名空间需要用到这个十分特殊的字符。
上机题
1、
?
xmlversion=1.0encoding=gb2312?
book
titlexml指南/title
chapterxml入门简介
para什么是html/para
para什么是xml/para
/chapter
chapterxml语法
paraxml元素必须有结束标签/para
paraxml元素必须正确的嵌套/para
/chapter
/book
2、
?
xmlversion=1.0encoding=gb2312?
employees
employee
id1/id
name张三/name
age32/age
sex男/sex
address上海/address
/employee
employee
id2/id
name李四/name
age22/age
sex男/sex
address北京/address
/employee
/employees
3、
?
xmlversion=1.0encoding=gb2312?
students
student
number1/number
nametom/name
score100/score
/student
student
number2/number
namemary/name
score98/score
/student
/students
第三章
填空题:
1、xml文档的结构2、关键字文档的根元素名称可选的标记声明块3、element
4、必须是唯一的5、预定义实体自定义实体
选择题:
1、a2、c3、a4、a5、b
上机题
1、
?
xmlversion=1.0encoding=gb2312?
!
element学生名册(学生+)
!
element学生(姓名,性别,年龄)
!
element姓名(#pcdata)
!
element性别(#pcdata)
!
element年龄(#pcdata)
!
attlist学生学号id#required
2、
?
xmlversion=1.0encoding=utf-8?
newspaper
articleauthor=”newspaper;”editor=”publisher;”date=”2009-6-1”edition=”copyright;”
headlineenvironmentprotection/headline
bylinematerialwaste/byline
leadpublisher;/lead
body
itmeansthewasteofsubstanceorthingsfromwhichsomethingelsecanbemade.forexample,peoplethrowawaytheusedmetalproductsandbuyanewone,sotheoldmetalwasteaccumulates.atlast,theybecomewaste.forexample,whenpeoplefinishreadingnewspaper,thepaperwillbecomewaste.whentheglassisbroken,italsobecomeswaste.nobodywantstouseabrokenwindowordrinkwithabrokenglassorwearapairofbrokenglasses.onceitisbroken,itbecomeswaste.therateofusingplasticsisincreasingdaybyday.peopleuseplasticbagsbecausetheyareconvenient.whentheygethome,theythrowtheplasticsway,payingnoattentiontotheenvironment.themoreconvenienceplasticsbringstous,themoreplasticwasteisproduced.thisiscalled“whitepollution”as
mostplasticsarewhite.someofourproductsweuseeverydayaremadeofrubber,justlikethetyresandthebottompartofourshoes.it’struethatrubberplaysanimportantroleinourlife.however,italsobringsussometroublewhenithasbeenusedforalongtimeandbecomesold.theoldtyresbecomewastebecauseitcan’tbreakdownbynature.thisisreallyabigproblem.
/body
notes
protectingtheenvironmentisnotoneperson’sduty;itdependsonallofus.whatcanwedo?
maybeadozen..
inaword,usewhatcanreuseasmuchaspossible.remember,environmentprotectionisnotone’sduty!
/notes
/article
/newspaper
3、
?
xmlversion=1.0encoding=utf-8?
!
doctypenewspaper[
!
elementnewspaper(article+)
!
elementarticle(headline,byline,lead,body,notes)
!
elementheadline(#pcdata)
!
elementbyline(#pcdata)
!
elementlead(#pcdata)
!
elementbody(#pcdata)
!
elementnotes(#pcdata)
!
attlistarticleauthorcdata#required
!
attlistarticleeditorcdata#implied
!
attlistarticledatecdata#implied
!
attlistarticleeditioncdata#implied
!
entitynewspapervervetlogictimes
!
entitypublishervervetlogicpress
!
entitycopyrightcopyright1998vervetlogicpress
]
newspaper
articleauthor=”newspaper;”editor=”publisher;”date=”2009-6-1”edition=”copyright;”
headlineenvironmentprotection/headline
bylinematerialwaste/byline
leadpublisher;/lead
body
【篇二:
高级语言程序设计与应用教程习题答案】
/p>二、填空题1.3、12.23.44.-2645.n=1
三、简答题(略)
第三章
一、单选题
二、填空题
6.顺序结构、选择结构、循环结构7.scanf()、printf()8.19.210.111.1
2312.s=25413.8
三、简答题
1.什么是结构化的程序设计?
它有什么特点?
答:
结构化程序设计的基本思想是:
任何程序都可以通过顺序结构、选择结构、循环结构
表示。
复杂程序是经过这三种基本结构反复嵌套使用而构成的。
结构化程序的优点是程序模块结构清楚,层次分明,易于读写。
2.什么是关系运算?
什么是逻辑运算?
什么是条件运算?
答:
(1)关系运算是通过c语言提供的6种关系运算符对两个值的大小等关系进行比较。
(2)逻辑运算既通过三种逻辑运算符对逻辑量进行与、或、非的运算即逻辑运算。
(3)条件运算是通过条件运算符“?
:
”构造的条件表达式:
表达式1?
表达式2:
表达式3,根据表达式1的值判断条件表达式的最终计算结果是取表达式2的值还是取表达式3的值。
3.空语句是可有可无的吗?
答:
不是,虽然空语句是什么也不执行的语句,但是在程序中空语句可用来构成循环结构中的空循环体。
4.c语言中如何判断一个量的真、假?
答:
如果某个量的值不为0时,则在逻辑运算中被判别为真;否则,如果其值为0时,被判别为假。
5.请谈谈条件表达式和条件语句有什么区别和联系?
答:
条件表达式和条件语句都可以根据给定的条件进入不同的分支执行语句。
条件表达式语句简练,如果选择结构比较简单,可以采用条件表达式来实现。
而通过条件语句,以及语句的嵌套,可以实现更复杂的选择结构。
四、程序设计题
1.编写程序,输出x2的值,x取值从0到10。
答案:
#includestdio.hvoidmain(){intx;for(x=0;x=10;x++)printf(square(%d)=%d\n,x,x*x);}
2.编写程序,从键盘输入三个整数,求其中的最大数和最小数,并输出结果。
答案:
#includestdio.hvoidmain(){intx,y,z,max,min;printf(pleaseinputthreeintegernumber:
);
scanf(%d%d%d,x,y,z);min=max=x;if(x==yy==z)printf(x=y=z,max=min=%d\n,max);else{if(ymax)max=y;if(zmax)max=z;if(ymin)min=y;if(zmin)min=z;printf(max=%d,min=%d\n,max,min);}}
3.编写程序,把键盘中输入的字符串中的数字字符删除,然后输出删除数字后的字符串。
答案:
解法1(利用数组):
#includestdio.hvoidmain(){charc,s[50]=,i=0;c=getchar();while(c!
=\n){if(c0||c9){s[i]=c;i++;}c=getchar();}printf(%s\n,s);}
解法2(不用数组):
#includestdio.h
voidmain(){charc,i=0;c=getchar();while(c!
=\n){if(c0||c9)printf(%c,c);c=getchar();}printf(\n);}
4.编写程序,打印九九乘法表。
答案:
#includestdio.hvoidmain(){
inti,j;for(i=1;i=9;i++){for(j=1;j=i;j++)//注意j的终值到i即可printf(%d*%d=%d\t,i,j,i*j);//输出一行的多个乘法式子printf(\n);//一行多个式子输出完毕,再换行}}
5.编写猜数游戏,程序给定某个整数,从键盘反复输入数据进行猜测。
如果未猜中,程序提示输入过大或过小;如果猜中,则输出猜的次数。
最多允许猜10次。
答案:
解法1(指定被猜数):
#includestdio.hvoidmain(){
intx,i=1;intn=88;//指定被猜数88printf(pleaseinputanumber.\n);scanf(%d,x);while(i10){
if(x!
=n){if(xn)printf(%dn!
tryagain!
\n,x);elseprintf(%dn!
tryagain!
\n,x);scanf(%d,x);i++;}else{printf(youareright,thenumberis%d,andyouhavetried%dtimes.\n,n,i);break;}}if(i==10){printf(youhavetried10times.gameover!
\n);printf(thenumberis%d.\n,n);}}
解法2(随机产生被猜数):
#includestdio.h
#includecstdlib//包含产生随机数库函数rand()的头文件voidmain(){
intx,i=1;intn=rand();//使用库函数产生被猜数printf(pleaseinputanumber:
\n);scanf(%d,x);while(i10){if(x!
=n){if(xn)printf(%dn!
tryagain!
\n,x);elseprintf(%dn!
tryagain!
\n,x);scanf(%d,x);i++;}
【篇三:
《程序设计教程--用c++语言编程(第二版)》课后答案】
c++语言编程
(第二版习题解答)
目录
第1章概述.................................................................................................................................................2
第2章基本数据类型和表达式.................................................................................................................4
第3章程序的流程控制――语句.............................................................................................................7
第4章过程抽象――函数.......................................................................................................................16
第5章构造数据类型...............................................................................................................................22
第6章数据抽象――类...........................................................................................................................37
第7章操作符重载...................................................................................................................................53
第8章继承――派生类...........................................................................................................................77
第9章类属(泛型)机制――模板.......................................................................................................87
第10章输入/输出(i/o).....................................................
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 应用 教程 课后 答案