实验一  语言基础

一、实验目的

1. 熟悉Visual Stido.NET 实验环境;

2. 掌握控制台程序的编写方法;

3. 掌握C#程序设计语言的语法基础;

4. 掌握控制语句和数组的使用。

二、实验要求

根据题目要求,编写 C#程序,并将程序代码和运行结果写入实验报告。

三、实验内容

1. 编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出。

源码:

主函数部分

static void Main1_1(string[] aa)

{

//定义三角形边长,矩形长和宽,以及周长和面积

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("请输入所求三角形的第二条边的长度:");

tri2 = 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);

break;

case 12:

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;

}

else

sum++;

}

}

程序运行截图

4. 编写程序,计算数组中奇数之和和偶数之和。

主函数代码

static void Main1_4(string[] ad)

{

//定义数组,及奇数偶数之和

List str = new List();

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

{

int aa;

aa = int.Parse(every[i][j]);

if((aa%2)==1)

{

jssum += aa;

}

else

{

ossum += aa;

}

}

}

Console.WriteLine("该数组中奇数之和为:{0}", jssum);

Console.WriteLine("该数组中偶数之和为:{0}", ossum);

Console.ReadKey();

}

程序运行截图

5. 编写程序,找一找一个二维数组中的鞍点(即该位置上的元素值在行中最大,在该

列上最小。有可能数组没有鞍点)。要求:

u   二维数组的大小、数组元素的值在运行时输入;

u   程序有友好的提示信息。

主函数代码

static void Main1_5(string[] ae)

{

int[,] nos = new int[3, 4];

int xMaxIndex = 0;

bool isFind = false;

for (int i = 0; i < nos.Rank; i++)

{

for (int j = 1; j < nos.Length / (nos.Rank + 1); j++)

{

if (nos[i, j] > nos[i, j - 1])

xMaxIndex = j;

}

bool isMin = true;

for (int k = 0; k < nos.Rank; k++)

{

if (k == i)

continue;

if (nos[k, xMaxIndex] < nos[i, xMaxIndex])

isMin = false;

}

if (isMin)

{

Console.Write("[{0},{1}]={2} 是鞍点!", i, xMaxIndex,nos[i,xMaxIndex]);

isFind = true;

}

}

if (!isFind)

Console.Write("Not Find(没有找到鞍点)!");

}

程序运行截图

四、实验总结

通过本次实验报告,以及对应实验代码的编写以及运行工作,我初步认识到C#语言控制台应用的编写技巧,C#与C++,C以及JAVA都有类似的地方,语法方面有相互印证的地方,有了C/C++,Java的编程经历,对C#的开发比较顺利,这几个习题练习了C#,对于整型,双精度型数据的定义,赋值,以及while,for,if循环结构,还有终端的输入输出,以及二维数组的定义等方面,都有涉及,很好的培养了C#的开发习惯。而且C#在VS里的开发过程异常顺利,几乎没有遇到什么问题。对于题目中的一些瑕疵,我没有做深入的研究,通过注释将相关注意事项记下。最后一题感觉和题目有所出入。希望指正。

