C#基础练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.输入一个字母,判断是大写还是小写字母

Console.WriteLine("请输入一个字母:");

char ch = char.Parse(Console.ReadLine());

if (ch > 'a' && ch < 'z')

{

Console.WriteLine("小写");

}

else

Console.WriteLine("大写");
4.用户输入三个整数,将最大数和最小数输出

Console.WriteLine("请输入第1个数:");

int a = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("请输入第2个数:");

int b = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("请输入第3个数:");

int c = Convert.ToInt32(Console.ReadLine());

int max = Math.Max(Math.Max(a, b), c);

int min = Math.Min(Math.Min(a, b), c);

Console.WriteLine("max={0},min={1}",max,min);
7.计算2.5的3次方

方法一:

double sum =1;

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

{

sum *= 2.5;

}

Console.WriteLine(sum);

方法二:

Console.WriteLine(Math.Pow(2.5, 3));
8.将24的所有因子求积

int sum = 0;

for (int i = 1; i <= 24; i++)

{

if (24%i==0)

{

sum += i;

}

}

Console.WriteLine(sum);
12.一个名为Circle类包含一个字段(半径),两个方法,一个方法求面积,另一个方法求周长,并在Main函数中传递相应的数据,来显示他的周长和面积

class Circle

{

public double sq(double r)

{

return Math.PI * r * r;

}

public double zc(double r)

{

return 2 * Math.PI * r;

}

}

class Program

{

static void Main(string[] args)

{

Circle cir = new Circle();

Console.WriteLine("sq={0},zc={1}",cir.sq(3),cir.zc(3));

}

}

13.设计一个形状为figure,字段的个数和构造函数的设计自己考虑,另外设计一个虚方法

设计一个圆的类Circle,继承figure类,并重写求面积的方法

设计完成后在Main函数中定义square和circle的实例,并调用求面积的方法,输出他们的面积

1. 输入一个十进制的数,输出它的十六进制数。

Console.WriteLine("请输入一个十进制的数:");

int i = int.Parse(Console.ReadLine());

Console.WriteLine("它的十六进制数是:{0:x}", i);
2. 输入一个英文小写字母,将它转换成大写字母。

//第一种方法:

Console.WriteLine("请输入一个英文字母:");


char a = Convert.ToChar(Console.ReadLine());

if (a > 'a' && a < 'Z')

{

Console.WriteLine(a.ToString());

}

else

Console.WriteLine(a.ToString().ToUpper());



// 第三种方法:(int类型的转换)

int c = Convert.ToInt32(Console.Read());

char x = (char)c;

Console.WriteLine(x.ToString().ToUpper());



//第二种方法(char类型)

Console.WriteLine("请输入一个英文字母:");

char a = Convert.ToChar(Console.Read());

if (a > 65 && a < 90)

{

Console.WriteLine(a);

}

else

{

Console.WriteLine(a.ToString().ToUpper());

}



//第四种方法:(string类型)

Console.WriteLine("请输入一个英文小写字母:");

string a = Convert.ToString(Console.ReadLine());

Console.Write(a.ToUpper());
4. 输入一个DOUBLE类型数,输出它的整数部分。

Console.WriteLine("输入一个DOUBLE类型数:");

double a = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("{0:#}", a);
5. 输入两个数输出其中最大的一个。(使用三目运算符)。



Console.WriteLine("请输入两个数:");

int a = int.Parse(Console.ReadLine());

int b = int.Parse(Console.ReadLine());

int max;

max = a > b ? a : b;

Console.WriteLine("max={0}", max);
9. 说出console.write()与console.writeline();console.read()与console.readline();const与readonly ;%与/的区别。

/* console.write()与console.writeline();

* console.writeLine()换行,而console.write()不换行

* console.read()与console.readline();

* console.readline()是读取输入的一行的数据,而console.read()是读取首字母的ASC的值

* const与readonly

* const 编译常量 ,是静态的 ,不能和static一起用 ;readonly 执行常量

* %与/的区别*

* %是取余,/是取整

* /
7. static ,viod 是什么意思,get与set,ref与out,public与private的区别是什么。

Static静态类

Void 无返回值

get 可读,set 可写

ref开始必须赋值

out开始不须直接赋值

public 公共可访问的类

private私有的仅在内部类中使用
7. 说明接口和抽象类的区别.

1. 接口不能有构造函数,抽象类有构造函数

2. 接口允许方法的实现,抽象方法是不能被实现的

3. 接口里面不须override来重写,抽象类一定要override重写

8. i++和++i

++i操作

数加一 (i)先加,(i加的结果给变量)再用

i++操作数不先加一 先用(值先给变量),在加(i再加)。


相关文档
最新文档