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