JavaWeb_程序设计_习题参考答案(第1-6章)

JavaWeb_程序设计_习题参考答案(第1-6章)
JavaWeb_程序设计_习题参考答案(第1-6章)

《JavaWeb程序设计》练习题参考答案

第一章:Servlet基础

1、下列选项中属于动态网站技术的是_________(多选)答:PHP/ASP/JSP

A、PHP

B、ASP

C、JavaScript

D、JSP

参考答案:

PHP(Hypertext Preprocessor):超文本预处理器,其语法大量借鉴C、Java、Perl等语言,只需要很少的编程知识就能使用PHP建立一个真正交互的Web站点,由于PHP开放源代码,并且是免费的,所以非常流行,是当今Internet上最为火热的脚本语言之一。

ASP(Active Server Pages):是一种类似HTML、Script与CGI结合体的技术,他没有提供自己专门的编程语言,允许用户使用许多已有的脚本语言编写ASP应用程序局限于微软的IIS,般只适用于中小型站点,但目前ASP升级演变而来的支持大型网站的开发。

JSP(Java ServerPages):是基于Java Servlet以及Java体系的Web开发技术。能在大部分服务器上运行,而且易于维护和管理,安全性能方面也被认为是三种基本动态网站技术中最好的。

2、下列关于Servlet的说法正确的是_______(多选)

A、Servlet是一种动态网站技术

B、Servlet运行在服务端

C、Servlet针对每个请求使用一个进程来处理

D、Servlet与普通的Java类一样,可以直接运行,不需要环境支持

参考答案:

Servlet是一种动态网站技术,是运行在服务器端,Servlet针对每个请求使用一个线程来处理,而不是启动一个进程,传统的CGI为每次请求启动一个进程来处理。所以Servlet 的效率更高

3、下列关于Servlet的编写方式正确的是______(多选)

A、必须是HttpServlet的子类

B、通常需要覆盖doGet() 和doPost()方法或其一

C、通常需要覆盖service()方法

D、通常要在文件中声明两个元素

参考答案:A、B、D

必须继承Httpservlet类,不需要覆盖servlce()方法,service()方法是Servlet接口中的方法,Servlet是HttpServlet的父类,该方法会根据请求类型选择执行doGet()或doPost()方法。所以通常需要覆盖doGet() 和doPost()方法或其一。

4、下列关于Servlet生命周期的说法正确的是____(多选)

A、构造方法只会调用一次

B、init()方法只会调用一次

C、service()方法在每次请求此Servlet时都会被调用

D、destroy()方法在每次请求完毕时会被调用。

参考答案:B、C

Servlet生命周期由servlet接口定义,

每次请求会生成一个对象,所以构造方法会调用多次

Init() :

public void init(ServletConfig config) throws ServletException;

Servlet引擎会在Servlet实例化之后,置入服务之前精确地调用init方法。在调用service方法之前,init方法必须成功退出。

如果init方法抛出一个ServletException,你不能将这个Servlet置入服务中,如果init方法在超时范围内没完成,我们也可以假定这个Servlet是不具备功能的,也不能置入服务中。

Service():

public void service(ServletRequest request, ServletResponse response)

throws ServletException, IOException;

Servlet引擎调用这个方法以允许Servlet响应请求。这个方法在Servlet未成功初始化之前无法调用。在Servlet被初始化之前,Servlet引擎能够封锁未决的请求。

在一个Servlet对象被卸载后,直到一个新的Servelt被初始化,Servlet引擎不能调用这个方法

每次请求都会被调用但是不会被覆盖,覆盖的是相应的do 方法

Destroy():

public void destroy();

当一个Servlet被从服务中去除时,Servlet引擎调用这个方法。在这个对象的service 方法所有线程未全部退出或者没被引擎认为发生超时操作时,destroy方法不能被调用。

这个方法给servlet释放占用的资源的机会,通常用来执行一些清理任务。服务器关闭时才销毁这个Servlet对象

5、下列方式中可以执行TestServlet (路径为/test)的doPost()方法是____(多选)

A、在IE中直接访问action=”网站名/test”>提交表单

C、

提交表单

D、在JavaScript中执行下述代码:

(“form1”).action=”/网站名/test”;

(“form1”).method=”post”;

(“form1”).submit;

参考答案:C、D

A.在地址栏上访问是get方式

B.在表单里如果不写method,默认也是get方式

6、针对下述JSP页面,在Servlet中需要得到用户选择的爱好的数量,最合适的代码时____

网络;

朋友推荐;

报纸;

其他;

A、(“aihao”).length

B、(“aihao”).size

C、(“aihao”).length

D、(“aihao”).size

参考答案:C

从表单中获取多个值用getParameterValues,求数组的长度为length。

7、用户使用POST方式提交的数据中存在汉字(使用GBK字符集),在Servlet中需要使用下面____个语句处理。

A、(“GBK”);

B、(“text/html;charset=GBK”);

C、(“GBK”);

D、(“text/html;charset=GBK”);

参考答案:A

其中D是设置响应的方式的,A是设置请求的方法。其他两个是错误的。选择:A

8、简述Servlet的生命周期。Servlet在第一次和第二次被访问时,生命周期方法的执行有何区别。

参考答案:

