安徽理工大学C期末考试试卷

发布时间:2020-08-27   来源:文档文库   
字号:
文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. 选择题:
1、在类作用域中能够通过直接使用该类的( 成员名进行访问。 A.私有 B.公用 C.保护 D.任何

2、当整数a赋值给一个object对象时,整数a将会被_____ A.丢失 B.拆箱 C.装箱 D.出错

3、引用类型主要有4种:类类型、数组类型、接口类型和_____ A.对象类型 B.字符串类型 C.委托类型 D.整数类型

4、以下关于继承说法错误的是_____ A..NET框架类库中,object类是所有类的基类 B.基类对象不能引用派生类对象 C.派生类不能直接访问基类的私有成员
D.protected修饰符既有公有成员的特点,又有私有成员的特点

5、在C#中,下列代码运行后,变量Max的值是 Int a=5,b=10,c=15,Max=0; Max = a>b?a:b; Max = cA.0 B.5 C.10 D.15
6、下列关于重载说法错误的是_____ 方法可以通过指定不同的参数个数重载 方法可以通过指定不同的参数类型重载 方法可以通过指定不同的参数传递方式重载 方法可以通过指定不同的返回值类型重载

7String类的下列方法,返回类型不为String的有_____ A.IndexOf B.Turn C.Replace
D.CopyTo 1word版本可编辑.欢迎下载支持.

文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. 8、下列关于抽象类的说法错误的是_____ A.抽象类可以实例化 B.抽象类可以包含抽象方法 C.抽象类可以包含抽象属性 D.抽象类可以引用派生类的实例

9、以下正确的描述是_____ A:函数的定义可以嵌套,但函数的调用不可以嵌套 B:函数的定义不可以嵌套,但函数的调用可以嵌套 C:函数的定义和函数的调用均不可以嵌套 D:函数的定义和函数的调用均可以嵌套

10、下列说法中正确的是_____ A、派生类对象可以强制转换为基类对象 B、在任何情况下基类对象都不能转化为派生类对象
也不可以引用实现该接口的类的对象
C、接口不可以实例化D、基类对象可以访问派生类的成员

11、在C#中,用来创建主菜单的对象是( A. Menu B.MenuItem C.MenuStrip D.Item
12、下列所列举的应用程序中,不是多文档的应用程序是_____ A.Word B.Excel C.PowerPoint D.记事本

13假设一个1020列的二维整型数组,下列哪个定义语句是正确的________ A int[] arr =new int [10,20] B int[] arr = int new [10,20] c int[,] arr = new int [10,20] D int[,] arr = new int [20,10] 2word版本可编辑.欢迎下载支持.

文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. 14、在C#中,接口与抽象基类的区别在于________ A.抽象基类可以包含非抽象方法,而接口只能包含抽象方法 B.抽象基类可以被实例化,而接口不能被实例化 C.抽象基类不能被实例化,而接口可以被实例化 D.抽象基类就是接口,它们之间无差别

15、在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中,有()处实现了拆箱。 int age = 5; object o= age; o=10; age=(into; object oAge =age; A.0 B.1 C.2 D.3 答案: 1-5 CDCBC 6-10 DCABA 11-15 CDCDB 编程题:
1、一列数的规则如下: 112358132134...... 求第30位数是多少, 用递归或非递归程序实现。 class MainClass { public static void show( //输出函数
{ Console.WriteLine(Foo(30;
} public static int Foo(int i //处理数列函数
{ if (i <= 0
return 0; else if(i > 0 && i <= 2
return 1; 3word版本可编辑.欢迎下载支持.

文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. else return Foo(i -1 + Foo(i - 2; } }


2、求表达式的值:1+1/2-1/3+1/4-1/5+1/6-..........+1/20 #include "stdio.h" double func(int n { double sum=0; double item=0;
int i,mark=1; sum+=1.0; //第一项
for(i=2;i<=n;i++ //从第二项开始,符号变换
{ item=mark*1.0/i; //每一项 sum+=item; //加到一起
mark=-mark; //每一项的正负号变换
} return sum; } int main( {
printf("1+1/2-1/3+1/4-1/5+1/6-1/7+1/8-1/9+1/10=%lf\n",func(10; }

3、求c#程序,从键盘输入字符、数字串,统计其中数字的个数,若遇到字符串byte,输出统计结果并结束
4word版本可编辑.欢迎下载支持.

文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持.



5word版本可编辑.欢迎下载支持.

本文来源:https://www.2haoxitong.net/k/doc/f25db9eca65177232f60ddccda38376baf1fe0ad.html

《安徽理工大学C期末考试试卷.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式