软件专业期末考试B卷

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/merciaMA/article/details/93610261

软件专业期末考试B卷

选择题

1.C# 程序源文件的后缀是(C)

          A..exe        B. .obj          C. .cs     D. .java

2. C# 程序设计语言属于什么类型的编程语言( C )

         A. 机器语言    B. 汇编语言      C. 高级语言      D. 自然语言 

3.在C#中,以下标识符定义不正确的是(B )

         A. Name     B. 12abc     C. Sex123      D. _City 

4. 以下选项中不属于C# 中整数类型的是(D )

        A.sbyte   B.ushort    C.long  D.bool

5. 在C#中,执行(B)语句时,结束本次循环,执行下一次循环

       A. break      B. continue     C.sealed      D. partial          

6. 在C#中,表达式: (int)((double)13/2 - 13%2) 的值是(B )。

    	A.0         B.5             C.3          D.4

7. C# 中,引用命名空间的关键字是( C )。

       A.import       B.include       C.using     D.export

8. 在C# 中,哪个类是所有类的基类( D )。

    	A.string       B. Dictionary      C. Queue     D.object

9. 在C#中,声明结构的关键字是( C )。

       A. class         B. enum         C. struct         D. namespace

10. 在 Java程序中,欲构造ArrayList类的实例,下列哪个语法是正确的( D)。

      A.ArrayList list = new  Object();     B. ArrayList list = new  List();
      C. List list = new  List();            D. List list = new  ArrayList ();

11. 在Java Web项目的目录结构中,web.xml文件位于( C)中。

       A.src          B. META-INF        C. WEB-INF       D. WebRoot

12. 在JSP页面中,下列( C)表达式语句可以获取页面请求中名字为sname的文本框的内容。

    A.<%=request.getParameters("sname")%>  
    B.<%=request.getAttribute("sname ")%>
    C.<%=request.getParameter("sname")%>  
    D.<%=request.getParameterValues("sname")%>

13. 在Servlet生命周期中,对应服务阶段的方法是(D )。

   A.delete()          B. destroy()       C. init()        D. service()

14. 在JSP页面中进行访问控制时,一般会使用JSP的(B )内置对象实现对用户的会话跟踪。

 A. request       B. session        C. response        D. application

15. 在JSP中,使用()对象的( )方法可完成网页重定向。 D

A.request , getRequestDispatcher( )    
B.   response , sendRedirect( )     
C.  request , forward( )                  
D.  response, setRequestDispatcher( )

判断题

1. 在C#程序中,程序的执行总是从 Main方法开始的 ( √ )

2. .NET Framework具有两个主要组件:类库和公共语言运行时 ( √ )

3. 在Java中,使用try catch机制来处理程序出现的运行错误 ( √ )

4. 在C#和Java 语言中,标识符中的字母严格区分大小写 ( √ )

5. Java中,this 和 super 关键字可以出现在静态代码块中 ( X )

6. 在C#中,数据类型可以自动的从低精度转换为高精度 ( √ )

7. 抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法 ( X )

8.构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用 ( √ )

9. JavaScript表达式的类型只取决于运算符,与操作数无关 ( X )

10. 在Html中,超链接只能在不同的网页之间进行跳转 ( X )

程序分析题

1、写出下列程序的执行结果(3,5) 。

static void Main(string[] args)
        {
            int x = 3;
            int y = x++;
            Console.WriteLine(y);
            y = ++x;
            Console.WriteLine(y);
            Console.ReadLine();
        }

2、写出下列程序的执行结果(xian) 。

class Program{
public static void changeStr(String str)
  {
     str = "welcome";
   }
  public static void Main(string[] args)
  {
     string str = "xian";
     changeStr(str);
     Console.WriteLine(str);
  }
}

3、写出下列程序的执行结果(value =10 value =10)

public class Test {
  int value = 10;
  public void count() {
    System.out.println("value ="+ value ++);
  }
  public static void main(String args[]) {
        new Test().count();
        new Test().count();
  }
}

4、写出下列程序的执行结果(9,81)

public static void main (String args[])  {  
		int x=27;
		int y=3;
		while(y<=x){
			y*=y;  
			System.out.println(y);  
		}
	}

简答题

1、你所知道的应用软件都有哪些?(至少写出6个及以上)

答:略

2、网页中,盒模型由哪几部分组成?

答:内容(content) 边框(border) 外边距(margin) 内边距(padding)

3、谈谈你对JavaScript认识,列举一些它在网页中实现的效果?

答:略

4、Java中,break、continue、return关键字的作用?

答:break 用来跳出switch结构或者循环结构,continue跳过循环体中剩余的语句而执行下一次循环,return用来结束方法的执行,并返回方法的值。

5、Java中,面向对象的三大特征?

答:封装,继承,多态

6、什么是方法重载?什么是方法重写?

答:
方法重载:在同一个类中,方法名相同,参数列表不同,与返回值无关的方法;
方法重写:发生在继承期间,子类拥有与父类相同的方法名,相同的参数列表,子类权限不能缩小于父类权限,方法返回值一致或者是其子类类型的方法

7、写出JSP的九大内置对象?

答:out request response session application page pageContext config exception

8、阐述servlet的生命周期?

答:实例化,初始化,调用service方法,销毁

9、什么时候调用servlet的doPost()方法,什么时候调用servlet的doGet()方法?

答:当form表单的method设置为post时调用doPost()方法
当超链接请求或者当form表单的method设置为get时调用doGet()方法

10、谈一谈 C# 与 .NET 框架的关系?

答:C#是一种面向对象的编程语言,.net只是一个框架(开发和运行环境),.net中的所有编程语言,比如c#,vb,J#,JScript等编写的程序在.net 框架下运行。

11、C# 中,常用的访问控制修饰符有哪些?

答:private public protected internal protected internal

12、在C#中,声明类的关键字是什么?接口的关键字是什么?继承的关键字是什么?

答:class interface :(冒号)

13、谈一谈你对C# 中继承的理解?

答:C# 中允许创建分等级层次的类,即通过一个类继承另外一个类,那么该类可以直接使用被继承的类中的属性和方法(私有除外), 在C# 中使用 :来标识让一个类继承另外一个类,被继承的类叫超类,基类,父类,继承父类的类叫子类或者派生类。

14、抽象类与普通类的区别?

答:1:语法上前者需要abstract关键字修饰,后者不需要
2: 抽象类中可以定义抽象方法,普通类中不能定义
3:抽象类不能实例化,普通类可以实例化

15、列举C# 中String类的几个常用方法?(至少写出3个)

答:Substring() Split() Remove() Replace() Equals()

16、列举C# 中常用的集合类及其用途?(至少写出三个)

答:ArrayList:对数组中的元素进行各种处理
Queue:队列实现了先进先出的机制。
Dictionary:存储键值对的关联性集合

猜你喜欢

转载自blog.csdn.net/merciaMA/article/details/93610261