C#程序设计实验一.docx

上传人:b****3 文档编号:11168274 上传时间:2023-05-29 格式:DOCX 页数:7 大小:31.95KB
下载 相关 举报
C#程序设计实验一.docx_第1页
第1页 / 共7页
C#程序设计实验一.docx_第2页
第2页 / 共7页
C#程序设计实验一.docx_第3页
第3页 / 共7页
C#程序设计实验一.docx_第4页
第4页 / 共7页
C#程序设计实验一.docx_第5页
第5页 / 共7页
C#程序设计实验一.docx_第6页
第6页 / 共7页
C#程序设计实验一.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C#程序设计实验一.docx

《C#程序设计实验一.docx》由会员分享,可在线阅读,更多相关《C#程序设计实验一.docx(7页珍藏版)》请在冰点文库上搜索。

C#程序设计实验一.docx

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)安排方法的调用,注意方法调用时参数的传递。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2