c#语法基础实验.docx

上传人:b****7 文档编号:10460872 上传时间:2023-02-13 格式:DOCX 页数:28 大小:182.49KB
下载 相关 举报
c#语法基础实验.docx_第1页
第1页 / 共28页
c#语法基础实验.docx_第2页
第2页 / 共28页
c#语法基础实验.docx_第3页
第3页 / 共28页
c#语法基础实验.docx_第4页
第4页 / 共28页
c#语法基础实验.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

c#语法基础实验.docx

《c#语法基础实验.docx》由会员分享,可在线阅读,更多相关《c#语法基础实验.docx(28页珍藏版)》请在冰豆网上搜索。

c#语法基础实验.docx

c#语法基础实验

实验1改写C语言程序为C#程序

实验目标

本实验主要是让学生了解C和C#。

实验步骤

1、下面是三个C语言程序,请改写为C#程序

程序1:

#include

intmain()

{

charch;

scanf("%c",&ch);

ch=(ch>='A'&&ch<='Z')?

(ch+32):

ch;

printf("%c\n",ch);

return0;

}

程序2:

#include

voidmain()

{inta,b,c;

scanf("%d%d%d",&a,&b,&c);

printf("a=%d,b=%d,c=%d\n",a,b,c);

}

程序3:

#include

#include

voidmain()