1、在Servlet容器刚被启动时加载,也可以在容器收到客户请求服务时加载

1

标签配置该Servlet的加载方式,可选值为0和1,如果配置为会在启动时候加载该Servlet,否则,Tomcat会在有人第一次请求该Servlet时才加载该Servlet 2、加载成功后,Servlet容器便可以创建一个Servlet实例。Servlet加载并实例化后,在处

理客户端请求前,容器必须通过调用它的init方法进行初始化

3、实例创建好后,就要对其初始化。Servlet的init()方法的主要任务就是完成初始化工作。

该方法由Servlet容器调用完成。对于每一个Servlet实例,该方法只允许被调用一次。

4、利用service 处理请求

在Servlet被成功初始化后容器就可以使用它去处理客户端发来的请求了。在使用HTTP 协议发送请求时,容器必须提供代表请求和回应的HttpServletRequest对象和HttpServlerRespons

5、利用destroy()方法终止服务

在Servlet执行完毕或是在处理请求过程中出现UnavailiableException异常,需要移除Servlet,在移除之前,Servlet会调用destroy()方法让Servlet自动释放占用的资源。

第一次访问时会执行init()方法,第二次访问不会执行init()方法。

9、简述转发和重定向跳转方式的区别,在Servlet中分别使用什么方法实现

重定向跳转方式的区别:转发和重定向都可以使浏览器获得另外一个URL所指向的资源,区别是转发共享同一个请求对象,而重定向不共享同一个请求对象。

在Servlet中分别使用什么方法实现在Servlet中转发使用RequestDispatcher接口的forward()方法实现。重定向由HttpServletResponse接口的sendRedirect()方法实现。

第二章Servlet会话跟踪

1、下列关于Cookie的说法正确的是_____.(多选)

A、Cookie保存在客户端

B、Cookie可以被服务器修改

C、Cookie中可以保存任意长度的文本

D、浏览器可以关闭Cookie功能

参考答案:A、B、D

Cookie是保存在客户端的,也可以被服务器修改,但是Cookie的长度是有限的,浏览器可以关闭Cookie功能。

2、写入和读取Cookie的代码分别是_______

A、()和();

B、()和();

C、()和();

D、()和();

参考答案:D

3、Tomcat的默认端口是______

A、80

B、8080

C、8088

D、8000

参考答案:B

4、HttpServletRequest的____方法可以得到会话(多选)

A、getSession()

B、getSession(Boolean)

C、getRequestSession();

D、getHttpSession();

参考答案:A、B(参看p38)

5、下列选项中可以关闭会话的是______(多选)

A、调用HttpSession的close方法

B、调用HttpSession的invalidate()方法

C、等待HttpSession超时

D、调用HttpServletRequest的getSession(false)方法

参考答案:A、B、C、D

HttpSession的invalidate()方法,使得回话失效,同时删除属性对象

等待HttpSession超时Session失效。

public HttpSession getSession();

返回与这个请求关联的当前的有效的session。如果调用这个方法时没带参数,那么在没有session与这个请求关联的情况下,将会新建一个session。

public HttpSession getSession(boolean create);

调用这个方法时带入了一个布尔型的参数,只有当这个参数为真时,session才会被建立。HttpServletRequest的getSession(false)方法

为了确保session能够被完全维持。Servlet开发者必须在响应被提交之前调用该方法。

如果带入的参数为假,而且没有session与这个请求关联。这个方法会返回空值。

6、在HttpSession中写入和读取数据的方法是_____

A、setParameter()和getParameter()

B、setAttributer()和getAttribute()

C、addAttributer()和getAttribute()

D、set()个get()

参考答案:B

getParameter()是获取参数,addAttributer()是保存Cookie到客户端set()和get()是一对修改属性的方法,

7、下列关于ServletContext的说法正确的是_____(多选)

A、一个应用对应一个ServletContext

B、ServletContext的范围比Session的范围要大。

C、第一个会话在ServletContext中保存了数据,第二个会话读取不到这些数据

D、ServletContext使用setAttributer()和getAttribute()方法操作数据。

参考答案:A、B、D

Servlet上下文是运行Servlet的逻辑容器,同一个上下文中共享存有其中的信息和属性,

在Servlet中定义了一个ServletContext接口,用于存取Servlet运行的环境或者上下文信息。ServletContext对象可以通过使用ServletConfig对象的getServletContext()方法获得,在Servlet 中提供的getServletContext()方法也可是直接获得ServletContext对象。

getServletContext:

public ServletContext getServletContext();

返回这个Servlet的ServletContext对象。

8、关于HttpSession的getAttibute()和setAttribute()方法,正确的说法是_____(多选)

A、getAttributer()方法返回类型是String

B、getAttributer()方法返回类型是Object

C、setAttributer()方法保存数据时如果名字重复会抛出异常

D、setAttributer()方法保存数据时如果名字重复会覆盖以前的数据

参考答案:B、D

Servlet API解释如下:

getAttribute name)

Returns the object bound with the specified name in this session, or null if no object is bound under the name.

可以运行以下代码测试:

HttpSession session=();

("name", "limei");

("name", "liyan");

("ppp:"+("name"));

9、使得HttpSession失效的三种方式是______、_______、和_________

