您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 给排水/暖通与智能化 > 经典C#例子
1//(2)编写程序,输出100以内个位数为6且能被3整除的所有的数。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise{classProgram{staticvoidMain(string[]args){for(inti=1;i100;i++)if((i%10==6)&&(i%3==0))Console.WriteLine(i);}}}7//(3)编写一个简单的计算器程序,能够根据用户从键盘输入的运算指令和整数,进行简单的加减乘除运算。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise3{classProgram{staticvoidMain(string[]args){Console.WriteLine(请输入两个运算数字:);inta=Convert.ToInt32(Console.ReadLine());intb=Convert.ToInt32(Console.ReadLine());Console.WriteLine(请输入运算符号:);chars=Convert.ToChar(Console.ReadLine());switch(s){case'+':Console.WriteLine(a+++b+={0},a+b);break;case'-':Console.WriteLine(a+-+b+={0},a-b);break;case'*':Console.WriteLine(a+*+b+={0},a*b);break;case'/':Console.WriteLine(a+/+b+={0},(Single)a/b);break;default:Console.WriteLine(输入的运算符有误!);break;}}}}8//(4)合数就是非素数,即除了1和它本身之外还有其他约数的正整数。//编写一个程序求出指定数据范围(假设10~100)内的所有合数。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise4{classProgram{staticvoidMain(string[]args){for(inti=10;i=100;i++)for(intj=2;ji/2;j++)if(i%j==0){Console.Write(i);Console.Write();break;}}}}9//(1)定义两个方法,分别求两个正整数的最大公约数和最小公倍数。//其中,最大公约数的计算采用辗转相除法;最小公倍数的计算采用先计算最大公约数,//然后再用两个数的积去除最大公约数来求得。//在Main方法中实现两个待求正整数的输入及结果的输出。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise1{classProgram{staticvoidMain(string[]args){Console.WriteLine(请输入两个正整数:);inti=Convert.ToInt32(Console.ReadLine());intj=Convert.ToInt32(Console.ReadLine());Console.WriteLine(最大公约数是:{0},gcd(i,j));Console.WriteLine(最小公倍数是:{0},gcm(i,j));}publicstaticintgcd(inta,intb){intmax=ab?a:b;intr=a%b;while(r!=0){a=b;b=r;r=a%b;}returnb;}publicstaticintgcm(inta,intb){returna*b/gcd(a,b);}}}11//(3)用重载方法实现两个整数或三个浮点数的排序,//按照从小到大的顺序将排序结果输出。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise3{classProgram{staticvoidMain(string[]args){Console.WriteLine(请输入两个正整数:);inta=Convert.ToInt32(Console.ReadLine());intb=Convert.ToInt32(Console.ReadLine());sort(refa,refb);Console.WriteLine(排序后:{0},{1},a,b);Console.WriteLine(请输入3个浮点数:);floatx=Convert.ToSingle(Console.ReadLine());floaty=Convert.ToSingle(Console.ReadLine());floatz=Convert.ToSingle(Console.ReadLine());sort(refx,refy,refz);Console.WriteLine(排序后:{0},{1},{2},x,y,z);}publicstaticvoidsort(refinti,refintj){if(ij){intt=i;i=j;j=t;}}publicstaticvoidsort(reffloati,reffloatj,reffloatk){floatt;if(ij){t=i;i=j;j=t;}if(jk){t=j;j=k;k=t;}if(ij){t=i;i=j;j=t;}}}}12//(6)创建一个类,它存储一个int数据成员MyNumber,//并给该数据成员创建属性。当该数据成员被存储时,//将其乘以100;当其被读取时,将其除以100。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise{classProgram{staticvoidMain(string[]args){Testt=newTest();t.Number=11;Console.WriteLine(t.Number);}}classTest{privateintMyNumber;publicintNumber{get{returnMyNumber/100;}set{MyNumber=value*100;}}}}13//(1)在控制台应用程序中创建student类,并声明构造函数及构造函数的重载。//要求类定义中包含字段:学号(字符串),姓名(字符串),年龄(整型)和性别(布尔型)。//输出性别时,根据对应的布尔值,输出“男”或“女”。//要求:使用字段时可声明为公有,可以不使用属性。//声明三种不同的构造函数,包括:①可初始化学号、姓名、性别与年龄字段值的构造函数;//②只初始化姓名的构造函数;③声明默认的无参构造函数。//实现用不同的初始化方式来声明3个不同的对象,并输出相应成员的值。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise1{classProgram{staticvoidMain(string[]args){Console.Write(stu1:);studentstu1=newstudent();studentstu2=newstudent(张三);Console.WriteLine(stu2:+stu2.name);studentstu3=newstudent(20071234,李四,true,20);Console.Write(stu3:{0},{1},{2},,stu3.id,stu3.name,stu3.age);stu3.printsex();}}classstudent{publicstringid;publicstringname;publicintage;publicboolsex;publicvoidprintsex(){if(sex==true)Console.WriteLine(男);elseConsole.WriteLine(女);}publicstudent(stringi,stringn,bools,inta){id=i;name=n;sex=s;age=a;}publicstudent(stringn){name=n;}publicstudent(){Console.WriteLine(没有初始化数据);}}}14//(2)在控制台应用程序中创建Car类,在类中定义字段和属性。//私有字段包括mcolor和mwheels,公有属性包括Color和Wheels。//构造对象mycar,并设置属性颜色为“红色”,轮子数为4,最后输出属性的值。//要求:设计完成后,利用单步执行(快捷键F11),了解属性的调用过程。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise2{classProgram{staticvoidMain(string[]args){Carmycar=newCar();mycar.Color=红色;mycar.Wheels=4;Console.WriteLine(颜色为:+mycar.Color);Console.WriteLine(轮子数为:+mycar.Wheels);}}classCar{privatestringmcolor;privateintmwheels;publicstringColor{get{returnmcolor;}set{mcolor=value;}}publicintWheels{get{returnmwheels;}set{mwheels=value;}}}}15//(3)定义一个描述复数的类Complex并测试。Complex类中包含两个私有字段,//用于保存复数的实部和虚部,相应属性用于访问字段。//另外还定义有两个方法,分别用于对两个复数进行加、减四则运算,//且有带参数的构造函数,用于在创建复数对象时初始化复数的实部和虚部。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceexercise3{classProgram{staticvoidMain(string[]args){Complexc1=newComplex(5,6);Complexc2=newComplex(3,4);Console.WriteLine(复数1:{0}+{1}i,c1.Real,c1.Image);Console.WriteLine(复数2:{0}+{1}i,c2.Real,c2.Image);Complexa=c1.add(c2);Console.WriteLine(其和为:{0}+{1}i,a.Real,a.Image);Complexb=c1.sub(c2);Console.WriteLine(其差为:{0}+{1}i,b.Real,b.Image);}}classComplex{privateintreal;privateintimage;publicintReal{get{returnreal;}set{real=value;}}publicintImage{get{returnimage;}set{image=value;}}publicComplex(inti,intj){this.Real=i;this
本文标题:经典C#例子
链接地址:https://www.777doc.com/doc-4690250 .html