太原理工大学程序设计技术实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

本科实验报告课程名称:程序设计技术实验地点:专业班级:学号:学生姓名:指导教师:2015年12月6日目录实验一C语言的运行环境和运行过程.................1实验二C语言运算符和表达式.......................2实验三简单的C程序设计...........................4实验四选择结构程序设计...........................5实验五循环结构程序设计...........................7实验六数组.....................................9实验七指针....................................12实验八函数....................................141太原理工大学学生实验报告学院名称计算机科学与技术学院专业班级计双1501课程名称程序设计技术学号2013006757学生姓名杜升实验日期11.03实验成绩实验题目实验一C语言的运行环境和运行过程目的与要求:1.了解DOS、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。2.了解在该系统上如何编辑、编译、连接和运行一个C程序。3.通过运行简单的C程序,初步了解C源程序的特点。实验内容:1.输入并运行例题中程序,熟悉调试C程序的的方法与步骤。2.写出一个C程序的构成。变量定义模块、数据输入模块、数据处理模块、数据输出模块.3.参照例题,编写一个C程序,输出以下信息:****************************Hello,World!****************************代码:运行结果:#includestdio.hintmain(){printf(****************************);printf(\nHelloWorld!\n);printf(****************************);}4.编写一个C程序,输入a、b、c三个数,输出其中最大者。试想,如果求四个数中的最大者,则程序该如何编写。代码:运行结果:#includestdio.hintmain(){inta,b,c,t;printf(请输入三个整数:\n);scanf(%d%d%d,&a,&b,&c);if(ta)t=a;if(tb)t=b;if(tc)t=c;printf(最大数为:%d\n,t);}实验室名称行知A210指导教师签名王会青2太原理工大学学生实验报告学院名称计算机科学与技术学院专业班级计双1501课程名称程序设计技术学号2013006757学生姓名杜升实验日期11.06实验成绩实验题目实验二C语言运算符和表达式目的与要求:1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。2.学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。3.进一步熟悉C程序的编辑、编译、连接和运行的过程。实验内容:1.要将“China”译成密码,密码规律是:用原来的字母后面第5个字母代替原来的字母。例如,字母“A”后面第5个是“F”,用“F”代替“A”。因此,“China”应译为“Hmnsf”。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为’C’、’h’、’i’、’n’、’a’,经过运算,使其分别变为’H’、’m’、’n’、’s’、’f’,并输出。代码:运行结果:#includestdio.hintmain(){charc1,c2,c3,c4,c5;c1='C',c2='h',c3='i',c4='n',c5='a';c1+=5,c2+=5,c3+=5,c4+=5,c5+=5;printf(%c%c%c%c%c,c1,c2,c3,c4,c5);}2.求下面算术表达式的值。(1)x+a%3*(x+y)%2/4,设x=2.5,a=7,y=4.7代码:运行结果:#includestdio.hintmain(){inta=7;floats,x=2.5,y=4.7;s=x+float(a%3*(int)(x+y)%2/4);printf(s=%f,s);}(2)(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.53代码:运行结果:#includestdio.hintmain(){inta=2,b=3;floatx=3.5,y=2.5,s;s=(float)(a+b)/2+(int)x%(int)y;printf(s=%f,s);}3.写出下面表达式运算后a的值,设原来a=10。设a和n已定义成整型变量。(1)a+=a(2)a-=2(3)a*=2+3(4)a/=a+a(5)a%=(n%=2),n的值等于5(6)a+=a-=a*=a代码:#includestdio.hintmain(){inta,n;a=10;a+=a;printf((1)a=%d\n,a);a=10;a-=2;printf((2)a=%d\n,a);a=10;a*=2+3;printf((3)a=%d\n,a);a=10;a/=a+a;printf((4)a=%d\n,a);a=10,n=5;a%=(n%=2);printf((5)a=%d\n,a);a=10;a+=a-=a*=a;printf((6)a=%d,a);}运行结果:实验室名称行知A210指导教师签名王会青4太原理工大学学生实验报告学院名称计算机科学与技术学院专业班级计双1501课程名称程序设计技术学号2013006757学生姓名杜升实验日期11.13实验成绩实验题目实验三简单的C程序设计目的与要求:1.理解C语言程序的顺序结构2.掌握常用的C语言语句,熟练应用赋值、输入、输出语句。实验内容:1.已知圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。代码:运行结果:#includestdio.h#definepi3.14intmain(){floatr=1.5,h=3,c,s,s1,v1,v2;c=2*pi*r;s=pi*r*r;s1=4*pi*r*r;v1=4/3*pi*r*r*r;v2=s*h;printf(圆周长c=%.2f\n,c);printf(圆面积s=%.2f\n,s);printf(圆球表面积s1=%.2f\n,s1);printf(圆球体积v1=%.2f\n,v1);printf(圆柱体积v2=%.2f\n,v2);}2.输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32)代码:运行结果:#includestdio.hintmain(){floatc=0,f=0;printf(请输入华氏温度f:\n);scanf(%f,&f);c=5.0/9.0*(f-32.0);printf(摄氏温度c:%.2f,c);}实验室名称行知A210指导教师签名王会青5太原理工大学学生实验报告学院名称计算机科学与技术学院专业班级计双1501课程名称程序设计技术学号2013006757学生姓名杜升实验日期11.16实验成绩实验题目实验四选择结构程序设计目的与要求:1.了解C语句中表示逻辑量的方法(以0代表“假”以1代表“真”);2.学会正确使用关系运算符、逻辑运算符和关系表达式、逻辑表达式;3.熟练掌握if语句和switch语句的使用。实验内容:1.C语言如何表示“真”与“假”?系统如何判断一个量的“真”与“假”?以0代表“假”以1代表“真”;若一个量非0,即为“真”,若=0,即为“假”。2.写出下面各逻辑表达式的值。设a=3,b=4,c=5值(1)a+bc&&b==c....................................1(2)a||b+c&&b-c........................................1(3)!(ab)&&!c||1.....................................1(4)!(x=a)&&(y=b)&&0..............................0(5)!(a+b)+c-1&&b+c/2...............................13.有3个整数a、b、c,由键盘输入,输出其中最大的数。代码:运行结果:#includestdio.hintmain(){inta,b,c,t;printf(请输入a,b,c:\n);scanf(%d%d%d,&a,&b,&c);t=a;if(tb)t=b;if(tc)t=c;printf(最大数:%d\n,t);}4.给出一百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89为B,70~79分为C,60~69分为D,60分以下为E。代码:运行结果:#includestdio.hintmain(){intg,s;charc;printf(请输入成绩:);fflush(stdout);scanf(%d,&g);s=g/10;if(s0||s10)printf(\n输入成绩错误!);else{switch(s)6{case10:case9:c='A';break;case8:c='B';break;case7:c='C';break;case6:c='D';break;default:c='E';}printf(\n成绩等级:%c,c);}}5.给一个不多于5位的正整数,要求:a.求出它是几位数;b.分别打出每一位数字;c.按逆序打出各位数字,例如原数为321,应输出123。代码:运行结果:#includestdio.hintmain(){intn,a[5],i,j;printf(请输入正整数n:);scanf(%d,&n);for(i=0;n0;i++){a[i]=n%10;n=n/10;}printf(n是%d位数\n,i);for(j=0;ji;j++)printf(%d,a[j]);}6.输入4个整数,要求按由小到大的顺序输出。代码:运行结果:#includestdio.hintmain(){inta[4],i,j,t;printf(请输入4个整数:\n);fflush(stdout);for(i=0;i4;i++)scanf(%d,&a[i]);for(i=1;i4;i++){for(j=0;j4-i;j++)if(a[j]a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}for(i=0;i4;i++)printf(%d,a[i]);}实验室名称行知A210指导教师签名王会青7太原理工大学学生实验报告学院名称计算机科学与技术学院专业班级计双1501课程名称程序设计技术学号2013006757学生姓名杜升实验日期11.20实验成绩实验题目实验五循环结构程序设计目的与要求:熟练掌握while、do—while和for三种循环语句的应用。实验内容:1.输入两个正整数m和n,求其最大公约数和最小公倍数。代码:运行结果:#includestdio.hintmain(){intm,n,a,b,k,s;printf(请输入m,n:\n);fflush(stdout);scanf(%d%d,&m,&n);a=m,b=n,k=a%b;while(k!=0)a=n,b=k,k=a%b;s=m/b*n;printf(最大公约数:%d\n,b);printf(最小公倍数:%d\n,s);}2.求Sn=a+aa+aaa+…+aa…a之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5),n由键盘输入。代码:运行结果:#includestdio.hintmain(){inti,a,m,n,Sn;pr

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功