参考答案:关闭浏览器、调用session的invalidate方法和等待session超时

10、测试在其他浏览器下Session的生命周期,如:Firefox、Chrome等。

略。

第三章JSP基础

1、下列关于JSP执行过程的说法正确的是____ (多选)

A、JSP在容器启动时会被翻译成Servlet,并编译为字节码文件。

B、JSP在第一次被请求时会被翻译成Servlet,并编译成字节码文件。

C、在第二次请求时,将不再执行翻译步骤

D、如果JSP页面有错误将不再执行翻译步骤。

参考答案:B、C、D

JSP是一种Servlet,但是与HttpServlet的工作方式不太一样。HttpServlet是先由源代码编译为class文件后部署到服务器下,先编译后部署。而JSP则是先部署源代码后编译为class文件的。先部署后编译。JSP会在客户端第一次请求JSP文件时被编译为HttpJspPage(接口Servlet的一个子类),该类被服务器临时存放在服务器的工作目录里面。

举例说明JSP编译过程:客户端第一次请求。Tomcat首先将jsp文件转化为标准的Java 源代码,,存放在Tomcat工作目录下,并将其编译为,编译完后再运行class文件来响应客户端请求。以后访问jsp时,服务器将不再重新编译JSP文件而是直接调用class 文件来响应客户端请求。

2、下列不属于JSP构成元素的是_____

A、脚本

B、声明

C、表达式

D、JavaScript

参考答案:D

3、下列注释方式可以再JSP中使用并且客户端无法查看的是____

A、

B、<%注释%>

C、<%--注释--%>

D、<%!注释%>

参考答案:C

在JSP页面中可以使用<%-- --%>的方式来注释,服务器编译JSP时会会忽略<%-- --%>之间的内容,所以生成的注释在客户端是看不到的。

4、下列JSP表达式的写法正确的是_____(多选)

A、<%=”abcdefg”.length()%>

B、<%=”abcedfg”+123%>

C、<%=new 、<%=this%>

参考答案:A、B、C、D

都是表达式,abcdefg是字符串,length()是求该字符串的长度,123是数字,会自动转为字符,new 是一个匿名对象,显示当前的系统时间。This代表本类对象的引用变量。其值为。

1、在JSP页面中有下述代码,第二次访问此页面的输出是______

<%!

Int x=0;

%>

<%

Int y=0;

%>

<%=x++>,<%=y++>

A、0,0

B、0,1

C、1,0

D、1,1

参考答案:C

声明中定义的是全局变量,可以在整个应用中使用。所以第二次访问时变量x为1,以后每次访问会自增,而在脚本中定义的变量只在本页面内有效。第二次访问和第一次访问一样没有变化都是0.

2、找出下述代码中的错误

<%!

int x;

int method(){

return x++);

}

%>

<%

int x=method();

int y;

%>

<%=method();%>

参考答案:<%=method();%>修改为<%=method()%>.表达式后面不允许有分号。

3、编写JSP页面,输出100以内的素数

核心参考代码

<% int m,i,j;

boolean f;

for(i=2;i<=100;i++)

{f=true;

m=(int)(i);

for(j=2;j<=m;j++)

if(i%j==0)

{

f=false;break;

}

}

if (f)

(i+" ");

%>

第四章JSP指令和动作

1、下列page指令的使用正确的是______(多选)

A、<%@ page import=".* .* "%>

B、<%@ page import=".*, .* "%>

C、<%@ page import=".*;.* "%>

D、<%@page import=".*" %>

<%@page import=".*" %>

参考答案:B、D

Import属性可以在当前页中引入JSP脚本代码中需要用到的其他类,需要引入多个类或包时,

可以在中间使用逗号隔开:

<%@ page import=".*, .* "%>

或使用多个page指令:

<%@page import=".*" %>

<%@page import=".*" %>

2、下列useBean标准动作使用正确的是_____

A、

B、

C、

D、

参考答案:A

Id指定该JavaBean的实例的变量名,通过这个id可以访问这个实例。

class指定JavaBean的类名,如果需要创建一个新的实例,容器会使用class类指定的类并调用午餐构造方法来完成实例化。

scope指定JavaBean的作用范围。

type 指定JavaBean对象的类型,通常在查找已存在的JavaBean时使用,这时不会产生新的对象。

3、下列setProperty标准动作使用正确的是______(多选)

A、

B、

C、

D、

参考答案:A、C

name指定JavaBean对象名,与userBean标准动作中的id相对应,property指定JavaBean中需要赋值的属性名,value指定属性设置的值,参数param指定请求中的参数名(该参数可以来自于表单(URL传递参数等).

4、下列关于getProperty标准动作的说法正确的是_______(多选)

A、当JavaBean不存在所访问的属性时,显示null

B、当JavaBean不存在所访问的属性时,发生异常

C、getProperty标准动作实际上是调用对应属性的get方法

D、以上都不对。

参考答案:B、C

5、存在以下JavaBean和JSP页面

package x;

public class Person {

String name;

public String getName() {

return name;

}

public void setName(String name) {

= name;

}

}

访问property="name" name="p" param="names"/>

name指定JavaBean对象名,与useBean标准动作中的id相对应。

property 指定JavaBean中需要赋值的属性名

value指定要为属性设置的值

param指定请求中的参数名(该参数可以来自表单、URL传递参数等)并将该参数的值赋给property所指定的属性)

