C#程序设计实验一.docx
《C#程序设计实验一.docx》由会员分享,可在线阅读,更多相关《C#程序设计实验一.docx(7页珍藏版)》请在冰点文库上搜索。
C#程序设计实验一
实验一C#编程基础
一、实验目的
1.了解VS2005集成开发环境的功能和特点,熟悉C#源程序的编辑、编译和调试;
2.掌握C#各种数据类型和表达式的特点和用法;
3.熟练掌握C#控制结构下的基本程序设计。
二、预习内容
1.C#的基本数据类型有哪些?
C#语言中的数据类型分为值类型和引用类型两大类。
值类型包括整数、字符、实数、布尔数等简单值类型,以及结构和枚举两种复合值类型;引用类型包括类、接口、委托和数组。
2.从存储角度看.NET将变量的类型分为值类型和引用类型,它们两者有何区别(举例说明)?
Oject类本身是引用类型,所有其他的引用类型都可以与它进行转换。
Object同时又是所有值类型的基类,所有值类型的变量都可以隐式转换为object类型,这个过程叫作装箱;object类型可以显式转换到值类型,这个过程叫做拆箱。
这样值类型和引用类型就有机地联系在一起。
3.查阅MSDN了解Random类,Math类的用法。
三、实验内容
1.调试并运行下面程序,并写出运行结果:
usingSystem;
classStarTriangle
{
staticvoidMain(string[]args)
{
inti,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
Console.Write("");//俩个空格
for(k=0;k<=2*i;k++)
Console.Write("*");
Console.WriteLine();
}
Console.ReadKey();
}
}
运行结果(注意,按照屏幕输出格式写):
*
***
*****
*******
2.下面是一个模拟计算器的程序(两个操作数都为正整数),请补充完整程序源码。
计算器应该能够执行以下算术操作:
加法、减法、乘法、除法。
调试并运行下面程序,验证当从键盘输入8和2两个整数时,选择进行乘法时的计算结果。
usingSystem;
classCalcNumber
{
intnumber1,number2;
charoption;
intresult;
publicvoidNumber()
{
Console.WriteLine("EntertheFirstNumber:
");
number1=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("EntertheSecondNumber:
");
number2=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("MainMenu");
Console.WriteLine("1.Addition");
Console.WriteLine("2.Subtraction");
Console.WriteLine("3.Multiplication");
Console.WriteLine("4.Division");
Console.WriteLine("EntertheOperationyouwanttoperform:
");
option=Convert.ToChar(Console.ReadLine());
switch(option)
{
case'1':
result=number1+number2;break;
case'2':
result=number1-number2;break;
case'3':
result=number1*number2;break;
case'4':
result=number1/number2;break;
default:
Console.WriteLine("lnvalidOption");break;
return;
}
Console.WriteLine("Theresultis{0}",result);
}
}
classTestCalc
{
staticvoidMain(string[]args)
{
CalcNumberobj=newCalcNumber();
obj.Number();
Console.ReadKey();
}
}}从键盘输入8和2两个整数时,
(1)选择3时的运行结果:
(2)选择5时的运行结果:
从键盘输入的8和two时(第二个数为非整数),程序运行结果:
3.创建一随机变量,模拟掷筛子,生成一个1-6之间的随机整数,并输出该随机整数是奇数或偶数,以及它的平方根。
usingSystem;
classThrowRoll
{
staticvoidMain(string[]args)
{
introll=0;
Randomrd=newRandom();
Console.WriteLine("开始掷骰子");
for(intcount=0;count<5;count++)
{
roll=(int)rd.Next(1,7);
Console.WriteLine("这次掷的骰子是:
{0}",roll);
switch(roll)
{
case1:
case3:
case5:
Console.WriteLine("骰子是奇数");break;
case2:
case4:
case6:
Console.WriteLine("骰子是偶数");break;
default:
Console.WriteLine("Wrong");
return;
}
Console.WriteLine("骰子数的平方根是:
{0}",Math.Sqrt(roll));
Console.ReadKey();
}
}
}
程序运行结果:
4.通过个人电话本演示枚举类型和结构类型的用法。
5.编程实现求一个实数矩阵的最大元素和最小元素。
6.实现对从键盘输入一批非零整数,以-1作为输入结束标记,对这批整数进行排序。
要求:
1)用选择或冒泡升序排
2)从控制台获取数据、排序、输出数组功能分别做成三个方法。
3)安排方法的调用,注意方法调用时参数的传递。