WEB应用开发技术(齐东元编著)课后习题答案
- 格式:docx
- 大小:855.59 KB
- 文档页数:22
web前端开发技术课后答案1.doctype的作是什么?DOCTYPE是html5标准声明,且必须声明在HTML档的第。
来告知浏览器的解析器什么档标准解析这个档,不同的渲染模式会影响到浏览器对于 CSS 代码甚 JavaScript 脚本的解析档解析类型有:BackCompat:怪异模式,浏览器使的怪异模式解析渲染。
(如果没有声明DOCTYPE,默认就是这个模式)CSS1Compat:标准模式,浏览器使W3C的标准解析渲染。
IE8还有种介乎于上述两者之间的近乎标准的模式,但是基本淘汰了。
2.这三种模式的区别是什么?标准模式(standards mode):按照 HTML 与 CSS 的定义渲染怪异模式(quirks mode)模式:会模拟更旧的浏览器的为近乎标准(almost standards)模式:会实施了种表单元格尺的怪异为(与IE7之前的单元格布局式致)3.除此之外符合标准定义HTML、XHTML、XML有什么区别?HTML(超本标记语): 在html4.0之前HTML先有实现再有标准,导致HTML常混乱和松散XML(可扩展标记语): 主要于存储数据和结构,可扩展,家熟悉的JSON也是相似的作,但是更加轻量效,所以XML现在市场越来越了XHTML(可扩展超本标记语): 基于上两者来,W3C为了解决HTML混乱问题,并基于此诞了HTML5,开头加的做法因此来,如果不加就是兼容混乱的HTML,加了就是标准模式。
4.什么是data-属性?HTML的数据属性,于将数据储存于标准的HTML元素中作为额外信息,我们可以通过js访问并操作它,来达到操作数据的的。
前端框架出现之后,这种法已经不流行了。
5.你对HTML语义化的理解?语义化是指使恰当语义的html标签,让具有良好的结构与含义,如:标签就代表段落,代表正内容等等。
语义化的好处主要有两点:开发者友好:使语义类标签增强了可读性,开发者也能够清晰地看出的结构,也更为便于团队的开发和维护机器友好:带有语义的字表现丰富,更适合搜索引擎的爬爬取有效信息,语义类还可以持读屏软件,根据章可以动成录。
一、单选题1、下列关于的描述中,错误的是()。
依赖于微软的.NET框架和ASP都采用了JavaScript编程语言采用纯面向对象语言比采用脚本语言的执行效率高采用代码分离技术有利于开发协作正确答案:B2、中的Validation服务器控件不包括()。
A. ValidationSummaryB. CustomValidatorC. LinkButtonD. RangeValidator正确答案:C3、中用来处理网站状态管理的内置对象不包括()。
A. RequestB. SessionC. CookieD. Cache正确答案:A4、中关于Request对象的Browser属性描述正确的是()。
A.获取有关当前请求的URL信息B.获取传入请求的MIME内容类型C.获取客户端发送的内容长度D.获取有关正在请求的客户端浏览器功能的信息正确答案:D5、中关于Server对象的URLEncode方法描述正确的是()。
A.以上都不对B.将字符串转换成HTML格式输出C.将URL编码还原为原来的字符串D.将字符串转换成URL的编码输出正确答案:D6、中Application对象的方法中可以实现清除某一个Application对象变量的是()方法。
A. RemoveAllB. SetC. ClearD. Remove正确答案:D7、中Cookie对象的方法中用来获取或设置Cookie的过期日期和时间的属性是()。
A. ValueB. ExpiresC. VersionD. Name正确答案:B8、中Cache对象的方法中用来从Cache对象检索指定项的方法是()。
A. InsertB. AddC. RemoveD. Get正确答案:D9、SqlDataSource控件的常用属性中用来获取或设置用于为数据库选择数据记录的SQL语句的属性是()。
A. ConnectionStringB. InsertCommandC. SelectCommandD. UpdateCommand正确答案:C10、中数据绑定可以通过()方式实现。
网站设计与W e b应用开发技术习题答案集团档案编码:[YTTR-YTPT28-YTNTL98-UYTYNN08]各章习题参考答案第1章习题参考答案1. 答:Internet是一个宽泛的概念,WWW实际上Internet所提供的众多服务中的一项。
由于很多人上网主要浏览网站,很多初学者容易混淆这两个概念。
2. 答:统一资源定位符(URL)用于定位某个资源,由于Internent的复杂性,其提供的服务及传输协议有很多种,为了能区分,URL中必须进行说明,此处的http就是为了说明该请求属于超文本传输协议;URL的概念比较宽泛,http只是其中的一种传输协议,也可能出现别的情况,比如ftp等。
而www则是所请求服务器的域名,有些服务器的域名中就不包含www。
3. 答:其实技术是没有好坏之分的,关键在于是否适合你所应用的环境以及你是否能掌握。
一味的求新、求好是没有经验的开发者所采取的行动。
我们不应该单纯追求技术的先进性,而要追求有效和实用,当你要实现一个方案时,要分析项目的性质及最终用户,然后再寻找能解决问题的最经济、最实用也能满足用户需要的手段。
因为用户并不关心你采用多么先进的技术,用户关心的是可靠(Reliable)、快速(Rapid)、方便(Convenient)。
4. 答:可以根据上文提供的基本原则,进行区分。
不过有些网站不能截然的划分成其中的某一种。
平时上网时多观察,多思考,对于提高自己的能力有很大的帮助。
第2章习题参考答案1. 答:可以简单的通过两个方式进行判断:(1) 查看“管理工具”下是否有“Internet信息服务(IIS)管理器”,通过查看可以获知;(2) 直接在浏览器中输入“.0.1”,看是否能看到有关信息。
2. 答:一般来说,这样就可以使用了,不过使用默认的配置可能会在将来出现问题。
因此,通常我们需要进一步对网站进行配置。
根据实际需要,一般来说,网站的安全性配置和网站的性能配置是需要修改的。
第1章 Web应用开发简介习题答案1.Web在组成上包括______和______两部分。
答案:服务器客户端2.谈谈对面向对象的认识。
答案:面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。
面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。
面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。
3.介绍几种常用的框架技术。
答案:Java中常用的框架。
1.StrutsStruts是Apac he 基金会Jak arta项目组的一个开源项目,是一个基于S u n J2EE平台的MVC框架,它将Serv let和J SP标签作为实现自身功能的一部分。
2.WebWorkWebWork是由OpenSym phony组织开发的,是一个基于W e b的MV C框架。
它在运行时通过Inte rcept or(拦截器)自动应用,因此脱离了A ction类。
3.Struts 2Struts 2是Apache基金会的一个开源项目,它建立在Struts框架与Web Work框架基础之上,继承了二者的优点,是目前非常流行的一个W e b框架。
4.SpringSpring是一个以IoC和AO P为核心的轻量级容器框架。
它提供了一系列的Jav a EE开发解决方案,包括表示层的S prin g MVC、持久层的Sp ring JDBC以及业务层事务管理等众多的企业级应用技术。
5.Hibern ateHibern ate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。
WEB应用程序开发【JAVA-WEB开发】考试题库188题一、填空题1.JSP页面中,输出型注释的内容写在 _____ 之间。
2. JDBC中____________接口用于连接数据库。
答案:Connection3.一个循环语句包含的4个部分为:初始化部分()、()、迭代部分、()。
答案:initialization,循环体部分,中止部分4.在DOM接口规范中,有四个基本接口:____________、__________、_________和___________。
答案:Node,Nodelist,NamedNodeMap,Document5.Servlet中使用Session对象的步骤为:调用__________________得到Session对象,查看Session对象,在会话中保存数据。
答案:HttpServletRequest.getSession()6.要想在JSP页面中使用Bean,必须首先使用_________ 动作标记在页面中定义一个JavaBean的实例答案:<jsp:useBean>7.当客户端请求一个JSP页面时,JSP容器会将请求信息包装在_________对象中。
答案:request8.JDBC的接口分为两个层次:一个是程序开发人员的(),另一个是()。
答案:JDBC API,底层的JDBCDRIVER API9.JSP的_____对象用来保存单个用户访问时的一些信息。
答案:session10.JavaBean的种类分为()和()两类。
答案:可视化 javabean,非可视化 javabean11.JSP页面的程序片中可以插入 _____ 标记。
答案:HTML12.指令标记、JSP动作标记统称为 ______答案:JSP标记13.一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明、_____、______、注释(Comment) 7种要素构成。
习题二一、填空题1、<script>…</script>2、变量3、Dim4、True False5、表达式6、比较7、>、>=、<、<=、=、<>8、+ &9、mod10、sqr abs sin11、window12、protocol host port pathname13、有效性验证14、015、action16、reset( )17、submit18、value19、focus( ) select( )20、onBlur21、Password22、value23、Checked24、CheckBox25、SelectedIndex26、Multiples二、简答题1、用<!-- 代码-->格式书写代码可使得VBScript代码不会在老版本的浏览器中直接显示出来。
2、见书,略3、是相同变量,在VBS中,标识符不区分字母大小写。
4、见书,略5、分别是字符串和数值(整型)。
6、结果为false,因为两个字符串中的第一个字符,“o”的ASCII值大于“O”。
7、Len(“字符串”)=08、= set new9、(1)for…next (2)do while/until…loop (3)do….loop while/until (4)While…Wend (5)for each…next10、Rem或’11、int(rnd*10+1)12、document.theForm.theCmd13、见书,略14、进行数据的有效性验证的目的是为了保证数据输入的正确。
15、(1)instr(document.表单名.文本框名.value,”@”)<>0(2)strcomp(document.表单名.文本框1.value, document.表单名.文本框2.value)=0(3)document.表单名.文本框名.value=“”三、编程题代码参考另附文件。
WEB技术应用基础习题作业习题作业JSP-第一章一、选择题:1. 以下几个IP地址中〔〕是合法的IP地址?A.204.1546.21.106B.127.0.0.1C.175.146.87.175D.202.96.0.2552. 的默认端号是〔〕。
A.80B.8080C.70D.213.如果网页〔〕,该网页是动态的。
A.有GIF动画图片动来动去B.有动画广告飞来飞去C.能看影视D.是动态实时生成的4.以下选项中〔〕是不正确的URL。
A. :// googleB. googleC. ://localhost:8080/bookshop/index.jspD.ftp://ftp.link/down/search.jsp5.客户发出请求、服务器端响应请求过程中,说法〔〕是正确的。
A.在客户发起请求时,DNS域名解析地址前,浏览器与服务器建立连接B.客户在浏览器上看到结果后,释放浏览器与服务器连接C.客户端直接调用数据库数据D.Web服务器把结果页面发送给浏览器后,浏览器与服务器断开连接6.以下说法〔〕是正确的。
A.因特网和万维网是一回事B.万维网是网络的网络C.万维网是一个运行在Internet上的全球性、分布式信息发布系统D.万维网是覆盖全球的网络二、简答题1.简述名词:电脑网络、互联网和Inernet。
2.Internet提供哪些主要服务?3.简述电子邮件的收发过程。
4.Inernet上的主机指什么?5.WWW的英文全称是什么,它的主要功能是什么?6.简述Web和Internet的区别与联系。
7.简述IP地址表示方式。
8.ASP与技术有什么特点?9.静态网页和动态网页的区别是什么?10. 可以为Internet上两台主机分配同一个IP地址吗?可以为同一个网络的两台主机分配同一个IP地址吗?可以为两个不同网络的两台主机分配相同的主机地址吗?11.IP地址分为哪几类?它们各自适用于什么情况?12.为什么要使用子网掩码?子网掩码的作用是什么?13.已知主机的IP地址和它的子网掩码,试确定该主机所在网络的类型,网络号,子网号和主机编号。
W e b开发技术习题集(总27页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--Web开发技术第一章1.下列动态网页和静态网页的根本区别描述错误的是(D)A、静态网页服务器端返回的HTML文件是事先存储好的;B、动态网页服务器端返回的HTML文件是程序生成的;C、静态网页文件里只有HTML标记,没有程序代码;D、动态网页中只有程序,不能有HTML代码;真棒,答对了!2.下面哪一项不是网页制作工具(D)A、FrontPage;B、Dreamweaver;C、Visual Studio;D、PhotoShop;3.目前的物联网、大数据和云计算的智能生活时代属于下列哪个web发展阶段(C)A、;B、;C、;D、;题目解析:一般认为11或者12年开始进入Web 时代,属于大互联时代。
典型特点是多对多交互,不仅包括人与人,还包括人机交互以及多个终端的交互。
智能手机促进了移动互联网的发展。
现在是大互联时代的初期,真正的时代一定是基于物联网、大数据和云计算的智能生活时代,实现了“每个个体、时刻联网、各取所需、实时互动”的状态,也是一个“以人为本”的互联网思维指引下的新商业文明时代。
4.关于webservice,下列说法错误的是(D)A、webservice可以通过手机端访问;B、Web应用程序中无需下载安装Web服务可直接调用网上的Web服务提供的方法来实现某个功能;C、webservice服务可实现分布式应用;D、webservice不能通过局域网访问;题目解析:局域网可以访问在本局域网内部的webservice服务,能不能访问webservice取决于web服务的服务所在网络位置。
5.域名系统DNS的含义是(A)A、Domain Name Service;B、Direct Network System;C、Dynamic Network System;D、Distributed Network Service;6.下列有关浏览器到服务器到脚本到程序表述正确的是(D)A、一个URL指向一个CGI脚本. 一个CGI脚本的URL能如普通的URL一样在任何地方出现;B、服务器接收请求, 按照那个URL指向的脚本文件(注意文件的位置和扩展名),执行脚本;C、脚本执行基于输入数据的操作,包括查询数据库、计算数值或调用系统中其他程序;D、脚本不能产生某种Web服务器能理解的输出结果;7.关于“服务端/客户端技术”的描述,不正确的是(D)A、“服务器端/客户端技术”描述的是一种工作方式;B、我们用来浏览网页的计算机属于客户端;C、web服务器既属于服务器端,也可属于客户端;D、web服务器只能属于服务器端;8.?下面这段Html代码在浏览器中运行结果为(C)<html><head><title>MyHomepage</title></head><body><p align=”center”>Welcome to My Homepage!</p></body></html>A、MyHomepageB、centerC、Welcome to My Homepage!?D、body9题略(Asynchronous JavaScript and XML,异步JavaScript和XML)。
第一章1. HTML元素①标题和段落②超链③HTML框架④HTML表单⑤HTML表格⑥HTML图像⑦HTML中的注释4.什么是CSS层叠样式表?CSS在网络程序设计中有什么作用?CSS是Cascading Style Sheet的缩写,译为“层叠样式表”或“级联样式表”,是为了弥补HTML在排版样式上的不足而制订的一套样式标准。
可以用来:设置页面中的字体;定义层及其在页面中的位置;修改HTML标记。
作用:减少图形文件的使用;集中管理样式内容;共享样式设定;将样式分类使用5.在Web页面中使用CSS有哪些方法?①在HTML标签中使用行内样式:②在HTML页面中嵌入一个样式表:③在HTML页面中链接一个外部样式表文件:④通过import关键字导入样式表:6.CSS是怎样通过选择器来指定页面样式的?①类选择器(Class)使用类选择器可以在不同的标签上套用相同的样式。
其定义语法为:.类名称 {规则1; 规则2; …}在HTML中使用类选择器的语法为:<标签名称 class="类名称">②ID 选择器(ID)ID 选择器和类选择器很相似,也是用来区别套用的样式。
ID 选择器的定义语法为:#ID标识符{规则1; 规则2; …}在HTML中使用ID选择器的语法为:<标签名称ID="ID标识符">③上下文选择器(Contextual)为HTML中的特定上下文定制的样式,其定义语法为:标签1 标签2 {规则1; 规则2; …}第二章3.在使用VS2005创建一个网站项目时,有几种位置选项可以选择?请分别简述。
在“位置”列表中有3个可选项,代表3种开发Web应用的方式:文件系统、HTTP和FTP。
①文件系统文件系统是默认的选项。
使用该选项可以把网站创建到当前物理文件系统上任何可以访问的地方,既可以是本机的一个目录,也可以在网络可访问的其他机器上。
通过文件系统创建的网站在发布之前不能够通过浏览器直接浏览,而只能在VS2005环境下运行。
web程序设计课后习题答案Web程序设计课后习题答案在学习Web程序设计课程的过程中,课后习题是巩固知识、提高技能的重要途径。
通过认真完成习题,不仅可以加深对课程内容的理解,还可以锻炼自己的编程能力和解决问题的能力。
下面我们将为大家总结一些常见的Web程序设计课后习题答案,希望对大家的学习有所帮助。
1. HTML/CSS基础知识- 问题:如何创建一个HTML文档?答案:可以使用文本编辑器如Notepad++或者Sublime Text等,编写以下代码:```<!DOCTYPE html><html><head><title>My Webpage</title></head><body><h1>Hello, World!</h1></body></html>```- 问题:如何在HTML中添加图片?答案:可以使用`<img>`标签,例如:```<img src="image.jpg" alt="Description of image"> ```2. JavaScript基础知识- 问题:如何声明一个变量?答案:可以使用`var`关键字,例如:```var x = 5;```- 问题:如何编写一个简单的函数?答案:可以使用`function`关键字,例如:```function greet(name) {return "Hello, " + name + "!";}3. 响应式网页设计- 问题:如何使用媒体查询来实现响应式设计?答案:可以在CSS中使用`@media`规则,例如: ```@media (max-width: 768px) {/* 在窄屏幕下的样式 */}@media (min-width: 768px) {/* 在宽屏幕下的样式 */}通过认真总结和回顾这些习题答案,我们可以更好地掌握Web程序设计的基础知识和技能,为以后的学习和工作打下坚实的基础。
第一章1. HTML元素①标题和段落②超链③HTML框架④HTML表单⑤HTML表格⑥HTML图像⑦HTML中的注释4.什么是CSS层叠样式表?CSS在网络程序设计中有什么作用?CSS是Cascading Style Sheet的缩写,译为“层叠样式表”或“级联样式表”,是为了弥补HTML在排版样式上的不足而制订的一套样式标准。
可以用来:设置页面中的字体;定义层及其在页面中的位置;修改HTML标记。
作用:减少图形文件的使用;集中管理样式内容;共享样式设定;将样式分类使用5.在Web页面中使用CSS有哪些方法?①在HTML标签中使用行内样式:②在HTML页面中嵌入一个样式表:③在HTML页面中链接一个外部样式表文件:④通过import关键字导入样式表:6.CSS是怎样通过选择器来指定页面样式的?①类选择器(Class)使用类选择器可以在不同的标签上套用相同的样式。
其定义语法为:.类名称 {规则1; 规则2; …}在HTML中使用类选择器的语法为:<标签名称 class="类名称">②ID 选择器(ID)ID 选择器和类选择器很相似,也是用来区别套用的样式。
ID 选择器的定义语法为:#ID标识符{规则1; 规则2; …}在HTML中使用ID选择器的语法为:<标签名称ID="ID标识符">③上下文选择器(Contextual)为HTML中的特定上下文定制的样式,其定义语法为:标签1 标签2 {规则1; 规则2; …}第二章3.在使用VS2005创建一个网站项目时,有几种位置选项可以选择?请分别简述。
在“位置”列表中有3个可选项,代表3种开发Web应用的方式:文件系统、HTTP和FTP。
①文件系统文件系统是默认的选项。
使用该选项可以把网站创建到当前物理文件系统上任何可以访问的地方,既可以是本机的一个目录,也可以在网络可访问的其他机器上。
通过文件系统创建的网站在发布之前不能够通过浏览器直接浏览,而只能在VS2005环境下运行。
②HTTPHTTP方式指定IIS为Web Server。
开发的Web应用程序必须是在IIS的某个虚拟目录下,VS2005会自动创建虚拟目录。
③FTPFTP方式允许开发者在远程计算机上通过FTP协议开发Web应用程序。
4.试总结在开发过程中获得帮助的方法有哪些?除了在网上的论坛中进行交流并获得帮助外,使用VS2005的联机帮助也是一个重要手段。
在使用VS2005的过程中,有六种方法可以获得“帮助”。
(1) F1搜索:按F1键可获得上下文相关的帮助搜索功能。
(2)搜索:使用搜索界面,返回与任何指定的术语或术语集相匹配的所有文档。
(3)索引:索引可以快速找到本地MSDNLibrary中的文档。
(4)目录:MSDNLibrary目录以分层的树视图结构显示库中的所有主题。
(5)如何实现:是MSDNLibrary的筛选视图,其中主要包括成为“如何”或“演练”的文档,这些文档说明如何完成特定的开发任务。
(6)动态帮助:根据代码编辑器中插入点的当前位置,显示到.NETFramework和C#语言的参考文档的连接。
第三章1.C#语言控制台应用程序的入口在哪里?在visual C#中的模板中。
2.如何为C#语言程序增加注释?C#中使用双斜杠即是//来进行单行注释或者使用分隔符/*和*/来进行多行注释。
3.C#语言支持哪些数据类型?与C++语言相比有哪些特点?支持值类型和引用类型;值类型分为:整数型、布尔型、实数型、字符型、结构类型、枚举类型;引用类型分为:类、数组C#是一个“纯“的面向对象的语言不再有全局变量和局部变量任何变量都必须属于一个类。
4.C#语言中的值类型和引用类型有什么区别?区别:值类型通常被分配在堆栈上,它的变量直接包含变量的实例;引用类型总是分配在托管堆上,引用类型的变量通常仅包含一个指向实例的指针,系统通过该指针来引用实例。
5.在C#语言中结构类型和类的区别是什么?区别:类是引用类型,结构是值类型;结构不能像类一样继承;结构类型永远不会是抽象的。
6.C#语言引入装箱和拆箱概念有何意义?意义:装箱和拆箱机制使得在C#类型系统中任何值类型、引用类型、和object 对象类型之间都可以进行转换。
7.请简述装箱和拆箱的过程?对值类型装箱将把该值类型打包到object引用类型的一个实例中;拆箱将从对象中提取值类型。
8.Console类都提供了哪些输入输出方法?P45输入:WriteLine输出:ReadLine9.switch语句在C#语言与C语言中有哪些异同点?C语言中允许case标签后不出现break语句,但C#语言不允许这样;C#语言可以把字符串当成常量表达式来使用,所以switch语句的控制类型可以是String 类型。
10.判断下列写法的正误,如果有错误请指出错误原因?(1)if(nValue=5)i=1; 错误,改为if(nValue==5)i=1;(2)int[]nValue={1,2,3,4,5};foreach(int n in nValue){n++;Console.WriteLine(n);} 正确11.错误与异常有什么区别?为什么要进行异常处理?用于异常处理的语句有哪些?区别:错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象。
当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助程序恢复流程。
换句话说,错误是一个事件,而异常是该事件创建的对象;如果不进行异常处理,即不对错误做出响应,程序的健壮性就会大打折扣,甚至无法保证正常运行,所以必须要进行异常处理。
用于异常处理的语句有:try-catch语句、try-catch-finally语句、throw 语句。
12.编写一个程序段,输出1~5的平方值,要求:(1)用for语句实现;(2)用while语句实现;(3)用do-while语句实现。
1.解:using System;ing System.Collections.Generic;ing System.Text;space outputSquareValue5.{6. class Program7. {8. static void Main()9. {10. //用for语句实现11. for (int i = 1; i <= 5; i++)12. {13. Console.WriteLine("{0}的平方值为{1}", i, i * i);14. }15. //用while语句实现16. int j = 0;17. while (j++ < 5)18. {19. Console.WriteLine("{0}的平方值为{1}", j, j * j);20. }21. //用do-while语句实现22. int k = 1;23. do24. {25. Console.WriteLine("{0}的平方值为{1}", k, k * k);26. } while (k++ < 5);27. Console.ReadLine();28. }29. }30.}13.编写一个程序段,输出Fibonacci数列的前十位数值?ing System;ing System.Collections.Generic;ing System.Text;namespace outputSquareValuePublic static void main(String [] args)int i;for(i=2;i<13&&i>2;i++)a[i]=a[i-1]+a[i-2];}Console.WriteLine(a[i]);Console.ReadLine();}}14.编写一个程序段,接收一个长度大于4的字符串,并完成下列功能:(1)输出字符段的长度;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{class Program{static void Main(string[] args){System.Console.WriteLine("请输入一个字符串:");string str1 = Console.ReadLine();if (str1.Length <= 4){Console.WriteLine("您输入的字符串不对:");}else{Console.WriteLine("字符串长度为:");Console.WriteLine(str1.Length);}(2)输出字符段中第一次出现a的位置;char a;for (int i = 0; i < str1.Length; i++){if (str1[i] == 'a'){Console.WriteLine("第一次出现a的位置:");Console.WriteLine(i + 1);break;}}(3)在字符串的第四个字符后面插入子串“hello”并输出心字符串;string str2 = str1.Insert(4, "hello");Console.WriteLine("在第四个字符后插入“hello”后的字符串:" + str2);(4)将字符串“hello”替换为“world”,输出心字符串;string str3 = str2.Replace("hello", "world");Console.WriteLine("替换后的字符串:”" + str3);(5)以第三个字符串为分隔符将字符串分离,并输出分离后的字符串;string[] str4 = str3.Split();string str5 = "";for (int i = 0; i < str4.Length; i++){if (str5 == "")str5 = "" + str4[i].ToString();elsestr5 += "m\n" + str4[i].ToString();}Console.WriteLine("新字符串:" + str5);Console.ReadLine();}}}15.请简要说明抽象类和接口的主要区别?区别: 1).抽象类可以有实现(包括构造函数),而接口不可以有任何实现,重要的是抽象类可以包括抽象方法,这是普通类所不能的。