C#程序设计实验报告3Word格式.docx
- 文档编号:21810827
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:22
- 大小:199.94KB
C#程序设计实验报告3Word格式.docx
《C#程序设计实验报告3Word格式.docx》由会员分享,可在线阅读,更多相关《C#程序设计实验报告3Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
1.5选择输入法、在“记事本”文件中输入各种符号
2.1了解“资源管理器的使用”
2.2设置文件夹选项、查找文件或文件夹
2.3文件/文件夹操作
2.4使用回收站
具体要求请见《大学计算机应用基础学习指导》P37~P48
四、实验材料、工具、或软件
WindowsXPProfessionalSP3
VisualStudio2005
五、实验步骤、结果(或记录)
实验一
1。
求100-300之间不能被3整除的数并显示(每行显示5个)
运行结果:
实验代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace_3._1
{
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,7}"
n);
if(num%5==0)Console.WriteLine();
}
Console.ReadKey();
}
2。
利用循环求1-100的和,以及1-100中所有奇数、偶数的和,并将结果显示。
namespace_3._2
inteven=0,odd=0,sum=0;
for(inti=1;
i<
101;
i++)
sum=sum+i;
if(i%2==0)
even=even+i;
else
odd=odd+i;
1-100之和为:
{0}"
sum);
偶数之和为:
even);
奇数之和为:
odd);
3。
.实现一个简单的菜单程序,运行时显示“MENU:
A(add)
D(select)S(sort)Q(quit),Selectone:
”
提示用户输入,A表示增加,D表示删除,S表示排序,Q表示退出,输入为A,D,S时分别提示“数据已经增加、删除、排序。
”输入为Q时程序结束运行结果
namespace_3._3
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;
实验4-1求若干学生的平均升高最高身高最低身高以及高于平均身高的人数
namespace4_1
int[]height=newint[10]{156,150,167,178,180,176,173,154,155,158};
inti,sumHeight=0,avgHeight,maxHeight=0,minHeight=500,overAvg=0;
学生身高如下:
for(i=0;
10;
{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统计各分数段学生的人数和百分比:
namespace4_2
int[]score=newint[10]{80,90,67,89,78,85,45,69,77,95};
inti,ANum=0,BNum=0,CNum=0,DNum=0;
学生成绩如下:
for(i=0;
i<
10;
i++)
Console.Write("
score[i]);
switch(score[i]/10)
{
case10:
case9:
ANum++;
break;
case8:
BNum++;
case7:
case6:
CNum++;
default:
DNum++;
}
\n优(90~100)分数段的学生人数={0},所占百分比={1:
#0.##%}"
ANum,ANum/10.0);
良(80~89)分数段的学生人数={0},所占百分比={1:
BNum,BNum/10.0);
中(60~79)分数段的学生人数={0},所占百分比={1:
CNum,CNum/10.0);
差(0~59)分数段的学生人数={0},所占百分比={1:
DNum,DNum/10.0);
}
namespace_4_3
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);
原始数组:
DisplayMatrix(A);
intN=A.Length;
for(intloop=1;
loop<
=N-1;
loop++)
=N-1-loop;
if(A[i]<
A[i+1])
t=A[i];
A[i]=A[i+1];
A[i+1]=t;
降序数组:
运行结果
namespace_4_4
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();
代码:
(if语句)
namespace_4_5
publicstaticvoidDisplayMatrix(int[,]A)
for(inti=0;
A.GetLength(0);
for(intj=0;
j<
j++)
A[i,j]);
inti,j;
int[,]A=newint[4,4];
int[,]B=newint[4,4];
int[,]C=newint[4,4];
int[,]D=newint[4,4];
4;
for(j=0;
A[i,j]=rNum.Next(10,101);
数组A上的内容:
B[i,j]=rNum.Next(10,101);
数组B上的内容:
DisplayMatrix(B);
上三角形式显示数组A的内容:
for(intk=0;
k<
i*5;
k++)Console.Write("
"
for(j=i;
下三角形式显示数组B的内容:
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);
namespaceConsoleApplication1
int[,]A=newint[10,10];
inti,j;
for(i=0;
i<
for(j=0;
j<
=i;
j++)
A[i,j]=1;
for(i=1;
for(j=1;
i;
A[i,j]=A[i-1,j]+A[i-1,j-1];
j++)Console.Write("
{0,5}"
A[i,j]);
Console.WriteLine();
}
?
staticvoidMain(string[]args)
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.GetLength(0);
A[i]);
Array.Sort(A);
\N数组A排序后的内容:
);
A.Length;
Array.Reverse(A);
\N数组A排序反转后的内容:
}}
实验4-8
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}"
(即秩rank)"
Console.ReadKey
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 实验 报告