实验报告2 创建简单的C#应用程序及基本编程方法.docx

上传人:b****7 文档编号:9664657 上传时间:2023-02-05 格式:DOCX 页数:18 大小:201.74KB
下载 相关 举报
实验报告2 创建简单的C#应用程序及基本编程方法.docx_第1页
第1页 / 共18页
实验报告2 创建简单的C#应用程序及基本编程方法.docx_第2页
第2页 / 共18页
实验报告2 创建简单的C#应用程序及基本编程方法.docx_第3页
第3页 / 共18页
实验报告2 创建简单的C#应用程序及基本编程方法.docx_第4页
第4页 / 共18页
实验报告2 创建简单的C#应用程序及基本编程方法.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

实验报告2 创建简单的C#应用程序及基本编程方法.docx

《实验报告2 创建简单的C#应用程序及基本编程方法.docx》由会员分享,可在线阅读,更多相关《实验报告2 创建简单的C#应用程序及基本编程方法.docx(18页珍藏版)》请在冰豆网上搜索。

实验报告2 创建简单的C#应用程序及基本编程方法.docx

实验报告2创建简单的C#应用程序及基本编程方法

实验名称:

创建简单的C#应用程序及基本编程方法

一、实验目的:

(1)了解C#的数据类型

(2)掌握各种变量的声明方式。

(3)理解运算符的优先级。

(4)掌握C#简单数据类型、运算符与表达式、数组的使用方法。

(5)理解C#程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

(6)通过以上内容,掌握C#语言的编程规则。

二、上机内容:

(1)编写一个声明C#不同数据类型变量的程序。

(2)编写一个使用运算符、表达式、变量的程序。

(3)编写一个使用C#数组的的程序。

(4)编写使用不同选择结构的程序。

(5)编写使用不同循环结构结构的程序。

三、上机原理、方法和手段:

本上机练习C#的主要数据类型,原则主要C#中数据类型在应用时应该先进行变量的定义才可以使用,在C#中的数组及应用,以及使用数据进行表达式的计算。

利用条件语句来实现功能选择功能,利用循环语句来解决重复计算要求的问题,设计程序并调试运行。

四、上机步骤:

(1)编程求一个一维和二维整数数组的最大值、最小值、平均值和所有数组元素的和。

一维数组代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceshiyan2

