C程序设计实验报告Word格式文档下载.docx
- 文档编号:22413447
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:49
- 大小:27.55KB
C程序设计实验报告Word格式文档下载.docx
《C程序设计实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C程序设计实验报告Word格式文档下载.docx(49页珍藏版)》请在冰豆网上搜索。
1、熟悉VisualStudio.NET开发环境。
2、掌握C#应用程序的基本操作过程。
3、掌握C#的数据类型,运算符以及表达式的使用。
4、掌握分支和循环语句的使用方法。
5、掌握一维数组,二维数组及数组型数组的使用。
二、实验要求
(1)编写程序要规范、正确,上机调试过程和结果要有记录
(2)做完实验后给出本实验的实验报告。
三、实验设备、环境
安装有VisualStudio.NET软件。
四、实验步骤
1、分析题意。
2、根据题目要求,新建项目。
3、编写并输入相关的程序代码。
5、运行与调试项目。
6、保存项目。
五、实验内容
1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。
usingSystem;
using;
namespace
{
classProgram
{
staticvoidMain(string[]args)
}
}
2、编写一个简单的Windows应用程序,在窗体Load事件中书写代码,标签中显示你的姓名。
publicpartialclassForm1:
Form
publicForm1()
InitializeComponent();
privatevoidForm1_Load(objectsender,EventArgse)
="
Windows程序"
;
LabellblShow=newLabel();
=newPoint(20,30);
=true;
王蕾!
"
3、编写一个一个程序,用来判断输入的是大写字母,小写字母,数字还是其他的字符。
("
请输入一个字符:
);
charc=());
if((c>
='
a'
&
c<
z'
)||(c>
A'
Z'
))
这是一个字母"
if(c))
Console.WriteLine("
这是一个数字"
4、分别用while,do-while,for循环求1到100的和。
inti=1,sum=0;
while(i<
=100)
sum=sum+i;
i++;
1到100的自然数之和为:
+sum);
namespaceclassProgram
do
=100);
1到100的自然数的和为:
+sum);
inti,sum=0;
for(i=1;
i<
=100;
i++)
5、定义一个一维数组,用随机数为此赋值,用foreach循环输出其中的内容。
int[]a={0,1,2,3,4};
foreach(intiina)
(a[i]);
6、实现二维数组的输入和输出。
int[,]a=newint[2,3]{{1,2,3},{4,5,6}};
for(inti=0;
2;
for(intj=0;
j<
3;
j++)
{(a[i,j]);
7、实现数组型数组的输入和输出。
int[][]a=newint[][]{newint[]{1,2,3},newint[]{4,5,6}};
;
a[i].Length;
(a[i][j]);
六、实验体会(遇到问题及解决办法,编程后的心得体会)
刚开始编程的时候觉得无从下手,尽管我们已经学了好几种高级编程语言,但每个都有其独特的地方,稍不留神就会混淆。
通过这次实验,我体会到课后复习巩固的重要性。
在编程的时候,很多内容都不记得,需要去翻书。
不得不说,实验是巩固课程的好方法!
本次实验,我熟悉VisualStudio.NET开发环境;
掌握了C#应用程序的基本操作过程;
掌握了C#的数据类型,运算符以及表达式的使用;
掌握了分支和循环语句的使用方法以及一维数组,二维数组及数组型数组的使用。
类与对象实验学时:
6
10月26日-11月9日实验成绩:
批改时间:
实验2类与对象
一、实验目的、要求
(1)掌握类的定义和使用;
(2)掌握类的数据成员,属性的定义和使用;
(3)掌握方法的定义,调用和重载以及方法参数的传递;
(4)掌握构造函数的定义和使用。
(1)编写程序要规范、正确,上机调试过程和结果要有记录;
安装有VisualStudio.NET软件。
1、分析题意;
2、根据题目要求,新建项目;
3、编写并输入相关的程序代码;
5、运行与调试项目;
1、定义一个方法,实现两个数的交换(分别把参数按值传递和按引用传递)。
Swapers=newSwaper();
输入x的值:
inta=());
输入y的值:
intb=());
(a,b));
(refa,refb));
classSwaper
publicstringSwap(intx,inty)
inttemp;
temp=x;
x=y;
y=temp;
return("
按值传参交换之后:
x={0},y={1}"
x,y);
publicstringSwap(refintx,refinty)
按引用传参交换之后:
x,y);
}2、定义一个方法,实现数组的排序。
publicclasssort
publicvoidchange(int[]a)
排序前,数组顺序为:
show(a);
inti,j,m;
for(i=0;
10;
m=a[i];
j=i-1;
MainMainMainMainame==name)break;
if(i==snums)return-1;
elsereturni;
umScore>
stu[k].sumScore)k=j;
if(k!
=i)
Studenttemp;
temp=stu[k];
stu[k]=stu[i];
stu[i]=temp;
}
ath>
stu[p].math)p=i;
elseif(k==1)
for(inti=1;
snums;
if(stu[i].chinese>
stu[p].chinese)p=i;
else
returnp;
ath<
60)name+=stu[i].name+"
\n"
if(stu[i].chinese<
60)name+=stu[i].name+"
if(stu[i].english<
returnname;
publicstringgetHL()
stringMaxer="
"
Loser="
Maxer+="
单科数学最高:
+stu[HighScore(0)].name+"
单科语文最高:
+stu[HighScore
(1)].name+"
单科英语最高:
+stu[HighScore
(2)].name+"
Loser+="
单科数学挂科名单:
+BuhgName(0)+"
单科语文挂科名单:
+BuhgName
(1)+"
单科英语挂科名单:
+BuhgName
(2)+"
returnMaxer+"
+Loser;
umScore;
avg=sum/snums;
return"
班级总分平均分:
+avg;
hinese>
90)&
(stu[i].chinese<
=100))
sumC1++;
elseif((80<
=stu[i].chinese)&
90))
sumC2++;
elseif((70<
=stu[i].chinese)&
80))
sumC3++;
elseif((60<
(stu[i].chinese<
70))
sumC4++;
{sumC5++;
per1=sumC1/snums;
per2=sumC2/snums;
per3=sumC3/snums;
per4=sumC4/snums;
per5=sumC5/snums;
语文成绩百分比:
+"
90~100:
+per1+"
80~90:
+per2+"
80~70:
+per3+"
70~60:
+per4+"
60以下的:
+per5;
PerMath>
(stu[i].math<
=stu[i].math)&
(stu[i].math<
elseif((70<
elseif((60<
{sumC5++;
数学成绩百分比:
+"
+per1+"
+per2+"
+per3+"
+per4+"
+per5);
nglish>
(stu[i].english<
=stu[i].english)&
From窗体代码:
namespaceTest2_6
publicStudentListsl=newStudentList();
privatevoidbtnAdd_Click(objectsender,EventArgse)
{
Students=newStudent();
=;
(s);
添加成功"
privatevoidbtnSearch_Click(objectsender,EventArgse)
if(pos!
=-1)
else{("
不存在这个人!
privatevoidbtnFinish_Click(objectsender,EventArgse)
前3名:
();
+=[i].name+"
+=()+"
+=())+"
通过本次实验,我掌握了类的定义与使用;
掌握了类的数据成员,属性的定义和使用;
掌握了方法的定义,调用和重载以及方法参数的传递以及构造函数的定义和使用。
值得注意的是:
本次实验中return的使用以及所在的位置,类型转换时也经常用到
继承与多态实验学时:
11月16日-11月30日实验成绩:
实验3继承与多态
(1)掌握类的继承性与多态性;
(2)掌握虚方法的定义以及如何使用虚方法实现多态;
(3)掌握抽象类的定义以及如何使用抽象方法实现多态;
1、设计一个Windows应用程序,在该程序中首先构造一个学生基本类,再分别构造小学生、中学生、大学生派生类,当输入相关数据,单击不用的按钮时,将分别创建不同的学生类对象,并输出当前学生的总人数,该学生的姓名,学生类型,平均成绩。
Student类:
namespaceTest3_1
publicabstractclassStudent
protectedstringname;
protectedintage;
publicstaticintnumber;
publicStudent(stringname,intage)
=name;
=age;
number++;
publicstringName
get{returnname;
publicabstractdoubleAverage();
publicclassPupil:
Student
protecteddoublechinese;
protecteddoublemath;
publicPupil(stringname,intage,doublechinese,doublemath)
:
base(name,age)
=chinese;
=math;
publicoverridedoubleAverage()
return(chinese+math)/2;
publicclassMiddle:
protecteddoubleenglish;
publicMiddle(stringname,intage,doublechinese,doublemath,doubleenglish)
=english;
return(chinese+math+english)/3;
publicclassCollege:
protecteddoublerequired;
protecteddoubleelective;
publicCollege(stringname,intage,doublerequired,doubleelective)
b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 实验 报告