C#基础实例.docx

上传人:b****6 文档编号:14039036 上传时间:2023-06-20 格式:DOCX 页数:108 大小:115.77KB
下载 相关 举报
C#基础实例.docx_第1页
第1页 / 共108页
C#基础实例.docx_第2页
第2页 / 共108页
C#基础实例.docx_第3页
第3页 / 共108页
C#基础实例.docx_第4页
第4页 / 共108页
C#基础实例.docx_第5页
第5页 / 共108页
C#基础实例.docx_第6页
第6页 / 共108页
C#基础实例.docx_第7页
第7页 / 共108页
C#基础实例.docx_第8页
第8页 / 共108页
C#基础实例.docx_第9页
第9页 / 共108页
C#基础实例.docx_第10页
第10页 / 共108页
C#基础实例.docx_第11页
第11页 / 共108页
C#基础实例.docx_第12页
第12页 / 共108页
C#基础实例.docx_第13页
第13页 / 共108页
C#基础实例.docx_第14页
第14页 / 共108页
C#基础实例.docx_第15页
第15页 / 共108页
C#基础实例.docx_第16页
第16页 / 共108页
C#基础实例.docx_第17页
第17页 / 共108页
C#基础实例.docx_第18页
第18页 / 共108页
C#基础实例.docx_第19页
第19页 / 共108页
C#基础实例.docx_第20页
第20页 / 共108页
亲,该文档总共108页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C#基础实例.docx

《C#基础实例.docx》由会员分享,可在线阅读,更多相关《C#基础实例.docx(108页珍藏版)》请在冰点文库上搜索。

C#基础实例.docx

C#基础实例

基础知识复习练习题

1.纺写一段程序,运行时向用提问“你考了多少分?

(0-100)”接受输入后判断其等级并显示出

来。

判断依据如下:

等则={优(90〜100);良(80〜89);中(70~79);下{60〜69};差(0〜59)}

2.编程输出九九乘法表。

3.定义长度50的数组随机给数组赋值,并可以让用户输入一个数字n,按一行n个数输岀数组int[]

array=newint[50];Randomr=newRandom();r.Next();(注:

这道题有点问题如果用户输入

的数大于10将无法按按用户输入的数进行输岀一行多少个)

4.编写一个函数,接收一个字符串,把用户输入的字符串中的第一个字母转换成小写然后返回(命名规范骆驼命名)names.SubString(0,1)s.SubString

(1)

5.编写一个函数,接收一个字符串,把用户输入的字符串中的第一个字母转换成大小然后返回(命名规范帕斯卡)

6.声明两个变量:

intn1=10,n2=20;要求将两个变量交换,最后输岀n1为20,n2为10.扩展(*):

不使用桃花汛三个变量如何交换?

7.用方法来实现:

将上题封装一个方法来做。

提示:

方法有两个参数n1,n2,在方法中将n1,n2进行

交换使用ref

8.请用户输入一个字符串,计算字符串中的字符个数,并输岀。

9.用方法来实现:

计算两个数的最大值,思考:

方法的参数?

返回值?

扩展:

计算任意多个数间的最大值(提示:

params)

10.用方法来实现:

计算1-100之间的所有整数的和。

11.用方法来实现:

计算1-100之间的所有奇数的和。

12.用方法来实现:

判断一个给定的整数是否为“质数”。

13.用方法来实现:

计算1-100之间的所有质数(素数)的和。

14.用方法来实现:

有一个字符串数组:

{“马龙”,“迈克尔乔丹”,“雷吉米勒”,“蒂姆邓肯”,

“科比布莱恩特”},请输岀最长的字符串

15.用方法来实现:

请计算岀一个整型数组的平均值。

{1,3,4,5,93,22,33,6,8,10}要求如果计算结果有小数,则显示小数点后两位(四舍五入)

16.请通过冒泡排序法对整数数组{1,3,4,5,93,22,33,6,8,10}实现升序排序

17.为教师编写一个程序,该程序使用一个数组存储30个学生的考试成绩,并给各个数组元素指定一

个1-100的随机值,然后计算平均成绩。

18.有如下字符串:

“患者:

大夫,我咳嗽得很重”“大夫,你多大年纪”患者:

七十五岁,大夫:

那现在不咳嗽,还要等到什么时咳嗽?

需求:

请统计岀该字符中,咳嗽二字的岀现次数,以及每次咳嗽岀现的索引位置。

//1.用方法来实现:

有一个字符串数组:

//{"马龙","迈克尔乔丹","雷吉米勒","蒂姆邓肯","科比布莱恩特"},请输岀最长的

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;

using;

namespace方法练习

{

{

string[]names={"马龙","迈克尔乔丹","雷吉米勒","蒂姆邓肯","科比布莱恩特"};

stringmax=GetLongest(names);

Console.WriteLine(max);

Console.ReadKey();

}

publicstaticstringGetLongest(string[]s)

{

stringmax=s[0];

for(inti=0;i

{

if(s[i].Length>max.Length)

{max=s[i];}

}

returnmax;

}

}

}