从地址栏上传递的参数是name,JSP页面中设置的参数为names,所以该参数没有获得值,对应属性中的值为value=”Mike”中的值Mike

6、广义上讲,满足_______、_____和_______三个要求的Java类可以称为JavaBean ,

参考答案:(1)是一个公共类含有公有的无参构造方法

(2)属性私有

(3)属性具有公有的get和set方法

7、简述include指令和include标准动作的区别。

在Servlet中,可以include另外一个资源(Servlet或JSP),在JSP中也有类似的概念,不过它有两种,其一是静态Include,另外一种是动态Include。

静态Include是JSP指令标记。

<%@include file=””%>

其中file可以是HTML文件、Servlet文件或者另外一个JSP文件

动态Include

Include标准动作用于在JSP页面动态包含其他页面。该动作的功能和JSP的include指令类似,区别在于include指令是在编译时完成包含,是静态包含;而include标准动作是在运行时完成包含,是动态包含。

第五章JSP内置对象

1、下列属于JSP内置对象的是________(多选)

A、request

B、response

C、session

D、servletContext

参考答案:A、B、C

JSP内置对象有9个:request、response、session、application、out、pageContext、config、page、exception.

2、下列关于JSP内置对象的说法正确的是_______(多选)

A、内置对象无需定义,可直接使用

B、内置对象无法再JSP的声明部分使用

C、内置对象只能在JSP脚本部分使用。

D、只有使用Tomcat作为JSP容器时才能使用内置对象。

参考答案:A

JSP内置对象是指由JSP容器加载的,不用声明就可以直接在JSP页面中使用的对象。

3、下列request和response内置对象的使用正确的是______(多选)

A、(“”).forward();

B、(“”);

C、(“name”);

D、(“text/html;charset=gbk”);

参考答案:B、C、D

request常用的方法有:

String getParameter (String name):根据参数名称得到单一参数值

String getParameterValues(String name):根据参数名称得到一组参数值。

response常用方法:

(1)void setContentType(String name):设置相应内容的类型和字符编码

例如:设置响应内容类型为text/html,字符编码为gbk

(“text/html;charset=gbk”);

(2)void sendRedirect(String url):重定向到指定的URL资源

例如:使用response对象的sendRedirect()方法实现页面的重定向(“”);

4、在中有下述代码

<%

("name","JSP");

("name","JSP");

("");

%>

<%

("name"));

("name"));

%>

A、JSP

JSP

B、null

JSP

C、JSP JSP

D、null JSP

参考答案:D

在中分别在request和session范围内保存了数据,然后重定向到页面,在页面中输出名称为name的值,request范围内只在当前页面有效,session在会话中有效,故选择D,输出没有换行。所以不选择B

5、pageContext、request、session、application四个内置对象的作用范围从小到大依次为

___________

A、request、pageContext、session、application

B、request、session、pageContext、application

C、request、session、application、pageContext

D、pageContext、request、session、application

参考答案:D

pageContext的范围是当前页面,,在一个JSP页面有效

request的指从HTTP请求到服务器处理结束,返回响应的整个过程,在这个过程中使用forward方法跳转多个JSP,在这些页面里都可以使用这个变量。

session的有效范围是当前会话,从浏览器打开到浏览器关闭这个过程。

application的有效范围是整个应用程序,作用域中的变量,它们的存活期是最长的,如果不进行手工删除,它们就一直可以使用。

6、在Servlet的doGet()和doPost()方法中,如何得到与JSP内置对象out、request、rsponse、

session、application分别对应的对象

(1)可以通过以下代码获取out对象:

PrintWriter out = ();

(2)Servlet直接继承了HttpServlet类,可以直接使用request和response对象

(3)可以通过以下代码获取session对象

HttpSession session=();

(4)application是类的对象

Application对象需要通过()来获取。

Servlet自动定义了ServletConfig对象。故可以使用以下代码获取application对象

ServletContext application =();

或者:

ServletConfig config=getServletConfig();

ServletContext application=();

第六章EL和JSTL

1、下列关于EL的说法正确的是________

A、EL可以访问所有的JSP内置对象

B、EL可以读取JavaBean的属性值

C、EL可以修改JavaBean的属性值

D、EL可以调用JavaBean的任何方法

参考答案:A、B

2、下列EL的使用语法正确的是______(多选)

A、${1+2==34:5}

B、${+paramValues[1]}

C、${someMap[var].someArray[0]}

