




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验控制台程序编程一、实验目的1、熟悉C#C#的基本语句;2、掌握条件语句、多分支语句、循环语句的使用;3、掌握使跳转语句使用。二、实验要求1 1、程序结构清晰、语句完整;2 2、格式正确,语句采用缩进格式;3 3、设计子函数实现题目要求的功能;4 4、编译、连接通过,熟练使用命令键;5 5、运行结果正确,输入输出有提示,格式美观。三、实验设备、材料和工具1 1、奔腾 4 4 计算机或以上机型;2 2、C#.NET2008C#.NET2008 或 C#.NET2010C#.NET2010。四、实验内容和步骤(一)调试下列程序,代码仅供参考,将调试结果界面、调试中出现的问题及解决情况写 在后面。
2、1 、判断某年是否闰年 实验题目: 编写一个程序,判断用户从键盘输入的年份是否是闰年。如果一个年份能被4 整除,并且如果该年份是 100 的倍数,它能被 400 整除,那么该年份就是闰年。 实验步骤:1)声明 int 型变量 year,用于表示年份。2)声明 bool 型变量 isLeap,用于表示是否闰年。3)声明 string 型变量 str,用于表示一串字符。4)向屏幕输出提示信息,提示用户输入年份。5) 从键盘读入年份字符串赋值给变量 str。6)将变量 str 中的数据转换成 int 型数据并赋值给变量 year。7)通过混合取余运算、关系运算和条件逻辑运算判断 year 是否闰年,
3、并将结 果赋值给变量 isLeap。8)使用条件运算符,当 isLeap 为 true 时,给变量 str 赋字符串“是”否则, 赋“不是”。9)输出结果,告诉用户相应年份是否闰年。参考答案:/Test1_csusing System;class Test1static void Mai n()int year;bool isLeap;string str;Console.Write(” 请输入年份:); str=C on sole.ReadLi ne();year =ln t3Parse(str);/判断闰年isLeap=(year%4=0&year%100!=0)|(year%400=0)
4、; str=isLeap?是:不是;Console.WriteLine(0年1闰年,year,str);运行结果:调试中出现的问题及解决情况:2、求三个整数的最大值 实验题目:编写一个程序,使用条件运算符求用户输入的三个整数中的最大值。 实验目的:1)掌握 int 型和 string 型变量的声明和使用方法。2)了解 C#语言的控制台输入方法。3)熟悉关系运算符的运算规则。4)熟悉条件运算符的运算规则。5)理解运算符的优先级概念。 实验步骤:1)声明 int 型变量 a、b、c,用于保存三个待求整数。2)声明 int 型变量 max 用于保存最大值。3) 声明 string型变量 str,用于
5、表示一串字符。4)分别向屏目输出提示信息,提示用户输入三个整数,将用户输入的字符 串保存在变量 str 中,并在将 str 中的数据转换成 int 型数据后分别赋 值给变量 a、b、c。5) 使用条件运算符和关系运算符求出变量 a 和 b 中的大者,并赋值给变量 max,6) 使用条件运算符和关系运算符求出变量 max 和 c 中的大者, 并赋值给变 量 max,7)输出变量 max 的值。参考答案:/Test2.csusing System; class Test2static void Mai n()int a,b,c;int max;stri ng str;Console.Write(请
6、输入第一个数:);str=C on sole.ReadL in e();a=I nt3Parse(str);Console.Write(” 请输入第二个数:);str=C on sole.ReadL in e();b=I nt3Parse(str);Console.Write( 请输入第三个数:);str=C on sole.ReadL in e();c=ln t3Parse(str);/计算机已经按收了这三个数,然后比较三个数的大小.max=(ab)?a:b;max=(maxc)?max:c;Console.WriteLine(最大值是0,max);运行结果:调试中出现的问题及解决情况:3、
7、日期描述实验题目:定义一个表示日期的结构类型(包含年、月、日字段,其中月份采用枚举类型 描述),并验证。验证时,访问日期结构类型变量中的每个成员,并访问整个变 量。实验目的:1) 掌握枚举类型的定义和使用方法。2) 掌握结构类型的定义和使用方法。实验步骤:1) 定义枚举类型 MonthOfYear,用于描述一年中的 12 个月。2) 定义结构类型 Date,用于描述日期,结构类型 Date 中包含三个公共字段。 其中,stri ng 型字段 Year 用于表示年份, Mo nthOfYear 型字段 Mo nth 用于 表示月份, string型字段 Day 用于表示天数。3) 定义一个含有
8、Main()方法的类。4) 在 Main 方法中,首先声明两个 Date 变量 date1,date2。5) 分别给变量 date1 的字段赋值。6) 输出变量 date1 各字段的值。7) 将变量 date1 的值赋给变量 2,然后,修改变量 date2 的 Day 字段值。8) 输出变量 date2 各字段的值。参考答案:/Test3.csusing System;class Test3enum MonthOfYear 一月,二月,三月,四月,五月,六月,七月,八月,九月, 十月,十一月,十二月struct Datepublic stri ng Year;public Mon thOfYe
9、ar Mon th;public stri ng Day;static void Mai n()Date date1,date2;date1.Year=二零零九年;date1.Month=MonthOfYear.三月;date1.Day=二号;Co nsole.WriteL in e(012,date1.Year,date1.Mo nth,date1.Day);date2=date1; dateDay=三 一号;Co nsole.WriteL in e(012,dateYear,dateMo nth,dateDay);运行结果:调试中出现的问题及解决情况:4、整数排序实验题目:编写一个程序,使
10、用 if 语句将用户输入的三个整数按从小到大的顺序排序。实验目的:1)掌握 if 语句的使用方法。2)学会嵌套使用 if 语句。实验步骤:1)声明 int 型变量 a、b、c,用于保存用户输入的三个整数。2)声明 int 型变量 t,在交换变量 a、b、c 的值时,用于临时保存其中的 某个值。3) 从键盘读入三个整数,分别保存在变量 a、b、c 中。4) 使用 if 语句将变量 a、b、c 中的最大值赋给变量 c,最小值赋给变量 a,中间值赋给变量 bo5) 按从小到大的顺序依次输出变量 a、b、c 的值。参考答案:代码如下:/Test4.csusing System;class Test4s
11、tatic void Mai n()int a,b,c,t;Con sole.Write( 请输入第一个整数:);a=I nt3Parse(Co nsole.ReadLi ne();Con sole.Write( 请输入第二个整数:);b=I nt3Parse(Co nsole.ReadLi ne();Co nsole.Write( 请输入第三个整数:);c=I nt3Parse(Co nsole.ReadL in e();if(ab)t=a;a=b;b=t;if(bc)t=c;c=b;if(ta)b=t;elseb=a;a=t;Console.WriteLine(从小到大的顺序依次为:0 ,
12、 1 , 2,a,b,c);运行结果:调试中出现的问题及解决情况:5、简单计算器实验题目:编写一个简单的计算器程序,能够根据用户从键盘输入的运算指令和整数,进 行简单的加减乘除运算。实验目的:1)掌握循环语句 while 的使用。2)掌握循环语句 do-while 的使用。3)熟悉选择语句 switch 的使用。4)学会嵌套使用循环语句和选择语句。5)学会使用 break 语句。 实验步骤:1) 声明 int 型变量 firstNumber 和 secondNumbe,用于保存操作数。2) 声明 string 型变量 operation,用于保存运算符。3) 声明 string 型变量 res
13、ponse ,用于保存用户输入的决定是否继续运算的字 符。4)声明 do-while 语句读入运算符和操作数,在该循环中用 switch 语句执行相 应运算,并输出运算结果。5) 在 do-while 语句中提示用户输入相应的字符决定是否断续运算,并根据输 入字符决定是否结束 do-while 语句的运行。参考答案:代码如下:/Test5_csusing System;class test5static void Mai n()/声明两个输入的操作数。int firstNumber,sec on dNumber;/声明一个字符串类型来定义运算符。stri ng operati on;/来判断是
14、否继续运算。stri ng resp on se;doConsole.Write(请输入运算符(+、-、*、/):); operati on=Con sole.ReadL ine();Co nsole.Write(” 请输入第一个操作数:);/接收输入的操作数并转换成整形。firstNumber=I nt3Parse(Co nsole.ReadL in e();Co nsole.Write(” 请输入第二个操作数:); sec on dNumber=I nt3Parse(Con sole.ReadLi ne();switch(operatio n)case+:Co nsole.WriteL i
15、n e(0+1=2,firstNumber,seco ndNumber,firstNumber+sec on dNumber);break;case-:Co nsole.WriteL in e(0-1=2,firstNumber,seco ndNumber,firstNumber-sec on dNumber);break;case*:Co nsole.WriteL in e(0*1=2,firstNumber,seco ndNumber,firstNumber* sec on dNumber);break;case/:Con sole.WriteL in e(0/1=2,firstNumbe
16、r,seco ndNumber,firstNumber/sec on dNumber);break;default:Console.WriteLine(”运算符不合法);break;Console.Write( 是否继续进行运算(Y/N);); resp on se=C on sole.ReadLin e();while(resp on se!=Y&resp on se!=y&resp on se!=N&resp on se!= n)Co nsole.WriteLi ne(输入错误!);Console.Write( 是否继续进行运算(Y/N):); resp on se=C onsole.Re
17、adL in e();while(resp on se=Y|resp on se=y);运行结果:调试中出现的问题及解决情况:6 求指定范围内的所有合数实验题目:合数就是非素数,即除了 1 和它本身之外还有其他约数的正整数。编写一个程序 求出指定数据范围(假设 10-100 )内的所有合数。实验目的:1) 掌握循环语句 for 的使用。2) 掌握选择语句 if 的使用。3) 学会嵌套使用循环语句和选择语句。4) 学会使用 break 语句。实验步骤:1)声明 int 型变量 min、max 并分别初始化为 10 和 100;2)声明 int 型变量 num 用于保存合数的个数,初始化为0。3)
18、 嵌套使用 for 语句,顺序判断 10100 中的每个整数,如果某个整数是合数, 则输出该数,并将变量 num 加 1。参考答案:using System;class Test6static void Mai n()in t min=10,max=100;int num=0;Console.WriteLine(0到1之间的合数有:,min,max);for(int i=min;i=max;i+)for(i nt j=2;ji;j+)for(i nt j=2;ji/2;j+)if(i%j=0)nu m+;Co nsole.Write(” 0,i);/让结果每行显示 10 个合数。if(n um%10=0)Con sole.WriteLi ne();break;Con sole.WriteLi ne();Console.WriteLine(总共有0个合数,num);运行结果:调试中出现的问题及解决情况:(二)独立解决实际问题7、编写一个控控台应用程序,实现对 10 个元素进行排序,写出实验步骤、代 码、给出运行结果截图,并对调试中出现的问题进行分析写出其解决情况:。要求:数据按两种方式输入,一种是数值型数值,另
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业机器人柔性制造系统在医疗设备制造中的应用优化2025年报告
- 下沉市场消费金融用户体验优化与满意度提升报告
- 2025年农业机械化智能化在农业现代化进程中的战略意义研究报告
- 2025年STEAM教育在中小学的跨学科课程整合研究报告
- 2025年数字人民币跨境支付技术挑战与支付清算系统升级报告
- 2025年在线编程教育平台移动应用市场分析报告
- 2025年远程医疗服务在分级诊疗中的远程教育与实践培训报告
- 2025年生物饲料添加剂研发成果的养殖经济效益分析报告
- 全球心血管创新药研发管线动态与2025年市场前景分析报告
- 文化遗产数字化保护与数字文化遗产保护技术研究与发展报告
- 2025年《公共基础知识》试题库(附答案)
- 产前筛查试题库临床及答案2025版
- 农业科技成果推广应用合作合同书
- 数据资产管理员岗位面试问题及答案
- 腰椎术后的护理查房
- 骨髓增生异常综合征(MDS)研究全解析
- 2024年阿拉尔市高校毕业生“三支一扶”计划招募笔试真题
- 院前急救新进展
- 2025红色中国风《长安的荔枝》读书分享模板
- 2024年经济师考试《中级运输(公路)》真题
- 中国狼疮肾炎诊治和管理指南(2025版)解读
评论
0/150
提交评论