C#.NET程序设计实验⼀实验报告
实验⼀语⾔基础
⼀、实验⽬的
1. 熟悉Visual Stido.NET 实验环境;
2. 掌握控制台程序的编写⽅法;
3. 掌握C#程序设计语⾔的语法基础;
4. 掌握控制语句和数组的使⽤。
⼆、实验要求
根据题⽬要求,编写 C#程序,并将程序代码和运⾏结果写⼊实验报告。
三、实验内容
1. 编写⼀个控制台应⽤程序,输⼊三⾓形或者长⽅形边长,计算其周长和⾯积并输出。
源码:
主函数部分
static void Main1_1(string[] aa)
writeline函数{
//定义三⾓形边长,矩形长和宽,以及周长和⾯积
int i;
double tri1, tri2, tri3;
double rec1, rec2;
double cir, area;
//系统编写
Console.WriteLine("--------------------⼏何图形周长、⾯积计算-----------------");
while (true)
{
Console.WriteLine("请选择图形样式:");
Console.WriteLine("  1.三⾓形    2.矩形  3.退出    ");
Console.WriteLine("请输⼊对应序号:");
//这⾥不知道什么原因。需要回车两次才能继续。
i = int.Parse(Console.ReadLine());
switch (i)
{
//三⾓形算法
case 1:
Console.WriteLine("请输⼊所求三⾓形的第⼀条边的长度:");
tri1 = float.Parse(Console.ReadLine());
Console.WriteLine("请输⼊所求三⾓形的第三条边的长度:");
tri3 = float.Parse(Console.ReadLine());
cir = tri1 + tri2 + tri3;//周长
area = Math.Sqrt(cir / 2 * (cir / 2 - tri1) * (cir / 2 - tri2) * (cir / 2 - tri3));
//⽆法将double隐式转换为float,之前⽤的float类型的边长等,sqrt函数返回为double                        Console.WriteLine("该三⾓形的周长为:{0}", cir);
Console.WriteLine("该三⾓形的⾯积为:{0}", area);
break;
case 2:
Console.WriteLine("请输⼊所求矩形的⼀条边的长度:");//⽤户依次输⼊三个边长                        rec1 = float.Parse(Console.ReadLine());
Console.WriteLine("请输⼊所求矩形的另⼀条边的长度:");
rec2 = float.Parse(Console.ReadLine());
cir = 2 * (rec1 + rec2);        //长⽅形周长及⾯积
area = rec1 * rec2;
Console.WriteLine("该矩形的周长为:{0}", cir);
Console.WriteLine("该矩形的⾯积为:{0}", area);
break;
case 3:
Console.WriteLine("正在退出.....");
Console.WriteLine("退出成功!");
break;
default:
Console.WriteLine("输⼊有误,请输⼊1或2或3");
break;
}
//判断是否退出系统
if (i == 3)
break;
}
}
2. 编写⼀个控制台应⽤程序,可根据输⼊的⽉份判断所在季节。
主函数代码
static void Main1_2(string[] ab)
{
//定义输⼊的⽉份
int i;
//系统编写
Console.WriteLine("---------季节判断系统----------");
while(true)
{
Console.WriteLine("请输⼊要查询的⽉份:(输⼊0,退出系统)");
i = int.Parse(Console.ReadLine());
switch(i)
{
case 3:
case 4:
case 5:
Console.WriteLine("{0}⽉在春季。 ", i);
break;
case 6:
case 7:
case 8:
Console.WriteLine("{0}⽉在夏季。", i);
break;
case 9:
case 10:
case 11:
Console.WriteLine("{0}⽉在秋季。", i);
case 1:
case 2:
Console.WriteLine("{0}⽉在冬季。", i);
break;
case 0:
Console.WriteLine("正在退出.....");
Console.WriteLine("退出成功!");
break;
default:
Console.WriteLine("您的输⼊有误,请核实后输⼊");
break;
}
if (i == 0)
break;
}
}
程序运⾏截图
3. 编写程序,⽤ while 循环语句实现下列功能:有⼀篮鸡蛋,不⽌⼀个,有⼈两个两
个数,多余⼀个,三个三个数,多余⼀个,再四个四个地数,也多余⼀个,请问这篮鸡蛋⾄少有多少个。
主函数代码
static void Main1_3(string[] ac)
{
int sum = 2;
bool flag = false;
while (sum < int.MaxValue && flag == false)
{
if (sum % 2 == 1 && sum % 3 == 1 && sum % 4 == 1)
{
Console.WriteLine("这筐鸡蛋⾄少有{0}个.", sum);
flag = true;
}
}
}
程序运⾏截图
4. 编写程序,计算数组中奇数之和和偶数之和。
主函数代码
static void Main1_4(string[] ad)
{
//定义数组,及奇数偶数之和
List<string> str = new List<string>();
int lenth = 0;
int jssum = 0;
int ossum = 0;
//输⼊数组
Console.WriteLine("输出数组元素,回车按q结束录⼊(最后⼀个数字后不要加空格)");            while(true)
{
string input = Console.ReadLine();
if (input.Equals("q") == false)
str.Insert(lenth++, input);
else
break;
}
//交叉数组,
string[][] every = new string[lenth][];
for(int i = 0; i < lenth; i++)
{
every[i] = str[i].Split();//C#对空格的分割⽅式之⼀
}
for (int i = 0; i < lenth; i++)
{
for(int j=0;j<every[i].Length;j++)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。