D、${someArray[“0”]

参考答案:A、B

数组的下标应该是常量,不能是变量。

3、关于JSTL条件标签的说法正确的是________(多选)

A、单纯使用if标签可以表达if…else ….的语法结构

B、when标签必须在choose标签内使用

C、otherwise标签必须在choose标签内使用

D、以上都不正确

参考答案:B、C

用于条件选择,和以及一起使用

4、下列代码的输出结果是_______

A、1 2 3 4 5 6 7 8

B、3 5

C、4 6

D、4 5 6

<%

int[] a=new int[] {1,2,3,4,5,6,7,8};

("a",a);

%>

${i }

参考答案:C

定义了一个数组a并且初始化

pageContext为JSP内置对象,用于存储当前页面的相关信息。

(“a”,a);将对象a存储为名称a(前面的a是键,后面的a是值是一个对象)

其中的items="${a },这里的对象是a,用标签遍历对象的所有元素

5、下列指令中,可以导入JSTL核心标签库的是_______(多选)

A、<%@taglib url="" prefix="c" %>

B、<%@taglib url="" prefix="core" %>

C、<%@taglib uri="" prefix="c" %>

D、%@taglib uri="" prefix="core" %

参考答案:C

taglib指令中,uri属性指明标签库描述文件的路径;prefix属性指明标签库的前缀。

6、下列代码中,可以取得ArrayList类型的变量x的长度的是_______

A 、${}

B、

C、${fn:length(x)}

D、

参考答案:

7、JSTL分为____、____、_____、____、______五部分

参考答案:

JSTL标签库分为五部分:核心标签库、国际化输出标签库(I18N标签库)、XML标签库、SQL标签库、EL函数库

8、在页面中接收用户输入的字符串,使用JSTL将此字符串反向输出,不允许使用Java代

码,如用户输入”abcdefg”,则输出”gfedcba”(略)

9、使用JSTL在页面中输出1到100的质数,不允许有Java代码。

程序设计基础试题库

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

高中信息技术《算法与程序设计》试题

高中信息技术《算法与程序设计》试题 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE 10、在循环语句 For x=1 to 100 step 2 …… Next x 中,x能达到的最大值是() A、100 B、99 C、98 D、97 11、在下列选项中,不属于VB的对象的是() A、窗体的背景颜色 B、命令按钮 C、文本框 D、标签 12、在调试程序的时候,经常要设置断点,设置断点的快捷键是()

JAVAWEB期末复习题

第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 ABCD A)Web是图形化的和易于导航的 B)Web与平台无关 C)Web是分布式的 D)Web 是动态的 (2)下列关于Tomcat说法正确的是。 ABCD A) Tomcat是一种编程语言 B) Tomcat是一种开发工具 C) Tomcat是一种编程思想 D) Tomcat是一种开编程规范 (3)下列关于Tomcat个目录说法错误的是。 E E) work目录——包含web项目示例,当发布web应用时,默认情况下把web 文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 ABCDE A) HTTP是一种请求/响应式的协议 B) HTTP请求消息中Accept表示浏览器可接受的MIME类型 C) HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D) HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E) HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。ABCDE A) JSP是Sun公司推出的新一代站点开发语言 B) JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 C) JSP将内容的生成和显示进行分离 D) JSP强调可重用的组件 E) JSP采用标识简化页面开发 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 C C)编译指令向客户端产生任何输出 (2)下面关于page指令说法中错误的是。 B B)一个JSP页面只能包含一个page指令 (3)下面关于page指令的属性说法错误的是。 DE D)session属性制定此页面是否参与HTTP会话。默认值false E)errorpage属性指示当前页面是否为其他页的errorpage目标 (4)下列说法中正确的是。 ABDE A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含 B)include指令中file属性指定要包含的文件名 D)Taglib指令允许页面使用者自定义标签 E)你必须在使用自定义标签之前使用<% @ taglib %>指令 (5)下列说法中错误的是。 B B)<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

历年算法与程序设计学业水平考试真题(带答案)

一、选择题 1、流程图是描述()的常用方式。 A、程序 B、算法 C、数据结构 D、计算规则 2、下面不属于算法描述方式的是()。 A、自然语言 B、伪代码 C、流程图 D、机器语言 3、以下运算符中运算优先级最高的是()。 A、+ B、^ C、>= D、* 4、某程序中三个连续语句如下: a=1 b=2 c=b+a 它属于() A、顺序结构 B、选择结构 C、循环结构 D、以上三种都不是 5、穷举法的适用范围是() A、一切问题 B、解的个数极多的问题 C、解的个数有限且可一一列举 D、不适合设计算法 6、在现实生活中,人工解题的过程一般分为() A、理解分析问题→寻找解题方法→用工具计算→验证结果 B、寻找解题方法→理解分析问题→用工具计算→验证结果 C、用工具计算→验证结果→寻找解题方法→理解分析问题 D、用工具计算→验证结果→理解分析问题→寻找解题方法 7、下列关于算法的特征描述不正确的是() A、有穷性:算法必须在有限步之内结束 B、确定性:算法的每一步必须确切的定义 C、输入:算法必须至少有一个输入 D、输出:算法必须至少有一个输出 8、下列哪一个不是用于程序设计的软件() A、BASIC B、C语言 C、Word D、Pascal 9、下列可以作为合作变量名的是() A、a7 B、7a C、a-3 D、8 10、编程求1+2+3+........+1000的和,该题设计最适合使用的控制结构为()。 A、顺序结构 B、分支结构 C、循环结构 D、选择结构 11、下列步骤不属于软件开发过程的是() A、任务分析与系统设计 B、软件的销售 C、代码编写与测试 D、软件测试与维护12.以下程序段运行时,语句k=k+1 执行的次数为()次。 k=-10 do k=k+1 loop while(until)k=0 A. 9 B. 10 C. 11 D. 12 13.已知x=6, y=5, 则以下运算结果为True 的是() A.Not(x>y) B. (x<5)or(y>6) C. (x>=6)And(y>=5) D. Not(x>4) 14.模块化程序设计方法反映了结构化程序设计的()基本思想。 A、自顶向下,逐步求精 B、面向对象 C、自定义函数、过程 D、可视化编程 15、一位同学想编程解决“韩信点兵”的问题,他制定的如下工作过程中,最恰当的是() A、设计算法,编写程序,提出问题,运行程序,得到答案

