C#-第一次实验报告(含源代码-注释).docx_第1页
C#-第一次实验报告(含源代码-注释).docx_第2页
C#-第一次实验报告(含源代码-注释).docx_第3页
C#-第一次实验报告(含源代码-注释).docx_第4页
C#-第一次实验报告(含源代码-注释).docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.NET 程序设计实验一语言基础一、实验目的1. 熟悉 Visual Stido.NET 实验环境;2. 掌握控制台程序的编写方法;3. 掌握 C#程序设计语言的语法基础;4. 掌握控制语句和数组的使用。二、实验要求根据题目要求,编写C#程序,并将程序代码和运行结果写入实验报告。三、实验内容1. 编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出。源代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _20153236_sy1_1 class Program static void Main(string args) int i; double t_1, t_2, t_3; double r_lenth, r_width; double cir, area; /三角形及长方形的变量等 Console.WriteLine(*欢迎进入几何图形周长、面积计算系统*); while (true) Console.WriteLine( 1.三角形 2.长方形 3.退出 ); Console.WriteLine(请输入序号:); i = int.Parse(Console.ReadLine(); switch (i) case 1: /三角形周长及面积算法 Console.WriteLine(请输入第一条边长:);/用户依次输入三个边长 t_1 = float.Parse(Console.ReadLine(); Console.WriteLine(请输入第二条边长:); t_2 = float.Parse(Console.ReadLine(); Console.WriteLine(请输入第三条边长:); t_3 = float.Parse(Console.ReadLine();/输入结束 cir = t_1 + t_2 + t_3; /计算三角形周长及面积 area = Math.Sqrt(cir / 2 * (cir / 2 - t_1) * (cir / 2 - t_2) * (cir / 2 - t_3);/无法将double隐式转换为float,之前用的float类型的边长等,sqrt函数返回为double Console.WriteLine(该三角形周长为:0,cir); Console.WriteLine(该三角形面积为:0,area); break; case 2: /长方形周长及面积算法 Console.WriteLine(请输入长方形的长:);/用户依次输入三个边长 r_lenth = float.Parse(Console.ReadLine(); Console.WriteLine(请输入长方形的宽:); r_width = float.Parse(Console.ReadLine(); cir = 2 * (r_lenth + r_width); /长方形周长及面积 area = r_lenth * r_width; Console.WriteLine(该长方形周长为:0, cir); Console.WriteLine(该长方形面积为:0, area); break; case 3: Console.WriteLine(欢迎您的下次进入!); break; default: Console.WriteLine(输入错误!);break; /switch结束 if (i = 3) break; /判断用户是否退出系统 /while循环结束 图 1 求周长、面积截图2. 编写一个控制台应用程序,可根据输入的月份判断所在季节。源代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _20153236_sy1_2 class Program static void Main(string args) int i; Console.WriteLine(*欢迎进入季节判断系统(气象划分法)*); while (true) Console.WriteLine(菜单:); Console.WriteLine( 1.1月 2.2月 3.3月 ); Console.WriteLine( 4.4月 5.5月 6.6月 ); Console.WriteLine( 7.7月 8.8月 9.9月 ); Console.WriteLine( 10.10月 11.11月 12.12月 ); Console.WriteLine( 13.退出 ); Console.WriteLine(请输入月份序号:); i = int.Parse(Console.ReadLine(); switch (i) case 3: case 4: case 5: Console.WriteLine(此月份在春季。); break; case 6: case 7: case 8: Console.WriteLine(此月份在夏季。); break; case 9: case 10: case 11: Console.WriteLine(此月份在秋季。); break; case 12: case 1: case 2: Console.WriteLine(此月份在冬季。); break; case 13: Console.WriteLine(退出成功,再见!); break; default: Console.WriteLine(输入错误!); break; /switch结束 if (i = 13) break; /退出系统 /while结束 图 2 判断月份截图3. 编写程序,用 while 循环语句实现下列功能:有一篮鸡蛋,不止一个,有人两个两 个数,多余一个,三个三个数,多余一个,再四个四个地数,也多余一个,请问这篮鸡蛋至 少有多少个。源代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _20153236_sy1_3 class Program static void Main(string args) int sum=2; /鸡蛋个数总量 bool flag = false; while (sum int.MaxValue&flag=false) /循环条件:鸡蛋总量没有超出int所表示最大值,且没找到一个符合条件的 if (sum % 2 = 1 & sum % 3 = 1 & sum % 4 = 1) /满足题目条件,已找到 Console.Write(这篮鸡蛋至少有0, sum); Console.WriteLine(个。); flag = true; else /没找到,增加鸡蛋数量 sum+; /while循环结束 图 3 求出鸡蛋数量截图4. 编写程序,计算数组中奇数之和和偶数之和。源代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections; /头文件,包含Arraylist类型(c#中的动态数组)namespace _20153236_sy1_4 class Program static void Main(string args) Console.WriteLine(*欢迎进入计算一组数中奇(偶)数之和系统*:); while (true) Console.WriteLine(菜单:); Console.WriteLine(1.固定数量(10个) 2.不固定数量); Console.WriteLine(3.退出); Console.WriteLine(请选择:); int i; int Jsum = 0, Osum = 0; /定义奇、偶总和 i=int.Parse(Console.ReadLine(); switch(i) case 1: /普通数组,固定数量,仅10个 int numarr = new int10; /定义数组 for (int j = 0; j 10; j+) /for循环输入10个数 Console.WriteLine(请输入第0个数:, j + 1); numarrj = int.Parse(Console.ReadLine(); for (int s = 0; s 10; s+) /计算数组中奇数之和和偶数之和 if(numarrs%2=0) Osum += numarrs; /判断数组中的值是偶数并累加 else Jsum += numarrs; /奇数累加 Console.WriteLine(奇数之和为 + Jsum + n偶数之和为 + Osum);break; case 2: /动态数组,不固定个数 ArrayList numbers = new ArrayList(); int sum; Console.WriteLine(请输入要输入的数的总个数:); sum = int.Parse(Console.ReadLine(); for (int k = 0; k sum; k+) Console.WriteLine(请输入第0个数:, k+ 1); numbers.Add(int.Parse(Console.ReadLine(); for (int s = 0; s sum; s+) if (int)numberss % 2 = 0) Osum +=(int)numberss;/判断数组中的值是偶数并累加 (运算符%无法应用于object和int类型,需要强制转换) else Jsum += (int)numberss;/奇数累加 Console.WriteLine(奇数之和为 + Jsum + n偶数之和为 + Osum);break; case 3: Console.WriteLine(欢迎下次使用!); break; default: Console.WriteLine(输入错误!); break; /switch结束 if (i = 3) break; /跳出while循环 /while结束 图 4 求数组中奇偶之和(固定大小)截图图 5 求数组中奇偶数之和(不固定数组大小)截图5. 编写程序,找一找一个二维数组中的鞍点(即该位置上的元素值在行中最大,在该 列上最小。有可能数组没有鞍点)。要求:二维数组的大小、数组元素的值在运行时输入;程序有友好的提示信息。源代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _20153236_sy1_5 class Program static void Main(string args) Console.WriteLine(请选择:1.输入二维数组,0.退出); int flag = int.Parse(Console.ReadLine(); while (flag = 1) Console.WriteLine(请输入二维二维数组的行数:); int row = int.Parse(Console.ReadLine(); Console.WriteLine(请输入二维二维数组的列数:); int column = int.Parse(Console.ReadLine(); float, a = new floatrow, column; /创建该二维数组 Console.WriteLine(请输入二维二维数组元素:); for (int i = 0; i row; i+) /每行循环 for (int j = 0; j column; j+) /每列循环 ai, j = float.Parse(Console.ReadLine(); int count= 0; /计数器 for (int i = 0; i row; i+) /行循环 int maxj = 0; /初始化该行最大的值所在列 for (int j = 0; j ai, maxj) maxj = j; /把每行中最大的列号赋给maxj /找到该行最大数 int minx = 0; /初始化该行最大的值所在列中最小的值所在行 for (int j = 0; j row; j+) /查找该行最大值的所在列中该列的最小值 if (aj, maxj aminx, maxj) minx = j; /找到该行最大数所在列的最小值 if (ai, maxj = aminx, maxj)/判断该行最大数所在列的最小值的行号是否为该行 Console.Write(马鞍点0,1:2+n,minx,maxj,aminx,maxj); count+; /行循环结束 if (count= 0) Console.WriteLine(没有马鞍点数); else Console.WriteLine(马鞍点总数为: + count); Console.WriteLine(请选择:1.输入二维数组,0.退出)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论