C#习题 下载本文

string s1 = \ char c = 'e';

Console.WriteLine(\

Console.WriteLine(\ Console.WriteLine(\ Console.WriteLine(\ }

a+b=17 s1+s2=HelloWorld a+s1=12Hello \11. 写出以下程序运行结果 class Program {

static void Main(string[] args) {

object[] objArray = new object[4]; objArray[0] = \ objArray[1] = 123; objArray[2] = 123.4; objArray[3] = null;

for (int i = 0; i < objArray.Length; ++i) {

string s = objArray[i] as string; Console.Write(\ if (s != null) {

Console.WriteLine(\ }0:’hello’1: 2: 3; 12. 写出以下程序运行结果 using System; class A { int x;

public A(int i) { x=i; } public int F()

{ if (x>0) return x--; else return 0; } }

class Test { static void Main() { A a=new A(9); int j=a.F(); while (j>0)

{ Console.Write(“{0}\\t”, j*j);

j.a.F(); } } }无法运行 错误 1 “int”不包含“a”的定义,并且找不到可接受类型为“int”的第一个参数的扩展方法“a”(是否缺少 using 指令或程序集引用?) C:\\Users\\Administrator\\Desktop\\ConsoleApplication1\\ConsoleApplication1\\Program.cs 28 19 ConsoleApplication1 13. 写出以下程序运行结果 class Test {

public static void Main () { int i,j; } }

for(i=0; i<3; i++) {

for(j=0; j<=i; j++) Console.Write(\ Console.WriteLine();

}

* 14. 写出以下程序运行结果 static void Main(string[] args) {

int a = 5, b = 12, c; c = a++;

Console.WriteLine(\ c = ++a;

Console.WriteLine(\ c = b--;

Console.WriteLine(\ c = --b;

Console.WriteLine(\ }

c=5,a=6 c=7,a=7 c=12,b=11 c=10,b=10 四、编程题(第题10分,共40分)

1. 一个窗体中,在文本框TextBox1中输入一个整数,单击Button1按钮,在文本框

TextBox2中显示该数的阶乘值。

2. 输入一个华氏温度,要求输出摄氏温度,公式为C=(F-32),结果保留两位小数。

static void Main(string[] args) { Console.WriteLine(\请输入华氏温度:\ double f = double.Parse(Console.ReadLine()); double c = f - 32; Console.WriteLine(\对应摄氏温度为:\ Console.ReadLine(); } 3. 创建一个person类,含有实例变量学号、姓名、性别、籍贯。创建实例方法DisplayAll(),

显示该学生的学号、姓名、性别、籍贯。在主函数中调用实例化person类,并调用实例方法。

4. 求1!+2!+3!+…+n!,n的值由用户输入。

public int fn(int n) { int sum = 0, m = 1; for (int i = 1; i <= n; i++) { m = m * i; sum += m; } return sum; }

5. 窗体中分别有一个标签和三个单选按钮,标签名为lblText,其Text属性为“不同的

字体”,三个RadioButton控件用来修改标签中文本的字体:宋体、黑体、楷体。选择不同的字体,标签中的字体发生相应改变,请简要说明整个程序建立步骤及核心代码。

6. 定义一个Student类,有学号、姓名和上课情况等私有字段,请定义构造函数初始化

私有成员,添加相应属性完成对私有字段进行读写操作;定义一个Student类的派生类Graduate,它继承Student类,有“导师姓名”字段,请定义构造函数初始化私有成员,添加相应属性完成对私有字段进行读写操作;在Main()方法中,调用基类和派生类的属性和方法。

7. 打印出2至1000之间的所有素数。

class Program { static void Main(string[] args) { int count=0; for (int i = 2; i < 1000; i++) { if (isRight(i) == true) { Console.Write(i + \count++; } if (count % 10 == 0) Console.WriteLine(); } Console.WriteLine(); Console.ReadLine(); } public static bool isRight(int num) { for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { return false; } } return true; } } 8. 在基类Car中声明一个virtual类型的函数ShowDetails( ),在继承类ConvertibleCar

中使用override关键字重写基类中的ShowDetails( )方法。 9. 编写程序输出100-200能够被6整除的数字。

static void Main(string[] args) { int i; for(i=100;i<=200;i++) if(i%6=0) Console.WriteLine(被6整除的数是“【0】”,i); } 10. 定义一个哺乳动物Mammal类作为基类,声明一个virtual类型的函数Speak();在继

承类Dog类中使用override关键字重写基类中的Speak()。在主函数中,定义一个Dog类的对象,调用Speak( )函数。

11. 创建一个shape类,该类包含X, Y, Height, Width变量,含有一个Show( )方法;创

建继承自shape类的Circle类和Rectangle类,重写Show( )方法,可以在屏幕上分别显示“这是Circle类的圆形”,“这是Rectangle类的矩形”;

12. 程序运行时向列表框(List1)添加四个项目:Visual Basic 、Turbo C、C++、Java,

请编写适当的程序完成以下功能:当选择列表框中的一项和单击按钮OP1,然后单击“确定”命令按钮,则在文本框中显示“xxxx笔试”;当选择列表框中的一项和单击

按钮OP2,然后的单击“确定命令”按钮,则在文本框中显示 “xxxx上机”,如图所示。其中“xxxx”是在列表框中选择的项目,如果没有选择考试科目和项目,要给出信息提示。请写出创建步骤及相关代码。(提示:获取列表框选中项的文本的属性是SelectedText)

13. 从键盘输入10 个同学的成绩,统计80分以上和不及格的人数,并输出平均值。 14. 编写一个矩形类Rectangle,私有数据成员为矩形的长(len)和宽(wid),无参构造函

数将len和wid设置为0,一个有参构造函数设置长和宽的值。另外,类还包含求周长的公共方法Perimeter和求面积的公共方法Square,修改矩形的长和宽的公共方法ModifyLenAndWid。

15. 声明一个形状Shape抽象类,有求面积和周长两个方法;在此基础上派生出圆形类,圆

形类有半径、面积、周长等3个私有字段和3相应公有属性,有getarea( )方法计算圆形面积,getperim( )方法计算圆形周长。 16.