JavaWeb程序设计 习题参考答案(第7章)

第七章监听和过滤 1、调用ServletContext的getAttribute()方法时,会触发哪个方法调用?(假设有关联的 监听器) A、ServletContextAttributerListener的attributeAdded()方法 B、ServletContextAttributeListener的attributeRemove()方法 C、ServletContextAttributerListener的attributeReplace() D、不会调用任何监听方法 参考答案:D 2、调用HttpSession的removeAttribute()方法时,会触发哪个方法调用?(假设有关联的监听器) A、HttpSessionListener的attributeRemove()方法 B、HttpSessionActivateionListener的attributeRemove()方法 C、HttpSessionBindingListener的attributeRemove() D、HttpSessionAttributerListener的attributeRemove 参考答案:D 3、调用HttpServletRequest的setAttribute()方法时,会触发哪个方法调用?(假设有关联的监听器) A、ServletRequestAttributeListener的attributeAdded()方法 B、ServletRequestAttributeListene的attributeReplaced()方法 C、ServletRequestAttributeListene的attributeRemove()方法 D、ServletRequestAttributeListene的attributeSetted()方法 参考答案:A 4、在web.xml中使用什么元素配置监听器 A、 B、 C、 D、 参考答案:B 5、下述代码定义了两个过滤器

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.360docs.net/doc/db17106090.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

算法与程序设计会考复习题

《算法与程序设计》模块会考复习题 一.单选题 1. java方法重载时参数不可能出现的情况是____D______。P67 A.参数的个数不同 B.参数的个数相同而参数的类型不同 C.参数不完全对应相同D.参数完全对应相同 2. 运行Java程序需要的工具软件所在的目录是___A_______。P16 A.JDK的bin目录B.JDK的demo目录 C.JDK的lib目录D.JDK的jre目录 3. J_HelloWorld.java 的文件内容如下: class J_HelloWorld { public static void Main(String args[]) M不应大写 { System.out.println(" Hello World "); } } 下面说法正确的是____B______。 A.J_HelloWorld.java无法通过编译,因为main方法的声明方式不对 B.J_HelloWorld.java可以通过编译,但程序运行时出现“程序中没main方法”的异常C.J_HelloWorld.java可以通过编译,但无法运行,因为该文件没有public类 D.J_HelloWorld.java可以通过编译并正常运行,结果输出字符串“Hello World” 4. 逻辑表达式!(3/2==1.5)&& 9<3|| 9>3的运算结果为_____A_______。 P9 A.true B.false C.表达式有错D.条件不足 5. 下列可以将变量x和y的值互换的语句是___B______。P35 A.x=y;y=x; B.z=x;x=y;y=z; C.x=z;z=y;y=x; D. x=(x+y)/2;y=(x-y)/2; 6. 执行完下面程序片段之后,下面结论正确的是___B_____。 P43 int a,b,c; a=1;b=2; c=(a+b)>3 ? a++:b++; A.a的值是2,b的值是3 B.a的值是1,b的值是3 C.a的值是1,b的值是2 D.c的值是false。 7. 下面程序片段输出的是___C_______。应使用关系运算符== int a=3,b=1; if(a=b)

JAVA WEB程序设计第4章

《Java Web程序设计》课程第4章章节检测 一、选择题:(每题4分,共40分) 1、假设myObj是一个对象的引用,ml()是该对象上一个合法的方法。下面的JSP结构哪个是合法的?(B) A.<%myObj.ml()%> B.<%=myObj.ml()%> C.<%myObj.ml();%> D.<%=myObj.ml();%> 2、说明下面代码哪些是合法的JSP结构?(BC) A.<%=myObj.ml();%> B.<%int x=4,y=5;%> C.<%!Int getI(int i){return i;}%> D.<%myObj.ml();%> 3、下面哪个page指令是合法的?(A) A.<%@page pageEncoding="utf-8"%> B.<%!page pageEncoding="utf-8"%> C.<%page pageEncoding="utf-8"%> D.<%@Page pageEncoding="utf-8"%> 4、下面哪个page指令是合法的?(B) A.<%@page import="java.util.*java.text.*"%> B.<%@page import="java.util.*,java.text.*"%> C.<%@page import="java.util.*","java.text.*"%> D.<%@page buffer="true"%> 5、下面哪些是合法的JSP隐含变量?(CD) A.stream B.context C.exception D.application 6、下面关于JSP生命周期方法,哪个是正确的?(A) A.只有jspInit()可以被覆盖 B.只有jspDestroy()可以被覆盖 C.jspInit()和jspDestroy()都可以被覆盖 D.jspInit()、_jspService()和jspDestroy()都可以被覆盖 7、下面哪个JSP标签可以再请求时把另一个JSP页面的结果包含到当前页面中?(B) A.<%@page import%> B. C. D.<%@include%> 8、在一个JSP页面中要把请求转发到view.jsp页面,下面哪个是正确的?(B) A. B. C. D. 9、下面哪个说法是正确的?(A) A.<%@include file="right.jsp?name=hacker"%>语法结构是正确的 B.<%@include file="<%=str%>"%>语句是合法的 C.<%@include file="right.jsp"%>属于动态包含 D.以上都不正确 10、对于,下面哪个说法是正确的?(A) https://www.360docs.net/doc/db17106090.html,值必须与中的id值一致 https://www.360docs.net/doc/db17106090.html,值必须与中的name值一致 C.property值必须与类UserInfo中的属性username一致 D.property值不必与类UserInfo中的属性username一致