{

classProgram

{

staticvoidMain(string[]args)

{

Console.WriteLine("请输入数组元素个数");

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

int[]b=newint[a];

intsum=0;

intave=0;

for(inti=0;i

{

Console.WriteLine("请输入第{0}个数",i+1);

b[i]=int.Parse(Console.ReadLine());

sum=sum+b[i];

}

ave=sum/a;

intmax=b[0];

intmin=b[0];

for(intj=0;j

{

if(b[j]

{

min=b[j];

}

if(b[j]>max)

{

max=b[j];

}

}

Console.WriteLine("sum={0}",sum);

Console.WriteLine("average={0}",ave);

Console.WriteLine("max={0}",max);

Console.WriteLine("min={0}",min);

Console.Read();

}

}

}运行结果如右图:

二维数组代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceshuzu2

{

classProgram

{

staticvoidMain(string[]args)

{

Console.WriteLine("请输入数组的行数");

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

Console.WriteLine("请输入数组的列数");

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

int[,]d=newint[a,b];

intc=a*b;

intsum=0;

intave=0;

for(inti=0;i

{

for(intj=0;j

{

Console.WriteLine("请输入第{0}行第{1}列的数",i+1,j+1);

d[i,j]=int.Parse(Console.ReadLine());

sum=sum+d[i,j];

}

}

ave=sum/c;

intmax=d[0,0];

intmin=d[0,0];

for(intm=0;m

{

for(intt=0;t

{

if(max

{max=d[m,t];}

if(min>d[m,t])

{min=d[m,t];}

}

}

Console.WriteLine("sum={0}",sum);

Console.WriteLine("ave="+ave);

Console.WriteLine("max={0}",max);

Console.WriteLine("min={0}",min);

Console.ReadLine();

}

}

}运行结果如图:

 

(2)利用ArrayList编写一个简单的统计程序,能够统计出一组数据均值、方差、2阶原点矩、2阶中心距、标准差、极值、极差等数字特征。

usingSystem;

usingSystem.Collections;

usingSystem.Text;

namespacearraylistexample

{

classProgram

{

staticvoidMain(string[]args)

{

ArrayListmyal=newArrayList();

doublesum=0;

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

while(i>0)

{

myal.Add(i);

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

}

doubleave=0.0;

intmax,min;

max=(int)myal[0];

min=(int)myal[0];

intjc=max-min;

doublebzc;

doubley=0.0;doublez=0.0;

doublefc=0;

doubles=0;

foreach(intjinmyal)

{

sum=sum+j;

if(max

{max=j;}

if(min>j)

{min=j;}

}

ave=sum/(myal.Count);

jc=max-min;

foreach(intjinmyal)

{

s=s+Math.Pow((j-ave),2);

y=y+Math.Pow(j,2);

z=z+Math.Pow((j-ave),2);

}

fc=s/myal.Count;

bzc=Math.Pow(fc,0.5);

y=y/myal.Count;

z=z/myal.Count;

Console.WriteLine("y={0},sum={1},ave={2},fc={3},bzc={4},z={5}",

y,sum,ave,fc,bzc,z);

Console.ReadLine();

}

}

}

运行结果如下

编写一个数据类型转换的程序,能够完成C#提供的4种数据类型转换方式,并进行+、-、×、/、%运算。

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespaceConsoleApplication13

{

classProgram

{

staticvoidMain(string[]args)

{

doublei=Convert.ToDouble(Console.ReadLine());

intj=(int)(i/2);

stringc=i.ToString()+j.ToString();

longm=j%3;

longa=j*m;

doubleb=i-j;

Console.WriteLine("结果为:

i="+i+""+"j="+j+""

+"c="+c+""+"m="+

m+""+"a="+a+""+"b="+b+"");

Console.ReadLine();

}

}

}

 

使用if...else语句描述下面的流程图,判定结果自己设定。

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespaceConsoleApplication8

{

classProgram

{

staticvoidMain(string[]args)

{

Console.WriteLine("开始");

Console.WriteLine("输入数据一:

");

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

Console.WriteLine("输入数据二:

");

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

if(a>b)

{

Console.WriteLine("输出判定结果一:

");

Console.WriteLine("数据一大于数据二");

}

elseif(a==b)

{

Console.WriteLine("输出判定结果二:

");

Console.WriteLine("数据一等于数据二");

}

else

{

Console.WriteLine("输出判定结果三:

");

Console.WriteLine("数据一小于数据二");

}Console.ReadLine();

}

}

}运行结果如右图:

 

使用switch语句设计一个简单的星期提示程序,根据用户从命令行输入的数据输出相应的星期提示,比如,当输入1的时候,则提示“今天是周一”,依此类推。

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespaceConsoleApplication6

{

classProgram

{

staticvoidMain(string[]args)

{

{

Console.WriteLine("请输入一个数字:

");

stringi=Console.ReadLine();

boolflag=false;

do

{

switch(i)

{

case"1":

Console.WriteLine("今天是周一");

flag=true;

break;

case"2":

Console.WriteLine("今天是周二");

flag=true;

break;

case"3":

Console.WriteLine("今天是周三");

flag=true;

break;

case"4":

Console.WriteLine("今天是周四");

flag=true;

break;

case"5":

Console.WriteLine("今天是周五");

flag=true;

break;

case"6":

Console.WriteLine("今天是周六");

flag=true;

break;

case"7":

Console.WriteLine("今天是周日");

flag=true;

break;default:

Console.WriteLine("输入的数据不对,请重新输入");

flag=true;

break;

}

i=Console.ReadLine();

}while(flag!

=false&&i!

="0");

Console.ReadLine();

}

}

}

}运行结果如右图:

使用三元运算符“?

”和for循环创建一个控制台程序,用以判定用户从命令行输入的某一年份是否为闰年。

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespaceConsoleApplication9

{

classProgram

{

staticvoidMain(string[]args)

{

Console.WriteLine("请输入一个年份:

");

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

do{

stringmessage=(((i%4==0)&&(i%100!

=0))||(i%400==0))?

"是闰年!

":

"不是闰年!

";

Console.WriteLine(i+message);

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

}while(i!

=0);

Console.ReadLine();

}

}

}运行结果如下图:

 

分别使用while和do…while编写一个求

的阶乘的程序,

由用户从命令行输入。

(1)while

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespaceConsoleApplication10

{

classProgram

{

staticvoidMain(string[]args)

{//分别使用while和do…while编写一个求n的阶乘的程序,由用户从命令行输入。

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

intf=1;

while(n!

=0)

{

f=f*n;

n=n-1;

}

Console.WriteLine("n的阶乘为:

"+f);

Console.ReadLine();

}

}

}运行结果如右图:

(2)do…while

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespaceConsoleApplication11

{

classProgram

{

staticvoidMain(string[]args)

{

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

longs=1;

do

{

s=s*n;

n=n-1;

}while(n!

=0);

Console.WriteLine("n的阶乘为:

"+s);

Console.ReadLine();

}

}

}

运行结果如右图:

采用多重循环编写一个输出九九乘法表的程序。

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespaceConsoleApplication12

{

classProgram

{

staticvoidMain(string[]args)

{//采用多重循环编写一个输出九九乘法表的程序。

Console.WriteLine("九九乘法表");

for(inti=1;i<10;i++)

{for(intj=1;j<=i;j++)

{

ints=i*j;

Console.Write(i+"*"+j+"="+s+"");

}

Console.WriteLine();

}

Console.ReadLine();

}

}

}运行结果如下:

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

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1