C#复习题 联系客服

发布时间 : 星期六 文章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整除的自然数的个数。