c#程序设计实训报告心得体会_C#.NET程序设计实验一实验报告相关推荐

  1. c#程序设计实训报告心得体会_关于实训的心得体会4篇

    关于实训的心得体会4篇 心得体会是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字.有关实训的心得体会,欢迎大家一起来借鉴一下! 实训的心得体会(一): 透过这两周的实训,我们学会了 ...

  2. 建模实训报告总结_模型实训的心得体会

    模型实训的心得体会 模型实训的心得体会 1 通过一周的路基模型制作实训,我学到了很多,也收获了很多, 在这一周的时间里,感受颇多. 首先,得有过硬的专业知识,要了解路基的基本构造,能根据图 纸做出与之 ...

  3. 传感器实训心得体会_关于实训的心得体会

    关于实训的心得体会 [1]总之,这次实习是有收获的,自己也有许多心得体会. 其次,作为企业的一员,无论是其他工作人员,还是会计人员,在进行自身相对循环重复的工作中,不仅应保持工作的质量及效率,还应具备 ...

  4. php实训制作登录界面总结,php实训课心得体会.docx

    php实训课心得体会 php实训课心得体会 篇一:php实训报告 电子商务网站构建实 训 题目:花之语网站实训 所属系.部 :电气信息工程学院 年级.专业: 电子商务141班 姓名:李燕 学号:XX ...

  5. 实训计算机硬盘分区的心得体会,计算机实训的心得体会3篇

    随着互联网的不断发展与普及,计算机专业也越来越受欢迎,其就业率虽然不断提高,但该专业相关岗位对学生的实训能力十分重视.下面是小编整理的计算机实训的心得体会3篇,欢迎大家前来查阅. 计算机实训的心得体会 ...

  6. 计算机辅助设计cad实训总结,cad实训的心得体会

    cad实训的心得体会 计算机辅助设计(Computer Aided Design)指利用计算机及其图形设备帮助设计人员进行设计工作.下面是小编为您整理了cad实训的心得体会,供大家参考. 为期一周的a ...

  7. c#程序设计实训报告心得体会_C#程序实际实训总结

    C# 程序设计实训总结 C# 课程今天为止就结束了,这门课程让我体会到了编程的乐趣,他编写 win 窗口的确 很有意思. C# 为期两天的实训,有兴趣却又很苦恼,因为编程本来就是一个需要思维的过 程, ...

  8. c#程序设计实训报告心得体会_c#学习心得体会范文

    第 1 页 共 1 页 c# 学习心得体会范文 C# 是一种安全的.稳定的.简单的.优雅的,由 C 和 C++ 衍生 出来的面向对象的编程语言.现结合自身,谈谈一些心得体会. 本文是学习 c# 心得体 ...

  9. python面向对象程序设计实训学生自我总结_Python面向对象程序设计示例小结

    本文实例讲述了Python面向对象程序设计.分享给大家供大家参考,具体如下: 示例1: #encoding:utf-8 '''example 1 class test: def __init__(se ...

  10. 网页实训课程心得体会

    摘要:2005年以后,互联网进入Web 2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化.网页不再只是承载单一的文字和图片,各种丰富媒体让网页的内容更加生动,网页上 ...

最新文章

  1. ios玩全民奇迹不显示服务器,全民奇迹关于IOS充值游戏物品不到账公告
  2. Python : *号和**号的使用
  3. 行业研究报告基本分析思路
  4. 与变异风险词赛跑 阿里探索AI治理网络风险
  5. 将NGINX Plus配置为Web服务器
  6. java工程如何使用ivew_vue+iview搭建项目
  7. 必看的经典金融书籍推荐zz
  8. 一二线城市有哪些值得加入的互联网公司?
  9. 滴滴出行怎么下载丨办法总比困难多
  10. python中面向对象编程简称为_Python-面向对象编程
  11. 微信里iphone后退不刷新问题解决方案,真实有效
  12. 算法:什么是宠物收养所问题?
  13. epub是什么文件?epub文件怎么打开?
  14. 跟着老万学linux运维-vi编辑器中的大小写转换技巧
  15. 超详细的WMS仓储管理系统介绍——补货篇
  16. 74LS85 比较器 【数字电路】
  17. C++11:lambda表达式
  18. python中label函数_python tkinter label标签怎么使用?
  19. 【NGINX入门指北】 基础篇
  20. 养生视野·新知(四)

热门文章

  1. 世界各国国家代号与区号
  2. Spring学习(五):动态代理的两种实现方式(全网最容易懂)
  3. 【Android实战】json解析+GridView自适应布局+图片加载
  4. STM32F407与CS5531、CS5532、CS5533、CS5534通信程序解析
  5. Java实现堆栈(Stack)
  6. 查看工作级计算机输入网络密码,怎么查看电脑用户名和密码
  7. 未来计算机的新技术有哪些,科技改变生活!人类未来的十大高科技生活
  8. BootStrap自定义小图标
  9. 软考软件设计师下午真题-面向对象的程序设计与实现-组合设计模式(2021年上半年试题六))Java代码讲解
  10. 计算机备份打印机驱动程序,如何在Windows上备份打印机驱动程序和队列