武汉世纪畅想数字传播有限公司 .NET笔试题
2023-07-06
1. 填空:
1) 面向对象的语言有_______特性、_______特性、_______特性。
答:封装,继承,多态
2) ADO.NET有哪五大对象:
答:Connection,Command,DataSet,DataReader,DataAdapter
3) 能用foreach遍历访问的对象需要实现( )接口或声明( )方法的类型。
答:IEnumerable,GetEnumerable
2.多选:
1) 正确的是:BC
A.接口中可以有虚方法 B.一个类可实现多个接口
C.接口不能被实例化 D.接口中可以包含已实现的方法。
2) 读取数据库里的内容会用到以下那些:BCD
A Execute NonQuery B Execute Scalor
C fill D EXECUTE READER
3.简答:
private public internal protected 权限各自的调用方法。
答:public:不受限制的访问。
private:限定此类内部使用。
potected:除了类本身可以用外,任何继承此类的类都可以使用。
internal:表示在同一个应用程序(application)或类库(library)中都能使用。
4.写SQL语句
在SQL里取出A表中第31—40条记录。(SQLServer,以自动增长的ID做主键,注意:ID可能不是 连续的。)
答:select top 10 from a where id not in(select top 30 from a)
或 select top 10 from a where id > (select max(id) from (select top 30 from a) as b)
5、列举ASP.NET页面之间传递值的几种方式?
答:session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input type=”hidden” 简单,可能被伪造
url参数 简单,显示于地址栏,长度有限
数据库 稳定,安全,但性能相对弱
6、 看程序写结果
Class class1
private string str = “class1.str”;
private int i = 0 ;
static void stringconvert (string str )
{
str = “string being converted”;
}
static void stringconvert (class1 c )
c. str = “string being converted”;
static void Add (int i)
i++;
static void AddwithRef (ref int i)
i++;
static void Main()
int i1 = 10;
int i2 = 20;
sting str = “str”;
classc=new class1();
Add(i1);
AddwithRef(ref i2);
Add(c.i);
stringconvert(str);
stringconvert(c);
console.WriteLine(i1);
console.WriteLine(i2);
console.WriteLine(c.i);
console.WriteLine(str);
console.WriteLine(c.str);
答:10,21,0,“str”,“string being converted”
7看程序写结果
public abstract class A
public A ()
console.writeline(‘A’);
public virtual void Fun()
console.writeline(“A.Fun()” );
public class B : A
public B ()
console.writeline(‘B’);
public new void Fun()
console.writeline(” B.Fun()” );
public static void Main()
A a = new B();
a.Fun();
答:’A’,’B’,A.fun()
8看程序写结果
public class A
public virtual void Fun1( int i)
console.writeline(i);
public void Fun2 ( A a )
a.Fun1(1);
Fun1(5);
public class B : A
public override void Fun1(int i)
base.Fun1( i+1 );
public static void Main()
B b = new B();
A a = new A();
a.Fun2(b);
b.Fun2(a);
答:2,5,1,6
9 C#设计程序: 有这样规则的几个数: 1,1,2,3,5,8,13,21,34,55…… 用递归的方法算出第30数是多少?
参考答案:
public static int add(int i)
if(i