程序设计语言实验指导书 2.docx
- 文档编号:30749809
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:20
- 大小:55.58KB
程序设计语言实验指导书 2.docx
《程序设计语言实验指导书 2.docx》由会员分享,可在线阅读,更多相关《程序设计语言实验指导书 2.docx(20页珍藏版)》请在冰豆网上搜索。
程序设计语言实验指导书2
实验1开发平台的使用
熟悉.Net开发环境
实验题目:
熟悉MicrosoftVisualStudio2008(或MicrosoftVisualStudio2005)开发工具,学会使用开发工具建立项目
实验步骤:
1)启动MicrosoftVisualStudio2008(或MicrosoftVisualStudio2005)。
2)选择开发语言。
3)新建控制台项目,实验下面的程序并测试运行
//WelcomeToCS.cs
usingSystem;
classWelcomeToCS{
staticvoidMain(){
Console.WriteLine("WelcometoC#!
");
}
}
4)新建网站项目,了解网站目录结构。
5)新建windows窗体应用程序,了解常用控件(包括控件的属性、方法和事件的基本概念和操作)。
该窗体应用程序模仿银行的ATM机的界面。
实验2C#语言编程基础
2.1判断某年是否闰年
实验题目:
编写一个程序,判断用户从键盘输入的年份是否是闰年。
如果一个年份能被4整除,并且如果该年份是100的倍数,它能被400整除,那么该年份就是闰年。
实验步骤:
1)声明int型变量year,用于表示年份。
2)声明bool型变量isLeap,用于表示是否闰年。
3)声明string型变量str,用于表示一串字符。
4)向屏幕输出提示信息,提示用户输入年份。
5)从键盘读入年份字符串赋值给变量str。
6)将变量str中的数据转换成int型数据并赋值给变量year。
7)通过混合取余运算、关系运算和条件逻辑运算判断year是否闰年,并将结果赋值给变量isLeap。
8)使用条件运算符,当isLeap为true时,给变量str赋字符串“是”;否则,赋“不是”。
9)输出结果,告诉用户相应年份是否闰年。
参考答案:
//Test2_2.cs
usingSystem;
classTest2_2{
staticvoidMain(){
intyear;
boolisLeap;
stringstr;
Console.Write("请输入年份:
");
str=Console.ReadLine();
year=Int32.Parse(str);
//判断闰年
isLeap=(year%4==0&&year%100!
=0)||(year%400==0);
str=isLeap?
"是":
"不是";
Console.WriteLine("{0}年{1}闰年",year,str);
}
}
运行结果如图2-1:
图2-1
2.2求三个整数的最大值
实验题目:
编写一个程序,使用条件运算符求用户输入的三个整数中的最大值。
实验目的:
1)掌握int型和string型变量的声明和使用方法。
2)了解C#语言的控制台输入方法。
3)熟悉关系运算符的运算规则。
4)熟悉条件运算符的运算规则。
5)理解运算符的优先级概念。
实验步骤:
1)声明int型变量a、b、c,用于保存三个待求整数。
2)声明int型变量max,用于保存最大值。
3)声明string型变量str,用于表示一串字符。
4)分别向屏目输出提示信息,提示用户输入三个整数,将用户输入的字符串保存在变量str中,并在将str中的数据转换成int型数据后分别赋值给变量a、b、c。
5)使用条件运算符和关系运算符求出变量a和b中的大者,并赋值给变量max。
6)使用条件运算符和关系运算符求出变量max和c中的大者,并赋值给变量max。
7)输出变量max的值。
2.3日期描述
实验题目:
定义一个表示日期的结构类型(包含年、月、日字段,其中月份采用枚举类型描述),并验证。
验证时,访问日期结构类型变量中的每个成员,并访问整个变量。
实验目的:
1)掌握枚举类型的定义和使用方法。
2)掌握结构类型的定义和使用方法。
实验步骤:
1)定义枚举类型MonthOfYear,用于描述一年中的12个月。
2)定义结构类型Date,用于描述日期,结构类型Date中包含三个公共字段。
其中,string型字段Year用于表示年份,MonthOfYear型字段Month用于表示月份,string型字段Day用于表示天数。
3)定义一个含有Main()方法的类。
4)在Main方法中,首先声明两个Date变量date1,date2。
5)分别给变量date1的字段赋值。
6)输出变量date1各字段的值。
7)将变量date1的值赋给变量2,然后,修改变量date2的Day字段值。
8)输出变量date2各字段的值。
实验3控制语句
3.1整数排序
实验题目:
编写一个程序,使用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,中间值赋给变量b。
5)按从小到大的顺序依次输出变量a、b、c的值。
参考答案:
3_1代码如下:
//Test3_1.cs
usingSystem;
classTest3_1{
staticvoidMain(){
inta,b,c,t;
Console.Write("请输入第一个整数:
");
a=Int32.Parse(Console.ReadLine());
Console.Write("请输入第二个整数:
");
b=Int32.Parse(Console.ReadLine());
Console.Write("请输入第三个整数:
");
c=Int32.Parse(Console.ReadLine());
if(a>b){
t=a;
a=b;
b=t;
}
if(b>c){
t=c;
c=b;
if(t>a)
b=t;
else{
b=a;
a=t;
}
}
Console.WriteLine("从小到大的顺序依次为:
{0},{1},{2}",a,b,c);
}
运行结果如图:
图3-1
3.2简单计算器
实验题目:
编写一个简单的计算器程序,能够根据用户从键盘输入的运算指令和整数,进行简单的加减乘除运算。
实验目的:
1)掌握循环语句while的使用。
2)掌握循环语句do-while的使用。
3)熟悉选择语句switch的使用。
4)学会嵌套使用循环语句和选择语句。
5)学会使用break语句。
实验步骤:
1)声明int型变量firstNumber和secondNumber,用于保存操作数。
2)声明string型变量operation,用于保存运算符。
3)声明string型变量response,用于保存用户输入的决定是否继续运算的字符。
4)声明do-while语句读入运算符和操作数,在该循环中用switch语句执行相应运算,并输出运算结果。
5)在do-while语句中提示用户输入相应的字符决定是否断续运算,并根据输入字符决定是否结束do-while语句的运行。
3.3求指定范围内的所有合数
实验题目:
合数就是非素数,即除了1和它本身之外还有其他约数的正整数。
编写一个程序求出指定数据范围(假设10~100)内的所有合数。
实验目的:
1)掌握循环语句for的使用。
2)掌握选择语句if的使用。
3)学会嵌套使用循环语句和选择语句。
4)学会使用break语句。
实验步骤:
1)声明int型变量min、max,并分别初始化为10和100;
2)声明int型变量num,用于保存合数的个数,初始化为0。
3)嵌套使用for语句,顺序判断10~100中的每个整数,如果某个整数是合数,则输出该数,并将变量num加1。
实验4方法
4.1给三个整数排序并求其和及平均值
实验题目:
定义一个方法,给三个整数按从小到大的顺序排序并求其和及平均值。
其中,三个待求整数及排序后的结果由引用参数传递;其和由输出参数传递;平均值由返回值返回。
在Main()方法中实现三个待求整数的输入及结果的输出。
实验目的:
1)掌握如何定义方法。
2)掌握如何调用方法。
3)理解形参和实参的引用传递关系。
4)熟悉引用参数和输出参数的使用。
5)学会如何在方法中返回值。
实验步骤:
1)定义方法Sort,给三个整数按从小到大的顺序排序并求其和及平均值。
其中,三个待求整数及排序后的结果由引用参数传递,其和由输出参数传递,平均值由返回值返回。
2)在Main方法中读入待求的三个正整数。
3)在Main方法中调用方法Sort给三个整数排序并求其总和及平均值。
4)在Main方法中输出结果。
4_1的参考答案:
//Test4_1.cs
usingSystem;
classTest4_1{
staticdoubleSort(refinta,refintb,refintc,outinttotal){
inttemp;
if(a>b){
temp=b;
b=a;
a=temp;
}
if(b>c){
temp=c;
c=b;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计语言实验指导书 程序设计语言 实验 指导书