同学的考试题,很简单,我没时间去做,请大家帮忙.谢谢
有点不好意思,大家帮一下忙,我没学过C#, 感觉差不多都会但不是很确定,不知跟C++有哪些不同,请各帮忙,没时间去看C#的书了,快出去考试了。谢谢
一、选择题(共20题,每小题2分,满分40分)
1 C#中值类型包括三种,它们是()
A 整型,浮点型,基本类型 B 数值类型,字符类型,字符串类型
C 简单类型,枚举类型,结构类型D数值类型,字符类型,枚举类型
2 设有说明语句 int x=8;则下列表达式中,值为2的是()
A x+=x-=8; B x%=x-2;
C x>8>x=0:x++; D x/=x+x;
3 设有说明语句 double[,,]tab=new double[2,3,4];那么下面叙述正确的是()
A tab是一个三维数组,它的无素一共有24个
B tab是一个有三个元素的一维数组,它的元素初始值为2,3,4
C tab是一个维数不确定的数组,使用时可以任意调整
D tab是一个不规则数组,数组元素的个数可以变化。
4C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性()
A封装,继承和多态
B类,对象和方法
C封装,继承和派生
D 封装,继承和接口
5 C#中程序的入口方法名是()
A Main B main
C Begin D using
6 C#导入某一命名空间的关键字是()
A using B use
C import D include
7 与C++等语言相比,C#中增加的一个类成员访问修饰符是()
A private B public
C protected D internal
8C#语言源代码文件的后缀名为()
A .C# B.CC
C .CSP D .CS
9 方法中的值参数是()的参数
A按值传递 B按引用传递
C 按地址传递 D 不传递任何值
10 以下标识符中,正确的是()
A -nName B typeof
C 6b D x5#
11 以下标识符中,错误的是()
A )_b39 B x345
C 6_321 D nAverage
12结构化程序设计的3种结构是:
A 顺序结构,if结构,for结构
B if结构,if…else结构,elseif结构
C while结构,do…while结构,foreach结构
D 顺序结构,分支结构,循环结构
13 已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量n的值为:
If(c<b) n=a+b+c;
Elseif (a+b<c)
n=-a-b
else
n=a+b;
A3 B-3
C 9 D 15
14while语句循环结构和do…while语句循环结构的区别在于()
A while语句的执行效率较高
B do…while语句编写程序较复杂
C 无论条件是否成立, while语句都要执行一次循环体
D do…while循环是先执行循环体,后判断条件表达式是否成立,面while语句是先判断条件表达式,再决定是否执行循环体。
15下面有关break continue和goto语句描述正确的是()
A break语句和contuinue语句都是用于中止当前整个循环的
B 使用break语句可以一次跳出多重循环
C 使用goto语句可以方便地跳出多重循环,因而编程时应尽可能多地使用goto语句
D goto语句必须和标识符配合使用,breakt continue语句而不然
16以下关于类和对象的说法中,不正确的是()
A类包含了数据和对数据的操作
B 一个对象一定属于某个类
C密封类不能被继承
D可由抽象类生成对象
17 在类的外部可以被访问的成员是:
A public成员 B private成员
C protected成员D protected internal成员
18 下面有关析构函数的说法中,不正确的是()
A 析构函数中不可以包含return语句 B一个类中只能有一个析构函数
C 用户可以定义有参析构函数 D析构函数在对象补撤销时,被自动调用
19以下关于ref和out的描述哪些项是不正确的?( )
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。
20 创建多文档应用程序,需要将窗体的( )属性设为true。
A.DrawGrid; B.ShowInTaskbar;
C.Enabled; D.IsMdiContainer;
二、简答题(共6题,每小题5分,满分30分)
1 Windows窗口常用的基本属性有哪些(至少写6个)
2什么是文件?什么是流?流与文件的关系是什么?
3简述类与对象的关系。简述值类型与引用类型的区别。最常用的访问控制有哪些?
4、C#主要的特性有哪些?
5、如何为程序添加注释?
6分组框的功能是什么?
三、程序阅读题(共6题,每小题5分,满分30分)
一写出下面程序的运行结果
Using system
Class array
{ public static void Main()
{ int oddsum=0;
Int evensum=0;
Int[] arr={0,1,2,5,7,8,12,13};
Foreach(int k in arr)
{ if(k%2==0)
Evensum+=k;
Else
Oddsum+=k;}
Console.writeline(“evensum={0}”,evensum);
Console.writeline(“oddsum={0}”,oddsum);
}
二分析下面程序的功能,并指出运行结果
Using system;
Public class array1
{ pubic static void Main()
{ int []a={34,91,83,56,29,83,56,12,88,72};
int i t=0,temp=100;
for(i=0;i<a.Length;i++)
{ if(a[i]<=temp)
{ temp=a[i];
T=i;}}
Console.WriteLine(“该数组中最小的数为:{0”,temp);
Console.WriteLine(“最小的数的数组下标为:{0}”,t);
三、设x=true, y=ture, c=false,a=6,求下列表达式的值
!x||y&&y||c
x&&6<=9||a>=7&&c
四 阅读下面列序,写出程序的主要功能。
main()
{int y;
float x;
scanf("%f", &x);
if(x<-10) y=l;
else if(x>10) y=3;
else y=2;
printf("%d ",y);
五,ADO.NET可以连接很多种数据库,请写出至少两种连接字符串。
六 输入一个你的姓名,如jeny,输出"Hello,jenny!"编写程序
------解决方案--------------------