实验3cC#程序设计Word文档下载推荐.docx
- 文档编号:18014027
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:20
- 大小:177.41KB
实验3cC#程序设计Word文档下载推荐.docx
《实验3cC#程序设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《实验3cC#程序设计Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
实验4-4选择法排序
对学生的成绩选择法排序
实验4-5两个矩阵相加和相减
随机产生两个矩阵对矩阵要相加和相减
实验4-6打印杨辉三角
打印出杨辉三角
实验4-7使用System.array方法操作数组
使用System.array方法操作数组并排序
四、实验材料、工具、或软件
WindowsXPProfessionalSP3
VisualStudio2005
五、实验步骤、结果(或记录)
1。
求100-300之间不能被3整除的数并显示(每行显示5个)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace被三整除
{
classProgram
{
staticvoidMain(string[]args)
intn,num=0;
Console.WriteLine("
100~~300被三整除的数:
"
);
for(n=100;
n<
301;
n++)
if(n%3!
=0)
num++;
Console.Write("
{0,5}"
n);
if(num%5==0)Console.WriteLine();
}
Console.ReadKey();
}
代码
结果
2。
利用循环求1-100的和,以及1-100中所有奇数、偶数的和,并将结果显示。
namespace偶数的和
intnum1=0,num2=0,num=0;
for(inti=1;
i<
101;
i++)
num=num+i;
if(i%2==0)
num1=num1+i;
else
num2=num2+i;
1~100之和为:
{0}"
num);
偶数之和为:
num1);
奇数之和为:
num2);
3。
.实现一个简单的菜单程序,运行时显示“MENU:
A(add)
D(select)S(sort)Q(quit),Selectone:
”
提示用户输入,A表示增加,D表示删除,S表示排序,Q表示退出,输入为A,D,S时分别提示“数据已经增加、删除、排序。
”输入为Q时程序结束。
namespace菜单程序
intflag=0;
while(flag!
=1)
MENU:
A(add)D(delect)S(sort)Q(quit),Selectone:
inputyourselect"
charch=char.Parse(Console.ReadLine());
switch(ch)
case'
A'
:
数据已增加"
break;
D'
数据已删除"
S'
数据已排序"
Q'
退出程序¨
°
flag=1;
Environment.Exit(0);
break;
实验4-1求若干学生的平均升高最高身高最低身高以及高于平均身高的人数
代码:
namespaceConsoleApplication1
int[]height=newint[10]{156,150,167,178,180,176,173,154,155,158};
inti,sumHeight,avgHeight,maxHeight=0,minHeight=500,overAvg=0;
学生身高如下:
for(i=0;
i<
10;
i++)
Console.Write("
{0,4}"
height[i]);
sumHeight+=height[i];
if(height[i]>
maxHeight)maxHeight=height[i];
if(height[i]<
minHeight)minHeight=height[i];
avgHeight=sumHeight/10;
avgHeight)overAvg++;
\n平均身高={0},最高身高={1},最低身高={2}"
,avgHeight,maxHeight,minHeight);
高于平均身高的学生人数={0}"
,overAvg);
实验结果:
实验4-2统计各分数段学生的人数和百分比代码:
结果:
int[]score=newint[10]{80,90,67,89,78,85,45,69,77,95};
inti,ANum=0,BNum=0,CNum=0,DNum=0;
学生成绩如下:
,score[i]);
switch(score[i]/10)
{
case10:
case9:
ANum++;
break;
case8:
BNum++;
case7:
case6:
CNum++;
default:
DNum++;
}
\n优(90~100)分数段的学生人数={0},所占百分比={1:
#{},##%}"
,ANun,ANum/10.0);
良(80~89)分数段的学生人数={0},所占百分比={1:
,BNun,BNum/10.0);
中(60~79)分数段的学生人数={0},所占百分比={1:
,CNun,CNum/10.0);
差(0~59)分数段的学生人数={0},所占百分比={1:
,DNun,DNum/10.0);
}}
namespaceConsoleApplication2
publicstaticvoidDisplayMatrix(int[]A)
foreach(intiinA)Console.Write("
i);
Console.WriteLine();
inti,t;
int[]A=newint[10];
RandomrNum=newRandom();
A.Length;
i++)A[i]=rNum.Next(101);
原-始º
?
数º
y组Á
¨
¦
:
ê
o"
DisplayMatrix(A);
intN=A.Length;
for(intloop=1;
loop<
=N-1;
loop++)
for(i=0;
i<
=N-1-loop;
if(A[i]<
A[i+1])
{
t=A[i];
A[i]=A[i+1];
A[i+1]=t;
}
降¦
Ì
序¨
publicstaticvoidDisplayMatrix(int[]A)
inti,t,MaxI;
原始数组:
for(intloop=0;
=N-2;
MaxI=loop;
for(i=loop;
if(A[i]>
A[MaxI])
MaxI=i;
t=A[loop];
A[loop]=A[MaxI];
A[MaxI]=t;
降序数组:
Console.ReadLine();
publicstaticvoidDisplayMatrix(int[,]A)
for(inti=0;
i<
A.GetLength(0);
for(intj=0;
j<
j++)
Console.Write("
A[i,j]);
Console.WriteLine();
staticvoidMain(string[]args)
inti,j;
int[,]A=newint[4,4];
int[,]B=newint[4,4];
int[,]C=newint[4,4];
int[,]D=newint[4,4];
RondomrNum=newRondom();
4;
for(j=0;
j<
j++)
A[i,j]=rNum.Next(10,101);
数组A上的内容:
DisplayMatrix(A);
B[i,j]=rNum.Next(10,101);
数组B上的内容:
DisplayMatrix(B);
上三角形式显示数组A的内容:
for(intk=0;
k<
i*5;
k++)
for(j=i;
下三角形式显示数组A的内容:
i+1;
B[i,j]);
C[i,j]=A[i,j]+B[i,j];
数组A和B相加之和:
DisplayMatrix(C);
C[i,j]=A[i,j]-B[i,j];
数组A和B相加之差:
DisplayMatrix(D);
}}}
int[,]A=newint[10,10];
for(i=0;
for(j=0;
=i;
A[i,j]=1;
A[i,j]=A[i-1,j]+A[i-1,j-1];
j++)Console.Write("
}}
?
inti;
int[]A={80,90,67,89,78,85,45,69,77,95};
数组A的维数(即秩rank)"
{0},A.Rank);
数组A的长度(元素总数)"
{0},A.Length);
数组A的内容:
//A.Length==A.GetLength(0)
A[i]);
Array.Sort(A);
\N数组A排序后的内容:
);
Array.Reverse(A);
\N数组A排序反转后的内容:
}}
实验4-8
代码usingSystem;
publicstaticvoidswap(int*pa,int*pb)
intt;
t=*pa;
*pa=*pb;
*pb=t;
inta,b,c;
int*pa,pb,pc;
请输入整数a:
Strings=Console.ReadLine();
a=int.Parse(s);
请输入整数b:
s=Console.ReadLine();
b=int.Parse(s);
请输入整数c:
c=int.Parse(s);
原始数据:
a={0},b={1},c={2}"
a,b,c);
pa=&
a;
pb=&
b;
pc=&
c;
if(*pa>
*pb)swap(pa,pb);
*pc)swap(pa,pc);
if(*pb>
*pc)swap(pb,pc);
升序排序:
a={0}b={1},c={2}"
六、实验过程中存在问题和解决办法
没有问题
七、意见和建议
八、教师评语(或成绩)
教师签字:
年月日
备注:
实验报告的命名格式为:
学号-姓名-实验序号。
如805052103-刘闽-实验一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 cC 程序设计