C#基础练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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再加)。