//2.写一个方法,用来判断用户输入的数字是不是质数

//再写一个方法,要求用户只能输入数字输入有误就一直让用户输入

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;

using;

namespace方法练习

{

classProgram

{

staticvoidMain(string[]args)

{

while(true)

{

Console.WriteLine("请输入一个数字,我们将判断你输入的数字是否为质数");

stringstrNumber=Console.ReadLine();

intnumber=GetNumber(strNumber);

boolb=IsPrime(number);

Console.WriteLine(b);

Console.ReadKey();

}

}

if(number<2)

{returnfalse;}

else

{

for(inti=2;i

{

if(number%i==0)

{

returnfalse;

}

}

returntrue;

}

}

publicstaticintGetNumber(stringstrNumber)

{

while(true)

{

try

{

intnumber=Convert.ToInt32(strNumber);returnnumber;

}

catch

{

Console.WriteLine("请重新输入");

strNumber=Console.ReadLine();

}

}

}

}

}

//3.接收输入后判断其等级并显示出来

//判断依据如下:

等级={优(90,100分);良(80~89分)

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;

using;

namespace方法练习1

{

{

Console.WriteLine("请输入考试成绩”);

intscore=Convert.ToInt32(Console.ReadLine());

stringlevel=GetLevel(score);

Console.WriteLine(level);

Console.ReadKey();

}

publicstaticstringGetLevel(intscore)

{

stringlevel="";

switch(score/10)

{

case10:

case9:

level="优";

break;

case8:

level="良";

break;

case7:

level="中";

break;

case6:

level="差";

break;

case5:

level="不及格";

break;

}

returnlevel;

}

}

}

另外一种方法

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;

using;

namespace基础练习01

{

classProgram

{

Console.WriteLine("请输入考试成绩”);

intsum=Convert.Tolnt32(Console.ReadLine());stringlevel=GetLevel(sum);

Console.WriteLine(level);

Console.ReadKey();

}

publicstaticstringGetLevel(intsum)|

{

stringlevel=null;

if(sum>=90)

{

level="优";

}

elseif(sum>=80){

level="良";

}

elseif(sum>=70)

{

level="中";

}

elseif(sum>=60)

{

returnlevel="差"

}

level=

elseif(sum<60)

"不及格";

returnlevel;

}

}

〃4.请将字符串数组{“中国”,“美国”,“巴西”,“澳大利亚”,“加拿大”}中的元素反转输出

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;

using;

namespace方法练习1

{

{staticvoidMain(string[]args)

{

string[]names={"中国","美国","巴西","澳大利亚","加拿大"};Test(names);

for(inti=0;i

{Console.Write(names[i]+",");

}

Console.ReadKey();

}

publicstaticvoidTest(string[]names)

{

for(inti=0;i

{stringtemp=names[i];

names[i]=names[names.Length-1-i];names[names.Length-i-1]=temp;

}

}

}

}

//5.循环录入5个人的年龄并计算平均年龄,

//如果录入的数据出现负数或大于100的数,立即停止输入并报错。

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;namespace练习2

{

classProgram

{

staticvoidMain(string[]args)

{

intsum=0;

boolb=true;

for(inti=0;i<5;i++){

Console.WriteLine("请输入第{0}个的年龄",i+1);intage=Convert.ToInt32(Console.ReadLine());if(age>=0&&age<=100)

{sum+=age;

//sum=sum+age;

}

else

{

Console.WriteLine("输入的年龄不在正确范围内,程序退出!

");b=false;

break;

}

}

if(b)

{

Console.WriteLine("5个人的平均年龄是{0}",sum/5);

}

Console.ReadKey();

}

}

}

〃6.在while中用break实现要求用户一直输入用户名和密码,只要不是admin、888888

//就一直提示要求重新输入,如果正确则提示登录成功

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;

namespace练习2

{

classProgram

{

staticvoidMain(string[]args)

{

stringname="";

stringpwd="";

while(true)

{

Console.WriteLine("请输入用户名");

name=Console.ReadLine();

Console.WriteLine("请输入密码");

pwd=Console.ReadLine();

if(name=="admin"&&pwd=="888888")

{

Console.WriteLine("登录成功");

break;

}

else

{

Console.WriteLine("用户名或密码错误,请重新输入");

}

}

Console.ReadKey();

}

}

}

<>

//7.1~100之间的整数相加得到累加值大于20的当前数

//(比如:

1+2+3+4+5+6=21)结果6sum>=20i

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;

namespace练习2

{

classProgram

{

staticvoidMain(string[]args)

{

intsum=0;

for(inti=0;i<=100;i++)

{

sum=sum+i;

if(sum>20)

{

Console.WriteLine("加到{0}的时候结果大于20",i);break;

}

}

Console.ReadKey();

}

}

}

//8.找出100内的所有的素数

//素数/质数:

只能被1和这个数字本身整除的数字

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;

namespace练习3

{

classProgram

staticvoidMain(string[]args)

{for(inti=2;i<=100;i++)

{

boolb=true;

for(intj=2;j

if(i%j==0)

{b=false;

break;

}

}if(b)

{

Console.WriteLine(i);

}

}

Console.ReadKey();

}

}

}//9.找出100内的所有的素数//素数/质数:

只能被1和这个数字本身整除的数字

usingSystem;

using;

usingSystem.Linq;usingSystem.Text;namespace练习3

{

classProgram

static

void

Main(string[]args)

{

for(

inti

=100;i<999;i++)

{

int

bai=i/100;

int

shi=i%100/10;

int

ge=i%10;

if

(bai*bai*bai+shi*shi

*shi+ge*ge*ge==i)

{

Console.WriteLine(

"水仙花数有{0}",i);

}

Console.ReadKey();

}

}

}

//10.在屏幕中输出三角形乘法口决表

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;

namespace练习3

{

classProgram

{

staticvoidMain(string[]args)

{

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

{

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

{

Console.Write("{0}*{1}={2}\t",i,j,i*j);

}

Console.WriteLine();

}

Console.ReadKey();

}

}

}

//11.定义人这个类,并实例化

//对象实例一

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;

namespace练习4

{

classProgram

{

staticvoidMain(string[]args)

{

PersonSuQuan=newPerson();

SuQuan._name="孙全";

SuQuan._age=23;

SuQuan._gender='男';

SuQuan.CHLSS();

Console.ReadLine();

}

//对象实例一

public

classPerson

{

public

string_name

public

int_age;

public

char_gender;

public

voidCHLSS()

{

Console.WriteLine("我叫{0},我今年{1},我是{2}生,我可以吃喝拉撒睡",this._name,this._age,this._gender);

}

}

}

}

//对象实例二

//对实例化的对象设置属性读写权限

//属性的作用:

保护字段对字段的赋值和取值作限定

//set设置value的值且用于初始化字段时;get设置字段的值且用于取值时

public

{

class

Person

private

string

_name;

public

string

Name

{

get

{

return_name;

}

set

{

_name=value;

}

}

privateint_age;

publicintAge

{

get

{

return_age;

}

set

{

if(value<0&&value>100)

value=0;

}

_age=value;

}

}

privatechar_gender;

publiccharGender

{

get

{

if(_gender!

='男'&&_gender!

='女')

{

return_gender='男';

}

return_gender;

}

set

{

_gender=value;

}

}publicvoidCHLSS()

{

Console.WriteLine("我叫{0},我今年{1},我是{2}生,我可以吃喝拉撒睡",this._name,this._age,this._gender);

}

}

}

//12.写一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值)

//不能为负数,有一个价格属性,价格属性只读,

//并且根据距离distance计算价格price(1元/公里):

//0-100公里票价不打折

//101-200公里总额打9.5折

//201-300公里总额打9折

//300公里以上总额打8折

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;namespace练习4

{

classTicket

{

privatedouble_distance;

publicdoubleDistance

{

get{return_distance;}

}

publicTicket(doubledistance)

{

if(distance<0)

{distance=0;

}

this._distance=distance;

}

privatedouble_price;

publicdoublePrice

{

get

{

if(_distance>0&&_distance<=100)

{

return_distance*1;

}

elseif(_distance>101&&_distance<=200)

{

return_distance*0.95;

}

elseif(_distance>201&&_distance<=300)

{

return_distance*0.9;

}

else

{

return_distance*0.8;

}

}

}

publicvoidShowTicket()

{

Console.WriteLine("{0}公里需要{1}元",Distance,Price);}

}

}

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;

namespace练习4

{

classProgram

{

staticvoidMain(string[]args)

{

Tickett=newTicket(90);t.ShowTicket();

Console.ReadKey();

}

}

}

//13.创建人这个类,含有三个对象分别是姓名,年龄,性别,

//创建人这个类的结构函数,

//如果年龄小于0,并且大于100,输出年龄为0,

//如果性别不是男也不是女默认为男,

//如果姓名不是孙全,默认为孙全

usingSystem;

using;

usingSystem.Linq;

usingSystem.Text;

namespace练习4

{

publicclassPerson

{

private

stringname;

private

intage;

private

chargender;

public

stringName

{

get{returnname;}

set{

if(value!

="孙全")

{

value="孙全";

}

name=value;}

}

publicintAge

{

get

if(age<0||age>100)

{

returnage=0;

}

returnage;

}

set{age=value;}

}

publiccharGender

{

get

{

returngender;

}

set

{

gender=value;

}

}

publicvoidSayHello()

{

Co

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

当前位置:首页 > 经管营销 > 经济市场

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

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