实验报告2 创建简单的C#应用程序及基本编程方法.docx
《实验报告2 创建简单的C#应用程序及基本编程方法.docx》由会员分享,可在线阅读,更多相关《实验报告2 创建简单的C#应用程序及基本编程方法.docx(18页珍藏版)》请在冰豆网上搜索。
实验报告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)whileusingSystem;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…whileusingSystem;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();}}}运行结果如下:
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)whileusingSystem;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…whileusingSystem;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();}}}运行结果如下:
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)whileusingSystem;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…whileusingSystem;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();}}}运行结果如下:
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();
}运行结果如右图:
二维数组代码:
namespaceshuzu2
Console.WriteLine("请输入数组的行数");
Console.WriteLine("请输入数组的列数");
intb=int.Parse(Console.ReadLine());
int[,]d=newint[a,b];
intc=a*b;
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)whileusingSystem;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…whileusingSystem;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();}}}运行结果如下:
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)whileusingSystem;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…whileusingSystem;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();}}}运行结果如下:
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)whileusingSystem;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…whileusingSystem;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();}}}运行结果如下:
{max=d[m,t];}
if(min>d[m,t])
{min=d[m,t];}
Console.WriteLine("ave="+ave);
Console.ReadLine();
}运行结果如图:
(2)利用ArrayList编写一个简单的统计程序,能够统计出一组数据均值、方差、2阶原点矩、2阶中心距、标准差、极值、极差等数字特征。
usingSystem.Collections;
namespacearraylistexample
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)whileusingSystem;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…whileusingSystem;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();}}}运行结果如下:
{max=j;}
if(min>j)
{min=j;}
ave=sum/(myal.Count);
jc=max-min;
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);
运行结果如下
编写一个数据类型转换的程序,能够完成C#提供的4种数据类型转换方式,并进行+、-、×、/、%运算。
usingSystem.Linq;
namespaceConsoleApplication13
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+"");
使用if...else语句描述下面的流程图,判定结果自己设定。
namespaceConsoleApplication8
Console.WriteLine("开始");
Console.WriteLine("输入数据一:
");
Console.WriteLine("输入数据二:
if(a>b)
Console.WriteLine("输出判定结果一:
Console.WriteLine("数据一大于数据二");
elseif(a==b)
Console.WriteLine("输出判定结果二:
Console.WriteLine("数据一等于数据二");
else
Console.WriteLine("输出判定结果三:
Console.WriteLine("数据一小于数据二");
}Console.ReadLine();
使用switch语句设计一个简单的星期提示程序,根据用户从命令行输入的数据输出相应的星期提示,比如,当输入1的时候,则提示“今天是周一”,依此类推。
namespaceConsoleApplication6
Console.WriteLine("请输入一个数字:
stringi=Console.ReadLine();
boolflag=false;
do
switch(i)
case"1":
Console.WriteLine("今天是周一");
flag=true;
break;
case"2":
Console.WriteLine("今天是周二");
case"3":
Console.WriteLine("今天是周三");
case"4":
Console.WriteLine("今天是周四");
case"5":
Console.WriteLine("今天是周五");
case"6":
Console.WriteLine("今天是周六");
case"7":
Console.WriteLine("今天是周日");
break;default:
Console.WriteLine("输入的数据不对,请重新输入");
i=Console.ReadLine();
}while(flag!
=false&&i!
="0");
使用三元运算符“?
:
”和for循环创建一个控制台程序,用以判定用户从命令行输入的某一年份是否为闰年。
namespaceConsoleApplication9
Console.WriteLine("请输入一个年份:
do{
stringmessage=(((i%4==0)&&(i%100!
=0))||(i%400==0))?
"是闰年!
":
"不是闰年!
";
Console.WriteLine(i+message);
}while(i!
=0);
}运行结果如下图:
分别使用while和do…while编写一个求
的阶乘的程序,
由用户从命令行输入。
(1)while
namespaceConsoleApplication10
{//分别使用while和do…while编写一个求n的阶乘的程序,由用户从命令行输入。
intn=int.Parse(Console.ReadLine());
intf=1;
while(n!
=0)
f=f*n;
n=n-1;
Console.WriteLine("n的阶乘为:
"+f);
(2)do…while
namespaceConsoleApplication11
longs=1;
s=s*n;
}while(n!
"+s);
运行结果如右图:
采用多重循环编写一个输出九九乘法表的程序。
namespaceConsoleApplication12
{//采用多重循环编写一个输出九九乘法表的程序。
Console.WriteLine("九九乘法表");
for(inti=1;i<10;i++)
{for(intj=1;j<=i;j++)
ints=i*j;
Console.Write(i+"*"+j+"="+s+"");
Console.WriteLine();
}运行结果如下:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1