C#期末复习资料欢迎纠错版Word下载.docx
- 文档编号:19346926
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:23
- 大小:24.93KB
C#期末复习资料欢迎纠错版Word下载.docx
《C#期末复习资料欢迎纠错版Word下载.docx》由会员分享,可在线阅读,更多相关《C#期末复习资料欢迎纠错版Word下载.docx(23页珍藏版)》请在冰豆网上搜索。
a=3.1415926要求输出保留小数。
解1:
Console.WriteLine("
{0:
F2}"
(保留2位)
Console.WriteLine("
F3}"
(保留3位)
【C:
货币处理/F:
float型/D:
double型/P:
百分比】
解2:
##.##}"
##.##.#}"
七、字符串输入时去除字符前后的空格:
Text=(Console.ReadLine()).Trim;
八、随机数的产生:
【产生0到100的随机数】
RandomrNum=newRandom();
a=rNum.Next(101);
九、数组的定义方法:
①一维数组:
int[]A=newint[3];
②二维数组:
Int[,]A=newint[4,4];
例题分析:
一、语法题
1、输入三角形的三条边,先判断是否可以构成三角形,如果可以,则求三角形的周长和面积,否则报错
classProgram
{
staticvoidMain(string[]args)
{
doublea,b,c,p,h,area;
请输入三角形三边(一数一行):
"
);
a=double.Parse(Console.ReadLine());
b=double.Parse(Console.ReadLine());
c=double.Parse(Console.ReadLine());
if(a>
0&
&
b>
c>
a+b>
c&
b+c>
a&
a+c>
b)
三角形的三边分别为:
a={0},b={1},c={2}"
a,b,c);
p=a+b+c;
h=p/2;
area=Math.Sqrt(h*(h-a)*(h-b)*(h-c));
三角形的周长={0},面积={1:
p,area);
}
else
无法构成三角形!
Console.Read();
}
【同理,可思考如何输入三个数a,b,c,判断并计算一元二次方程的解】
2、输入三个数,按从小到大的顺序排序
inta,b,c,t;
请输入三个数(一数一行):
a=Convert.ToInt32(Console.ReadLine());
b=Convert.ToInt32(Console.ReadLine());
c=Convert.ToInt32(Console.ReadLine());
您输入的三个数为:
{0},{1},{2}"
a,b,c);
t=a;
a=b;
b=t;
c)
a=c;
c=t;
if(b>
t=b;
b=c;
排序后的三个数为:
}
【变动:
如果从大到小排序如何修改,如果利用产生的随机数进行排序如何修改】
三、九九乘法表形输出
九九乘法表:
strings;
inti,j;
for(i=1;
i<
9;
i++)
s="
"
;
for(j=1;
j<
=i;
j++)
s+=(string.Format("
{0}*{1}={2}"
j,i,i*j)).PadRight(8);
Console.WriteLine(s);
【变形1】形输出:
for(i=9;
i>
0;
i--)
{
s="
for(j=1;
s+=(string.Format("
【变形2】形输出:
inti,j,k;
=9;
for(j=2;
Console.Write("
//8个空格
for(k=i;
k<
=9;
k++)
{0}*{1}={2,-4}"
i,k,i*k);
Console.WriteLine();
【变形3】形输出:
①for(i=1;
②for(j=9-i;
j>
0;
j--)
③for(k=1;
四、输入一个数字,以那个数字为最大层个数,菱形输出*阵
输入2时,输出:
inti,j,k,n;
请输入你所需要的阶梯数:
n=Convert.ToInt32(Console.ReadLine());
=n+1;
for(j=n+1-i;
//一个空格
for(k=1;
i;
*"
//*和一个空格
for(i=n;
for(j=i;
=n;
五、输出0-100的素数,每行5个
inti,m,j,a,rex;
j=0;
for(m=1;
m<
=100;
m++)
a=0;
for(i=2;
m;
if(m%i==0)
a+=1;
if(a==0)
rex=1;
rex=0;
if(rex==1)
{0}"
m);
j++;
if(j%5==0)
【思考:
如何判断一个数是否为素数,如果每行要求输出6个要怎么实现】
如果是输出0-100的奇数、偶数、奇数和、偶数和等,如何实现】
六、输入数字1-7,判断并返回星期数
inti;
请输入一个数字(1-7):
i=Convert.ToInt32(Console.ReadLine());
if(i<
1||i>
7)
输入格式错误,请重新输入!
switch(i)
case1:
对应的星期为:
周一"
break;
case2:
周二"
case3:
周三"
case4:
周四"
case5:
周五"
case6:
周六"
case7:
周日"
【注意:
switch的用法;
思考:
如果是输入月份,返回该月份的天数,该如何修改】
二、算法题
1、随机产生10个数,并用冒泡法降序排序
inti,t;
int[]A=newint[10];
RandomrNum=newRandom();
for(i=0;
10;
A[i]=rNum.Next(101);
原始数组为:
{0,4}"
A[i]);
intN=A.Length;
for(intloop=1;
loop<
=N-1;
loop++)
=N-1-loop;
i++)
if(A[i]<
A[i+1])
t=A[i];
A[i]=A[i+1];
A[i+1]=t;
降序数组为:
数组的定义方法,随机数的产生方法,冒泡法的基本原理等】
2、随机产生10个数,并用选择法降序排序
inti,t,max;
for(intloop=0;
=N-2;
loop++)
max=loop;
for(i=loop;
if(A[i]>
A[max])
max=i;
t=A[loop];
A[loop]=A[max];
A[max]=t;
A[i]);
选择法的实现方法;
如果是升序排序要如何修改】
三、数组题【数组常见方法在课本P96,思考如果不用方法如何实现相应功能】
1、随机产生一个4*4的矩阵,并转置矩阵【上下三角、对角线和等,详见课本P88】
inti,j,t;
int[,]A=newint[4,4];
RandomrNum=newRandom();
4;
for(j=0;
A[i,j]=rNum.Next(101);
原始矩阵为:
for(i=0;
i<
4;
i++)
for(j=0;
j<
j++)
{0,6}"
A[i,j]);
}Console.WriteLine();
for(j=i;
t=A[i,j];
A[i,j]=A[j,i];
A[j,i]=t;
转置矩阵为:
2、求一个随机产生的4*4数组中,行中最大,列中最小的数
inti,j,max,n=0,k,t=1;
A[i,j]=rNum.Next(101);
随机产生的数组为:
A[i,j]);
}Console.WriteLine();
3;
max=A[i,0];
if(max<
A[i,j])
max=A[i,j];
n=j;
for(k=0;
if(max>
A[k,n])
t=0;
if(t==1)
存在这样的数,且该数为:
max);
if(t==0)
不存在这样的数!
如何手动输入一个4*4数组进行判断,如果要输出这个数的下标如何实现,如果要查找行中最小、列中最大,如何实现……】
三、查找随机产生的4*4数组中最大的数,并给出下标
inti,j,iMax,iCol=0,iRow=0;
iMax=A[0,0];
if(A[i,j]>
iMax)
iMax=A[i,j];
iCol=j;
iRow=i;
数组中最大的数为:
A[{0},{1}]={2}"
iRow,iCol,iMax);
如何查找其中最小的数,如何将数组中最大的数(或某个指定数)替换成“*”号】
四、类、对象、方法、函数
1、定义平面点坐标
publicclassPoint
publicintx,y;
publicPoint(intx,inty)
this.x=x;
this.y=y;
Pointp1=newPoint(0,0);
Pointp2=newPoint(10,20);
两个点的坐标分别为:
p1:
x="
+p1.x+"
y="
+p1.y);
p2:
+p2.x+"
+p2.y);
【注意输出格式的理解,注意类的定义方法,思考如果要计算这两点间的距离怎么实现】
2、定义一个MyMath的类,来计算圆的周长、面积、体积
classMyMath
publicconstdoublePI=3.1415926;
publicstaticdoublePerimeter(doubler)
doublep=2*PI*r;
returnp;
publicstaticdoubleArea(doubler)
doublea=PI*r*r;
returna;
publicstaticdoubleVolume(doubler)
doublev=4*PI*Math.Pow(r,3)/3;
returnv;
classProgram
请输入半径:
doubler=double.Parse(Console.ReadLine());
圆的周长={0:
MyMath.Perimeter(r));
圆的面积={0:
MyMath.Area(r));
圆的体积={0:
MyMath.Volume(r));
【注意类的创建,方法的引用,思考:
如果是求三角形的面积、周长,该如何修改】
【PS:
实验教材P31页还有个计算摄氏温度和华氏温度的,基本方法差不多,可以看看】
3、创建一个基类Person和派生类Teacher,来实现教师信息的输出
publicclassPerson
publicstringn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 期末 复习资料 欢迎 纠错
![提示](https://static.bdocx.com/images/bang_tan.gif)