计算机程序设计基础习题册含答案

《计算机程序设计基础》 计算机程序设 计基础_基础知识(一) 班级 学号 姓名 成 绩 一、 单选题 习题册

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二) 班级学号姓名成绩 一、单选题 1.下列哪一个是C++语言中合法的变量 C A) 8ZSe B) ±A0 C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A 3.A) ch='a+b' B) ch='\0'

算法与程序设计填空题10套

第一套 1.有如下程序段: x=5 y=6 p=Not(x+y=11) 该程序段运行后,P的值是(1)False或0。 2.有如下程序段: x=5 y=10 z=12 if x+y<=z Or y+z<=x Or x+z<=y then a="False"else a="True" 该程序段运行后,a的值为(1)True。 3.有如下程序段: s=0 for i=1to5 s=s+i*i next i 该程序段运行后,s的值为(1)55。 4.程序填空 随机产生10个0~100之间的整数,按从小到大的次序排序并输出。为了实现这一目标,完善下面 的VB程序,在划线处填入合适的语句或表达式,完成程序设计(流程图参见图12-3)。

图12-3 sub command1_click() const n=10 dim i,j,t as integer dim a(1to10)as integer for i=1to10 ______(1)__a(i)=int(Rnd*101)________ next i For i=1To n-1 For j=i+1To n If______(2)_a(i)>a(j)_____Then k=a(i):a(i)=a(j):a(j)=k End If Next j Next i

For i=1To n List1.AddItem Str(a(i)) Next i 第二套 1.有如下程序段: x=5 y=6 t=x x=y y=t 该程序段运行后,y的值为(1)5。 2.有如下程序段: x=5 y=-20 if not x>0then x=y-3else y=x+3 该程序段运行后,x的值为(1)5。 3.有如下程序段: e=0:f=1 for i=1to3 e=e+f f=f+e next i 该程序段运行后,f的值为(1)13。 4.程序填空 有30个人,其中有男人、女人和小孩。他们在一家饭馆里花去500元。已知,每个男人花30元,每个女人花20元,每个小孩花10元。问男人、女人、小孩各为多少人? 为了实现这一目标,完善下面的VB程序,在划线处填入合适的语句或表达式,完成程序设计。 sub command1_click() dim man,woman,child,s as integer for man=1to15 for woman=1to23 child=_______(1)_30-woman-man_ s=30*man+20*woman+10*child if___(2)s=500and child>0then list1.additem str(man)+""+str(woman)+""+ str(child) end if

JAVA WEB程序设计报告

南京晓庄学院《JAVA WEB程序设计》 课程报告 题目: 《学生成绩管理系统》 姓名: 戴佳伟 学号: 班级: 14软件工程3班 完成时间 成绩: 数学与信息技术学院 2016年5月

目录 1.系统需求分析 (3) 2.相关技术与原理介绍 (4) 3.系统分析与设计 (5) 系统功能分析 (5) 系统结构分析 (7) 数据库设计 (9) 4.系统实现 (11) 教师信息管理模块实现 (11) 成绩信息管理模块实现 (13) 5.总结与体会 (16) 工作总结 (16) 改进设想 (1)

1.系统需求分析 本系统模拟学校对日常教务信息管理过程,开发学生信息管理系统。该系统可实现对教务资源中的学生信息、教师信息、课表信息、课程信息四个模块进行查询及处理操作。系统面向的用户分为:管理员、教师、学生。根据访问角色的不同,在系统中应体现出对教务资源的访问的权限的不同,其中管理员权限最大,拥有增、删、改、查的权限,而教师和学生角色仅拥有查及限制性的增、改权限,因此在这里需要对系统进行需求分析。 系统功能模块分为六大模块,它们包括: 1.登录模块 该模块实现用户登录、密码修改功能。用户可选择管理员、教师或学生身份进行登录,并可修改登录密码。 2.学生信息管理 该模块实现学生信息查询、学生信息添加、学生信息修改、学生信息删除功能。 3.教师信息管理 该模块实现教师信息查询、教师信息添加、教师信息修改、教师信息删除。 4.课程信息管理 该模块实现课程信息查询、课程信息添加、课程信息修改、课程信息删除。 5.选课信息管理 该模块实现学生选课查询、学生选课添加、学生选课删除、学生选课修改。 6.成绩信息管理 该模块实现学生成绩查询、学生成绩修改、学生成绩录入、学生成绩删除。

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

《算法与程序设计》试题带答案