{floata,b,c,disc,x1,x2,realpart,imagpart;

printf("pleaseentera,b,c:

");

scanf("%f,%f,%f",&a,&b,&c);

printf("Theequation");

if(fabs(a)<=1e-6)

printf("isnotaquadratic\\n");

else

{

disc=b*b-4*a*c;

if(fabs(disc)<=1e-6)

printf("hastwoequalroots:

%8.4f\n",-b/(2*a));

elseif(disc>1e-6)

{x1=(-b+sqrt(disc))/(2*a);

x2=(-b-sqrt(disc))/(2*a);

printf("hasdistinctrealroots:

%8.4fand%8.4f\n",x1,x2);

}

else

{realpart=-b/(2*a);

imagpart=sqrt(-disc)/(2*a);

printf("hascomplexroots∶\n");

printf("%8.4f+%8.4fi\n",realpart,imagpart);

printf("%8.4f-%8.4fi\n",realpart,imagpart);

}

}

}

2、掌握控制台程序中实现屏幕打印、键盘输入。

分别编写一段程序实现输入你的姓名并打印在屏幕上。

实验2if-else语句

实验目标

本动手实验帮助学员了解如何使用C#中的if-else选择语句。

实验步骤

1.打开VisualStudio2005IDE,创建一个新的C#控制台应用程序项目,命名为ifDemo。

在此例中,您从键盘输入的一个字符,而程序检查输入字符是否为字母字符。

如果输入的字符是字母,则程序检查是大写还是小写。

在任何一种情况下,都会显示适当的信息。

2.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。

3.将Program.cs中的代码修改为:

usingSystem;

namespaceifDemo

{

classifTest

{

publicstaticvoidMain(string[]args)

{

Console.Write("Enteracharacter:

");

charc=(char)Console.Read();

if(Char.IsLetter(c))

{

if(Char.IsLower(c))

{

Console.WriteLine("Thecharacterislowercase.");

}

else

{

Console.WriteLine("Thecharacterisuppercase.");

}

}

else

{

Console.WriteLine("Notanalphabeticcharacter.");

}

}

}

}

4.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。

5.如果在编译时出现错误,请仔细查看错误说明进行修订。

6.通过点击VisualStudio2005IDE主菜单的文件|全部保存菜单项来保存所有改动。

7.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。

8.运行结果如下:

9.重新创建一个新的C#控制台应用程序项目,命名为ifDemo2。

10.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。

11.将Program.cs中的代码修改为:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceifDemo2

{

publicclassifTest

{

staticvoidMain(string[]args)

{

Console.Write("Enteracharacter:

");

charc=(char)Console.Read();

if(Char.IsUpper(c))

{

Console.WriteLine("TheCharacterisuppercase.");

}

elseif(Char.IsLower(c))

{

Console.WriteLine("Thecharacterislowercase.");

}

elseif(Char.IsDigit(c))

{

Console.WriteLine("Characterisnumber.");

}

else

{

Console.WriteLine("Characterisnotalphanumberic.");

}

}

}

}

 

12.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。

13.如果在编译时出现错误,请仔细查看错误说明进行修订。

14.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。

15.运行结果如下:

 

实验3switch语句

实验目标

本动手实验帮助学员了解如何使用C#中的switch选择语句。

实验步骤

1.打开VisualStudio2005IDE,创建一个新的C#控制台应用程序项目,命名为switchDemo。

2.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。

3.将Program.cs中的代码修改为:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceswitchDemo

{

classSwitchTest

{

staticvoidMain(string[]args)

{

Console.WriteLine("Coffeesizes:

1=Small2=Medium3=large");

Console.Write("Pleaseenteryourselection:

");

strings=Console.ReadLine();

intn=int.Parse(s);

intcost=0;

switch(n)

{

case1:

cost+=25;

break;

case2:

cost+=25;

gotocase1;

case3:

cost+=50;

gotocase1;

default:

Console.WriteLine("Invalidselection.Pleaseselect1,2,or3.");

break;

}

if(cost!

=0)

{

Console.WriteLine("Pleaseinsert{0}cents.",cost);

}

Console.WriteLine("Thankyouforyourbusiness.");

}

}

}

4.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。

5.如果在编译时出现错误,请仔细查看错误说明进行修订。

6.通过点击VisualStudio2005IDE主菜单的文件|全部保存菜单项来保存所有改动。

7.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。

8.运行结果如下:

9.重新创建一个新的C#控制台应用程序项目,命名为switchDemo2。

10.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。

11.将Program.cs中的代码修改为:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceswitchDemo2

{

classSwitchTest

{

staticvoidMain(string[]args)

{

intn=2;

switch(n)

{

case1:

case2:

case3:

Console.WriteLine("It's1,2,or3.");

break;

default:

Console.WriteLine("Notsurewhatitis.");

break;

}

}

}

}

12.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。

13.如果在编译时出现错误,请仔细查看错误说明进行修订。

14.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。

15.运行结果如下:

 

实验4循环语句

实验目标

本动手实验帮助学员了解如何使用C#中的循环选择语句。

实验步骤

1.打开VisualStudio2005IDE,创建一个新的C#控制台应用程序项目,命名为repeatDemo。

2.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。

3.将Program.cs中的代码修改为:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespacerepeatDemo

{

classProgram

{

staticvoidMain(string[]args)

{

Console.WriteLine("do-while:

");

intx=0;

do

{

Console.WriteLine(x);

x++;

}

while(x<3);

Console.WriteLine("for:

");

for(inti=1;i<3;i++)

{

Console.WriteLine(i);

}

Console.WriteLine("for-break");

for(inti=1;i<=100;i++)

{

if(i==3)

{

break;

}

Console.WriteLine(i);

}

Console.WriteLine("for-continue");

for(inti=1;i<=10;i++)

{

if(i<9)

{

continue;

}

Console.WriteLine(i);

}

Console.WriteLine("foreach:

");

int[]fibarry=newint[]{0,1,2,3,5,8,13};

foreach(intiinfibarry)

{

System.Console.WriteLine(i);

}

Console.WriteLine("while1:

");

intn=1;

while(n<3)

{

Console.WriteLine("Currentvalueofnis{0}",n);

n++;

}

Console.WriteLine("while2:

");

n=1;

while(n++<3)

{

Console.WriteLine("Currentvalueofnis{0}",n);

}

Console.WriteLine("while3:

");

n=3;

while(++n<6)

{

Console.WriteLine("Currentvalueofnis{0}",n);

}

}

}

}

4.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。

5.如果在编译时出现错误,请仔细查看错误说明进行修订。

6.通过点击VisualStudio2005IDE主菜单的文件|全部保存菜单项来保存所有改动。

7.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。

8.运行结果如下:

 

实验5数组使用

实验目标

本动手实验帮助学员使用C#中的数组。

实验步骤

1.打开VisualStudio2005IDE,创建一个新的C#控制台应用程序项目,命名为Arrays。

2.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。

3.将Program.cs中的代码修改为:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceArrays

{

classDeclareArraysSample

{

publicstaticvoidMain(string[]args)

{

//一维数组

int[]number=newint[5];

//多维数组

string[,]names=newstring[5,4];

//数组的数组(交错数组)

byte[][]scores=newbyte[5][];

//创建交错数组

for(inti=0;i

{

scores[i]=newbyte[i+3];

}

//打印每行数组的长度

for(inti=0;i

{

Console.WriteLine("Lengthofrow{0}is{1}",i,scores[i].Length);

}

}

}

}

4.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。

5.如果在编译时出现错误,请仔细查看错误说明进行修订。

6.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。

7.运行结果如下:

 

实验6结构

实验目标

本动手实验帮助学员了解结构的语法和用法。

它还帮助学员理解类与结构之间的重大差异。

实验步骤

1.打开VisualStudio2005IDE,创建一个新的C#控制台应用项目,命名为Struct1。

2.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。

3.将Program.cs中的代码修改为:

//struct1.cs

usingSystem;

structSimpleStruct

{

privateintxval;

publicintX

{

get

{

returnxval;

}

set

{

if(value<100)

xval=value;

}

}

publicvoidDisplayX()

{

Console.WriteLine("Thestoredvalueis:

{0}",xval);

}

}

classTestClass

{

publicstaticvoidMain()

{

SimpleStructss=newSimpleStruct();

ss.X=5;

ss.DisplayX();

}

}

4.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。

5.如果在编译时出现错误,清仔细查看错误说明进行修订。

6.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。

7.运行结果如下:

8.重新创建一个新的C#控制台应用程序项目,命名为Struct2。

9.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。

10.将Program.cs中的代码修改为:

//struct2.cs

usingSystem;

classTheClass

{

publicintx;

}

structTheStruct

{

publicintx;

}

classTestClass

{

publicstaticvoidstructtaker(TheStructs)

{

s.x=5;

}

publicstaticvoidclasstaker(TheClassc)

{

c.x=5;

}

publicstaticvoidMain()

{

TheStructa=newTheStruct();

TheClassb=newTheClass();

a.x=1;

b.x=1;

structtaker(a);

classtaker(b);

Console.WriteLine("a.x={0}",a.x);

Console.WriteLine("b.x={0}",b.x);

}

}

11.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序

12.如果在编辑时出现错误,请仔细查看说明进行修订

13.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。

14.运行结果如下:

实验7值传递与引用传递

实验目标

本示例演示在向方法传递结构时,传递的是该结构的副本,而在传递类实例时,传递的是一个引用。

本动手实验帮助学习者理解值传递和引用传递的区别。

实验步骤

1、打开VisualStudio2005IDE,创建一个新的C#控制台应用项目,命名为PassDemo。

2、VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。

3、参考下面的代码编辑Program.cs文件中的代码:

usingSystem;

classTheClass

{

publicstringwillIChange;

}

structTheStruct

{

publicstringwillIChange;

}

classTestClassAndStruct

{

staticvoidStructTaker(TheStructs)

{

s.willIChange="Changed";

}

staticvoidClassTaker(TheClassc)

{

c.willIChange="Changed";

}

staticvoidMain()

{

TheStructtestStruct=newTheStruct();

TheClasstestClass=newTheClass();

testStruct.willIChange="NotChanged";

testClass.willIChange="NotChanged";

StructTaker(testStruct);

ClassTaker(testClass);

System.Console.WriteLine("Structfiled={0}",testStruct.willIChange);

System.Console.WriteLine("Classfiled={0}",testClass.willIChange);

}

}

4、在VisualStudio2005IDE主菜单中选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。

5、如果在编译时出现错误,请仔细查看错误说明进行修订。

6、选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。

7、运行结果如下:

实验8Array类的使用

实验目标

学习Array类的使用方法。

实验步骤

1、打开VisualStudio2005IDE,创建一个新的C#控制台应用项目,命名为ArrayUsage。

2、VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。

3、将Program.cs中的代码修改为:

usingSystem;

publicclassSamplesArray

{

publicstaticvoidMain()

{

//CreatesandinitializesanewintegerarrayandanewObjectarray.

int[]myInArray=newint[5]{1,2,3,4,5};

Object[]myObjArray=newobject[5

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1