课程上机实验要求范文第1篇
学 学 生 实 验 报 告
实验课程名称
开课实验室
学院
年级
专业班
学 学 生 姓 名
学
号
开 开 课 时 间
至
学年第
学期
总 总 成 绩
教师签名
课程上机实验要求范文第2篇
姓名: 班级: 学号:
实验内容:
编写一个程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每一个数字(每个数字之间用三个空格分开)。例如用户输入了42339,屏幕输出结果为:
【提示】巧妙使用 / 和 % 两种运算符。 源代码: #include void main() {
long int num,a,b,c,d,e;
scanf("%ld",&num); a=num/10000; b=num%10000/1000; c=num%1000/100; d=num%100/10; e=num%10; printf("%ld
%ld
%ld
%ld
%ld ",a,b,c,d,e); }
运行结果:
实验内容:
已知三角形三边a,b,c,计算三角形的面积。
注:三角形面积公式为area=[s(s-a)(s-b)(s-c)]的1/2次幂
S=1/2*(a+b+c) 源代码: #include #include void main() { double area,s,a,b,c;
} scanf("%lf%lf%lf",&a,&b,&c); s=(a+b+c)/2; if(a>0 && b>0 && c>0) { area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area=%lf ",area); } else printf("输入错误,三角形边长不能为负数或0 "); 运行结果:
实验内容:
输入圆的半径,计算出圆的周长和面积 源代码: #include #include void main() {
double r,z,area,pi=3.14159; scanf("%lf",&r); if(r>0)
{
z=2*pi*r; area=pow(r,2)*pi; printf("圆面积为%lf周长为%lf ",area,z); return 0;
} } else printf("输如错误,圆的半径不能为负数或0 "); 运行结果:
实验内容:
• 体型判断。按“体指数”对肥胖程度进行划分:
体指数t = 体重w / (身高h)2
(w 单位为公斤,h单位为米)
– 当t < 18时,为低体重;
– 当t介于18和25之间时,为正常体重; – 当t介于25和27之间时,为超重体重; – 当t >= 27时,为肥胖。
• 编程从键盘输入你的身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。 • 用3种方法编程:
– 算法1:用不带else子句的if语句编程
– 算法2:用在if子句中嵌入if 语句的形式编程
– 算法3:用在else子句中嵌入if 语句的形式编程
算法1:源代码: #include #include int main() {
float w,h; double t; scanf("%f%f",&h,&w); if(w<=0 || h<=0) {
printf("输入错误,身高体重不能为负数或0 "); } {
t=w/pow(h,2);
if(t<18) { printf("低体重 ");
goto loop;
goto loop;
} if(t>=18 && t<25)
{
} if(t>=25 && t<27) {
printf("超重体重 ");
goto loop; } if(t>=27) { printf("正常体重 "); goto loop;
printf("肥胖 ");
} }
loop:return 0; } 运行结果:
算法2:源代码: #include
#include int main() {
float w,h; double t; scanf("%f%f",&h,&w); if(w<=0 || h<=0) {
printf("输入错误,身高体重不能为负数或0 "); } { t=w/pow(h,2); if(t<25) {
if(t>=18) {
} printf("正常体重 "); goto loop; goto loop;
printf("低体重 "); }
if(t>=25) {
if(t<27) {
} printf("超重体重 "); goto loop;
printf("肥胖 "); } }
loop:return 0; } 运行结果:
算法3:源代码: #include #include int main() {
float w,h; double t; scanf("%f%f",&h,&w); if(w<=0 || h<=0) printf("输入错误,身高体重不能为负数或0 "); else {
} t=w/pow(h,2); if(t<18) printf("低体重 "); else {
} if(t>=18 && t<25) printf("正常体重 "); else {
}
if(t>=25 && t<27)
printf("超重体重 "); else printf("肥胖 "); return 0; } 运行结果:
实验内容:
编写一个程序,计算-32768~+32767之间任意整数(由键盘输入)中各位奇数的平方和。 源代码: #include int main() {
} int a,b=0,c=0,i; scanf("%d",&a); for(i=0;i<5;i++) { if(a%2!=0) {
} a/=10; } printf("%d ",b); return 0; c=a%10; b=b+c*c;
运行结果:
实验内容:
设有一四位数abcd=(ab+cd)2,编写一个程序,求a、b、c、d。 源代码: #include #include int main() { int num,a,b,c,d;
for(num=1000;num<=9999;num++) {
a=num/1000;
} 运行结果:
} return 0; b=num%1000/100; c=num%100/10; d=num%10; if(num==pow((10*a+b+10*c+d),2)) printf("a=%db=%dc=%dd=%d ",a,b,c,d);
实验内容: 鸡兔问题:鸡兔共30只,脚共有90个。编写一个程序,求鸡、兔各多少只。 源代码: #include int main() {
} 运行结果: int x,y; for(x=0;x<=45;x++) {
} return 0; for(y=0;y<=22;y++) if(x+y==30 && 2*x+4*y==90) printf("鸡有%d只,兔有%d只 ",x,y);
实验内容:
编写一个程序,求S值(n由键盘输入):
(程序检验参考:
x=6.66,n=8时,s=40.955;x=6.66,n=15时,s=-1.511 源代码: #include
#include int main() {
double jiecheng(int);
double s=0,x=6.66;
} double jiecheng(int x) {
} double f; if(x==0||x==1) f=1; int n,i; scanf("%d",&n); for(i=1;i<=n;i++) { } printf("%.3f ",s); return 0; s=s+pow(-1,i)*pow(x,i)/jiecheng(i); else f=jiecheng(x-1)*x; return f;
运行结果:
实验内容:
编写一个程序,求前 n 项之和S值,其中 n≥1 ,x ≠ 0 。(n由键盘输入):
2x
5x
13x
S = ── ── +
── - ── + ...
2x
5x
13x
21 (程序检验参考:x=6.66,n=8时,s= -16.492; x=6.66,n=15时,s=-28.469) 源代码: #include #include int main() {
int a=1,b=2,n,i,t=0;
double s=0,x;
scanf("%lf%d",&x,&n);
if(n>=1 )
{
for(i=1;i<=n;i++)
{ if(i%2)
{
s+=pow(-1,i+1)*a/(b*x);
t=a;
a=b;
b=t+b;
}
else
{
s+=pow(-1,i+1)*a*x/b;
t=a;
a=b;
b=t+b;
}
}
printf("%f ",s);
} return 0; }
运行结果:
x3x5x7x9x,3!5!7!9!
实验内容:
利用泰勒级数sin(x)≈
计算sin(x) 的值。要求最后一项的绝对值小于10-5,并统计出此时累加了多少项。
(程序检验参考:x=6时,sin(x)= -0.279415,count=13) 源代码: #include #include int main() { double jiecheng(int);
double s=0,x;
int i,count=0; scanf("%lf",&x); for(i=1;;i+=2) {
} s+=pow(-1,count)*pow(x,i)/jiecheng(i); count+=1; if (fabs((pow(x,i)/jiecheng(i)))
} printf("sin(x)=%f count=%d ",s,count); return 0; double jiecheng(int i) {
} 运行结果: double f; if(i==0||i==1) f=1; else f=jiecheng(i-1)*i; return f;
实验内容:
三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配? 源代码: #include int main() {
int i,j,k,way=0;
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
for(k=0;k<=6;k++)
{
if(i+j+k==8)
way=way+1;
}
}
}
printf("way=%d ",way);
return 0; } 运行结果:
实验内容:编程打印以下图案
****** ****** ****** ******
源代码: #include int main() {
int i,j; for(j=1;j<=4;j++) {
for(i=1;i<=4-j;i++)
} { printf(" "); } printf("****** ");
return 0; } 运行结果:
* *** ***** *******
源代码: #include int main() {
int i,j; for(j=1;j<=4;j++)
{
for(i=1;i<=2*j-1;i++)
} printf("*"); printf(" "); return 0; } 运行结果:
*
* * * * * * * * * * * * * * * * * * * *
* * * * 源代码: #include int main() {
int i,j,m,n; for(j=1;j<=7;j++) {
if(i<5)
{ } else { m=j-4; n=(15-2*j); m=4-j;n=2*j-1;
}
for(i=1;i<=m;i++)
printf(" ");
for(i=1;i<=n;i++) printf("*");
printf(" "); } return 0; } 运行结果:
实验内容:
输出下三角形乘法九九表
9 -------- 1 2
4 3
9 4
8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 源代码: #include int main() { int i,j,k; printf(" 1
8 printf(" -------- "); for(i=1;i<10;i++) {
9 ");
for(j=1;j<=i;j++)
{
printf(" %d ",k=i*j);
}
printf(" "); } return 0; }
课程上机实验要求范文第3篇
实验项目名称:√
实验日期:√实验室:实验室挂牌名称或教室编号 实验台号:桌子右上角的编号同组者:无
(以上填写不全扣1分)
实验目的:√
实验内容:√
实验步骤与记录:√(注:无记录的实验报告不及格) 实验结果分析:√(加分的依据)
备注:实验项目名称:实验
一、调试程序的使用
实验
二、汇编语言程序设计
实验
三、宏程序设计
实验
课程上机实验要求范文第4篇
实验项目名称:√
实验日期:√实验室:实验室挂牌名称或教室编号 实验台号:桌子右上角的编号同组者:无
(以上填写不全扣1分)
实验目的:√
实验内容:√
实验步骤与记录:√(注:无记录的实验报告不及格) 实验结果分析:√(加分的依据)
备注:实验项目名称:实验
一、调试程序的使用
实验
二、汇编语言程序设计
实验
三、宏程序设计
实验
课程上机实验要求范文第5篇
课程名称: 国贸单证实务
实验班级:2013级国际经济与贸易专业1302 学 号:3130801055 姓 名:高文 指导教师:赵桂梅
一、实验项目名称
1.熟悉外贸单证实习平台的基本用法。 2.掌握国际结算中票据的填制与使用。 4.熟悉汇付结算方式的灵活使用。 5.熟悉托收结算方式的灵活使用。 6.熟悉信用证结算方式的具体操作。
7.熟练掌握国际结算中各种商业单据的制作和审核。
二 实验目的
本实验以国际贸易模拟实习软件为基础模拟操作国际贸易结算的实际过程,通过网络模拟实验了解各种结算方式下各个当事人的责任,掌握各种结算单据的制作和审核,熟悉各种结算方式的灵活使用。通过分别充当结算业务中的进出口商和进出口银行等当事人,熟悉和掌握多种结算方式,学会使用各种结算工具,学会各种商业单据的制作和审核。
三、实验内容与要求
1.通过签发票据实验,使学生熟悉汇票、本票和支票等票据的签发,能较熟练运用;通过上机实验,使学生熟悉信用证的使用及审核等相关业务。
2.帮助学生在实验中获取知识,在实践中增长才干,巩固、深化书本所学的理论业务知识,缩短课堂与社会实务部门的距离,缩短实际工作中的磨合期。
江苏大学课程实验
四、实验总结
(一)
通过一个学期的外贸单证的学习,使我了解了国际贸易的理论知识和实际操作过程。 同时在这学期的实验上机过程中,我对信用证结算业务有了进一步的了解,对信用证填写完整性、准确性的审核,根据信用证的条件,对商业发票、汇票的正确缮制有了进一步的体会,并且掌握了保险单、海运提单、装箱单的业务处理流程;对一般原产地证和普惠制原产地证等业务处理流程也得到进一步了解。通过上机实验,我认识到了单证工作的复杂性,变化性,灵活性,困难性,也体会到了作为一名优秀的单证工作者应该具备的基本业务素质和心理素质。
这次模拟操作不但巩固了我们平时所学,也为我们日后的专业工作提供了非常实际的便利。作为一名大学生,应当具备较强的举一反三的能力,而在这些实习中,恰有不少单证的填写是相互联系、相互依靠的。因此,我们应当举一反三,利用诸多单证格式和填写原理类似这一特点,将各类单证的填制和审核紧密联系到一起。这样做无疑可以大大提高我们的学习效率。也可以使我们的实际操作结果相互对应,利于即使查缺补漏,保证单证记录内容的准确有效。在L/C项下,必须严格注意各类单据记载内容的一致,以单单一致、单证一致来求得结汇工作的顺利进行。
在实验的过程中遇到了一些问题,首先的问题就是语言方面的障碍,由于题目所给都是英文形式,所以在制作票据之前把各个类目和内容阅读清楚和准确是至关重要的,限于自身的外语水平,在这个环节遇到了一点困难;其次还发现,由于对各项单证的基础知识掌握不牢固,各个类目的准确含义没有完全记住,所以这大大降低了实验的效率,遇到不懂的类目还要查阅课本。还有一个问题是细节方面的问题,就是如何把所给题目所给的信息提取出来,按要求准确地把对应的信息填在票据当中。
在进行实验的过程之中我充分体会到了英语的重要性,题目所给信息全是英文的,单证的全部内容以及填制也需要用英文来完成,在阅读相关内容的过程中,无疑我遇到了不小的阻力,这使我明白,我的外语水平还是远远不足以应付日后工作中的诸多困难,因此,我们在加强专业课程和专业技能学习的同时,还应该努力提高自己的英语水平。
各种单证的制作在国际贸易中是常有的事情,所以掌握好单证的制作是非常重要的,虽然第一次上机模拟操作,没能完全学会如何制作,对整个实验过程有点不知所措,但是通过这学期的实验课,结合课本所学的理论知识,至少加深了对各种单证的认识,对其制作的过程和注意的问题也有了一个大概的了解,我想这会对以后更进一步的相关学习和实践带来很
江苏大学课程实验
大的帮助,因此在学习这门课程中,在学习课本基础理论知识之余,适当地开设实验课,由我们学生自己上机操作模拟制作票据,对我们学习该门课程大有益处。
(二)心得体会
本学期的上机实验让我受益匪浅,将三年学习的理论知识运用到了实践中,进一步巩固了所学的知识,完善了知识体系。本学期的模拟实验提高了我的实际操作能力,为今后的工作打下了坚实的基础。以下是我本学期进行实验操作的心得体会:
1、在做国际结算时,英语水平很重要。
国际贸易中,交易双方处在不同的国家,沟通交流的语言基本都用国际通用的英语。本学期的模拟实验中,保险单、海运提单、商业发票、装箱单、汇票、装船通知等单据填写和信用证审核都用到英语,这就对我们的英语水平,尤其是专业英语水平有了很高的要求。现有的专业英语水平还远远达不到要求。因此,在以后的学习中,还需要进一步提高专业英语的水平。
2、在实验过程中,对各单证的熟悉程度直接影响交易的效率。
上机模拟时,初次接触软件,再加上之前学习的理论知识不够扎实,因此每填一个单证都参照国际结算、国际贸易实务和经贸函电三本教材,因此造成了时间上的浪费;有了老师给的模本后,再加上对个单证的填写日益熟练,操作起来更加顺手。因此单证熟练度是国际结算业务员必备的。
3、在做国际结算时,一定要保持清醒的头脑,要极其认真、细心,要有耐心。
信用证审核着实让人头疼,其他各种单证也需要核对无误,否则会影响其他单证的正确填写。因此必须要求业务员有清醒的头脑,填写及审核时认真细心,同时要有耐心,仔细核对。
4、我们要熟练掌握专业知识,提高综合素质和能力。
课程上机实验要求范文第6篇
在java练习的时候一定要有目标,总结不一定要写但是一定要理解你所写的程序的意义何在,华清远见的学员对于这点就比较看重在练习的同时记录下来自己的目的和心得,此举希望对从事软件编程的朋友能够有一些启示。
实验1 熟悉Java运行环境
实验目的:熟悉JDK环境和操作,编写简单的Java应用程序。
心得体会:在该实验中,我碰到的问题是JDK环境变量的设置。解决方法是通过查阅资料书和网上搜索相关解决方法及同学的有力帮助。
实验2 选择语句练习
实验目的:正确理解并能够熟练操作和使用Java的if和switch语句。
心得体会:我个人感觉有了C的编程基础,if和switch这些简单的流程控制语句运用起来比较轻松,实现简单的逻辑运算也跟C非常相近,所以上手比较快。但是在这次程序中,首次涉及到了java程序的数据输入,与C区别很大。但经过老师的讲解和查阅相关资料,基本明白相关的使用规则和注意事项。在第二个小题中还涉及到了charAt()方法,经查阅JDK文档,知道charAt()方法返回一个位于提供给它的参数索引处的字符,如: str.chatAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符。我运用此方法解决了比较字符串间首字母异同的问题。
实验3 迭代练习
实验目的:正确理解并能够熟练操作和使用Java的for、while、do..while语句。
心得体会:在该实验中,我学会了为具体操作选择最合适的循环语句及for、while、do..while语句的相互转换使用。最重要的是,明白了JAVA程序中,定义方法中的局部变量时一定要赋初始值,否则编译不能通过会报错;但类中的成员变量则不一定需要。如我在实验3main()方法定义的整型局部变量command,当不初始化则不能通过编译。原因是局部变量不能有JVM自动赋给相关的默认值,而成员变量可以。
实验4 方法的实现练习
实验目的:声明、定义和调用方法,理解实参和形参的含义。
心得体会:在该实验中,我掌握如何写方法、调用方法,并掌握如何向方法中传递信息和从方法中返回信息。方法声明为非void(构造方法除外)则需要用return语句返回一个相应类型的返回值。
实验5 简单类型数组练习
实验目的:学习创建简单类型的数组,并能用循环语句处理数组。
心得体会:通过该实验,我学会了如何让建立简单类型的数组,并掌握了将数组作为方法的传入参数和返回值。在该实验中,遇到的问题主要是如何将一个连续的多位数在存入数组时,每个数组元素只对应改多位数的一个组成数。我解决的方法如下:
for(i=0; i<6; i++){ n[i] = aa%10; //aa%10的结果是aa的末尾数,将多位数aa的末尾数赋给
a[i] aa = (int)aa/10; //对aa/10的结果强制取整,去掉了aa的末尾数,以便对下一位数的存数。 }
实验6 类和对象的练习
实验目的:正确理解并能够熟练操作和使用Java的类、对象和方法。
心得体会:我学会了如何建立类和对象,分别输出其中包含的成员值;以及分别引用各方法,实现不同的操作。在该程序中,我进一步了解了如何定义成员方法和成员属性以及相关方法的调用。特别是我掌握了利用构造方法对成员属性赋初始值。值得一提的是,我在相应的程序中运用了toUpperCase方法,经查看JDK文档知道该方法的作用是返回一个所有字母都被转化为大写字母字符串。
实验7 类的实现
实验目的:使用统一建模语言(UML)设计类,并实现类。
心得体会:通过该实验,我学会了使用public、private控制访问及其访问权限;体会了static关键字的作用。并对JAVA程序中的类及面向对象的编程思想有了更进一步的了解。
实验8 继承的练习
实验目的:正确理解并能够熟练操作和使用Java类的继承关系。
心得体会:理解了继承的含义,并使用UML符号设计了继承结构;掌握了用Java实现继承关系;学会了区分方法重写和方法重载;并深入理解了abstract 和 final修饰符的作用。用final标记的变量只能赋值一次,标记的类不可被继承,方法不可被子类重写。用关键字extends表继承,例如子类A继承了父类B则可写作 class A extends B。在这些概念性知识点弄明白后,在解决实际问题时,碰到了输入年月日计算车龄的问题,我的解决办法如下:
publicint age(int year) {
int age;
int a1 = (int)(time/10000); //(int)time/10000是将8位数表示的生产年月日强制转换成四位数表示的年
int a2 = (int)(year/10000); //将当前年月日转换为年
age = a2 - a1 +1;//计算车龄
return age;
}
实验9 抽象类、接口练习
实验目的:综合运用接口,类的知识。
心得体会:在该实验中,我掌握了接口定义,以及类实现接口。接口用interface关键字定义,在接口中,可以用abstract是修饰方法的,也可以去掉abstract,编译时会默认为抽象方法。类实现接口可用implements表示,例如class Circle implements Shape表示,Circle类实现了接口Shape。
实验10 多态练习
实验目的:理解并使用面向对象的特征:多态。
心得体会:在实验10中,我基本掌握了多态的句柄、多态方法的定义。在改程序中,我遇到了要求随机产生一个图形的难题,通过网上查阅资料,利用系统函数Math.random()经一系列的运算处理来随机产生一个图形解决了该难题,具体的程序如下:
public static void main(String[] args) {
Circle cir = new Circle(9);
Square squ = new Square(4);
Shape shape; int r;
r = (int)(Math.random()*2);//用Math.random()方法产生0.00到1.00的随机数,乘2取整后非0即1
if(r == 0)
shape = cir;
else
shape = squ;
shape.testShape(shape); //同一条语句产生不同的执行结果,多态 性。
}
实验11 多线程处理
实验目的:理解线程的基本概念。
心得体会:通过该实验,基本能够理解线程的运行了。学会调用Thread类中的系统函数以及掌握这些函数的作用是难点, setName()是设置线程名字,start()是开辟一条新线程,Thread.currentThread().getName()是获得正在执行的线程的名字,Thread.currentThread().getId()是thread类中返回该线程的标识符的方法,Thread.currentThread().getPriority()是thread类中返回线程的优先级的方法。
实验12 I/O及文件处理
实验目的:掌握并使用Java中的I/O和文件。
心得体会:对于该实验,由于比较难,只是基本掌握了文件读写的方法和规则,还有待17周JAVA实训时继续攻坚克难。