《算法与程序设计》试题 学校:_____________ 班级:____________ 学号:____________ 姓名:____________ 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

算法与程序设计习题

《算法与程序设计》模块练习题 一、单选题 1、模块化程序设计方法主要通过()来实现。 A.递归算法和递归程序 B.过程和函数的定义和调用 C.程序的循环结构 D.对象答案:B 2、text1.text的含义正确的是()。 A.text1是控件名称,text是控件属性 B.text1是窗体名称,text 是控件 C.text1是控件名称,text是方法 D.text1是控件属性,text是控 件答案:A 3、以下程序段运行后S的值是()。 s = 0 For i = 1 To 14 x = 2 * i - 1 If x Mod 3 = 0 Then s = s + 1 Next i A.0 B.4 C.5 D.14 答案:C 4、数列1,4,7,10,13,……的递推公式为()。 A.f(1)=1;f(n)=n+3 B.f(1)=1;f(n)=n*2-1 C.f(1)=1;f(n)=n*2+1

D.f(1)=1;f(n)=f(n-1)+3 答案:D 5、对于对象及其特征的错误理解是()。 A.对象都具有一个标识自己以区别其他对象的名字。 B.对象都具有自身的属性及其属性值。 C.对象一般只用数据表示属性,但不用代码表示行为。 D.对象都具有自身的行为(操作)。 答案:C 6、VB函数Left ()从字串左端取部分字串,那么Left("Visual Basic 6.0", 8)的值为()。 A.Visual B B.Visual C.Visual Ba D.asic 6.0 答案:A 7、程序段如下: c ="1234" For i = 1 To 4 Print _____, Next 如果要让程序运行后得到如下结果: 1 1 2 12 3 1234 则在下划线处应填入的内容为()。 A.Right(c,i) B.Left(c,i) C.Mid(c,i,1) D.Mid(c,i,i) 答案:B 8、若X = True,执行If X Then X = 0 Else X = 1后X的结果为()。

Java-Web程序设计题库

Java Web程序设计题库 一、选择题 1、以下文件名后缀中,只有( C )不是静态网页的后缀。 A、.html B、.htm C .JSP D、.shtml 2、以下文件名后缀中,只有( B )不是动态网页的后缀。 A、.jsp B、.html C、.aspx D、php 3、在page指令中,( C )属性是可以在页面中重复的属性。 A、language B、buffer C、import D、autoflush 4、JSP的结构由( B )组成(多选)。 A、指令 B、注释 C、脚本元素 D、操作 5、以下选项中,那一项不是JSP指令( B )。 A、page B、import C、include D、taglib 6、下面哪种数据类型是基本类型( D )。 A、class B、interface C、数组 D、char 7、下面哪种数据类型是引用类型( C )。 A、boolean B、int C、interface D、long 8、下面哪一个运算符具有3个操作数( D )。 A、* B、++ C、&& D、: 9、下面那个运算符只有一个操作数( A )。 A、~ B、|| C、<< D、/ 10、下面那个语句是条件语句( C )。 A、break语句 B、while语句 C、if语句 D、for语句 11、类中的成员默认的访问修饰符是( A )。 A、private B、protected C、public D、空 12、常量使用( C )进行修饰 A、private B、abstract C、final D、static 13、包含Servlet发回到客户端信息的ServletResponse对象是由( C )创建的。

C程序设计基础_复习题

c语言规定,任何非0的数像1 -1等都被认为是真,而0被认为是假 1>1为假 试题一、单选题 1. 已知int k,m=1;执行语句k=-m++;后,k的值是_____。【知识点:难度:正确答案:A】 A.-1 B.0 C.1 D.-2 2. 已知定义int m; float k; 正确的语句是。【知识点:难度:正确答案:D】 A.(int k)%m B.int(k)%m C.int(k%m)D.(int)k%m 3. 当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是______。【知识点:难度: 正确答案:B】 A.m=k=n B.(m=k)&&(n=m) C.(m=k)||(n=k)D.(n=m)&&(m=k) 4. 已知int x=5; 表达式6>x>1值是_____。【知识点:难度:正确答案:A】 A.0 B.1 C.5 D.表达式语法错 表达式6>x>1 ,先 判断6>x 为0,再 判断0>1,所以值 为0。 (6>x 为1 ,再判 断1>1,所以值为 0。) 5. 下列程序段执行后c值为_____。【知识点:难度:正确答案:D】 int k=7, c=0; while(--k) if (k%3) continue; else c++; A.5 B.4 C.3 D.2 6. 已知字母a的ASCII码为十进制数97,且ch为字符型变量,则执行语句ch=…a?+…D?-…A?;后,ch 中的值为_____。【知识点:难度:正确答案:C】 A.d B.c C.100 D.不确定 7. 设m,n已正确定义,执行语句{for(m=0, n=10; m,能使puts(s)语句正确输出ABCDE字符串的程序 段是______。【知识点:难度:正确答案:C】 A.char s[5] = {"ABCDE"}; puts(s) B.char s[5] = {…A?,?B?,?C?,?D?,?E?}; puts(s); C.char *s; s = "ABCDE"; puts(s); D.char *s; scanf(“%s”,s); puts(s); 《C程序设计基础及实验》

相关文档
最新文档