当前位置:首页 > C#复习题
if (mychar == 'a') i1++; if (mychar== 'b') i2++; }
Console.WriteLine(i1+ \ \ }
4 4(输出a,b的个数)
3. 以上程序可以用while循环来代替 public static void Main () {
string mystring = \; int i1=0,i2=0,i=0; char a; ;
while(i a = mystring.ToArray()[i]; if (a=='a') i1++; if (a=='c') i2++; i++; } Console.WriteLine(i1+ \ + i2); } 4. 将下面的while循环改为for循环语句 While(i<=100) { sum=sum+i; i++; } 5. 类与对象的关系是什么?举例说明两者之间的联系与区别。 类与对象是面向对象世界的基石。 类:是对自然现象或实体的程序语言描述,对象是对类的实例化。 类与对象的关系是抽象与具体的关系,如:手机与Iphone 5的关系。 6. 写出下列程序的运行结果 16 18 14 int[] a = new int[] {16,18,20,14, 22}; foreach (int var in a) { if (var>18) continue; Console.Write(var.ToString() + \); } 7. 多态是面向对象编程语言的重要特征,虚方法和抽象类均可以实现多态,请指出它们实现多态性的方式有哪些不同? 8.接口和抽象类具有很多相似之处,当然也有许多不同,请你指出这两者之间有何异同点。 9. 以下代码用来读写特定的文件: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace _1 { class Program { static void Main(string[] args) { string filename = \我的文档\\\\accp.txt\; if (!File.Exists(filename)) { Console.WriteLine(\不存在!\,filename ); return; } StreamReader sr = File.OpenText(filename); string input; while((input=sr.ReadLine())!=null) Console.WriteLine(input); Console.WriteLine(); sr.Close(); } } } 请仔细阅读以上代码段,检查是否有错误,若有,请改正,并写出程序的运行结果。 10. 什么是嵌套类,并举例说明 11. 仔细阅读以下程序段,请指出其中的错误并改正。 namespace exe { class Program { static void Main(string[] args) { mobile phone = new mobile(); phone.company = \; phone.model = \; mobile.company = \; mobile.model = \; } } class mobile { string company; static string model; void mobile1() { company = \; model = \; } static void mobile2() { company = \; model = \; } } } 12. 以下程序段的功能是从键盘输入9个整数,组成一个3行3列的矩阵,在这个矩阵中找出矩阵的鞍点。所谓鞍点,是指矩阵中某个数是它所在行的最大值,所在列的最小值。矩阵中可能没有鞍点,最多只有一个鞍点。请仔细阅读该段程序,并填空。 namespace 鞍点 { class Program { static void Main(string[] args) { int[,] a = new int[3, 3]; int max, max_col=0; int min, min_row=0; int flag = 0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { a[i, j] = Convert.ToInt16(Console.ReadLine()); } } for (int i = 0; i < 3; i++) { max = a[i, 0]; for (int j = 1; j < 3; j++) { if (max < a[i, j]) { max = a[i, j]; max_col = j; } } min = a[0, max_col]; for (int k = 1; k < 3; k++) { if (min > a[k, max_col]) { min = a[k, max_col]; min_row = k; } } if (min_row == i) { flag = 1; break; } } if(flag==1) Console.WriteLine(\鞍点是a[{0},{1}]的元素,值|为{2}\, min_row, max_col, a[min_row, max_col]); else Console.WriteLine(\这个矩阵没有鞍点\); } } } 12. 定义一个类triangle, 该类有三个公有静态变量a,b,c 分别表示三角形的三条边长,在该类 中定义方法girth(),用于计算三角形的周长;定义方法area(),用于计算三角形的面积。并在main()方法中,提示用户输入三个数据,判断这三个数据是否可以构成一个三角形,若可以,调用triangle类中的方法,计算三角形的周长和面积,并屏幕输出;若不可以,则提示用户重新输入数据。 13. sealed关键字能与Abstract关键字同时使用吗?为什么? 14. 编写一个程序,定义三个float类型的变量,分别从键盘上输入值给他们,然后用if??else 语句找出他们中的最小数,最后输出。 15. 编写程序,统计100以内所有能被3整除的自然数的个数。
共分享92篇相关文档