太原理工大学c语言课程设计报告,太原理工大学程序设计技术实验报告
《太原理工大学程序设计技术实验报告》由会员分享,可在线阅读,更多相关《太原理工大学程序设计技术实验报告(19页珍藏版)》请在人人文库网上搜索。
1、本科实验报告课程名称: 程序设计技术 实验地点: 专业班级: 学号: 学生姓名: 指导教师: 2015年 12月 6日目 录实验一 C语言的运行环境和运行过程.1实验二 C语言运算符和表达式.2实验三 简单的C程序设计.4实验四 选择结构程序设计.5实验五 循环结构程序设计.7实验六 数 组.9实验七 指 针.12实验八 函 数.14太原理工大学学生实验报告学院名称计算机科学与技术学院专业班级计双1501课程名称程序设计技术学号学生姓名杜升实验日期11.03实验成绩实验题目实验一 C语言的运行环境和运行过程目的与要求:1了解DOS、Windows环境下C语言的运行环境,了解所用的计算机系统的基。
2、本操作方法,学会独立使用该系统。2了解在该系统上如何编辑、编译、连接和运行一个C程序。3通过运行简单的C程序,初步了解C源程序的特点。实验内容:1输入并运行例题中程序,熟悉调试C程序的的方法与步骤。2写出一个C程序的构成。变量定义模块、数据输入模块、数据处理模块、数据输出模块.3参照例题,编写一个C程序,输出以下信息:*Hello,World!*代码: 运行结果:#includeint main ()printf(*);printf(n Hello World!n);printf(*);4编写一个C程序,输入a、b、c三个数,输出其中最大者。试想,如果求四个数中的最大者,则程序该如何编写。代码。
3、: 运行结果:#includeint main ()int a,b,c,t;printf(请输入三个整数:n);scanf(%d%d%d,&a,&b,&c);if (tint main()char c1,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代码: 运行结果:#includeint main()int a=7;float s,x=2.5,。
4、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.5代码: 运行结果:#includeint main()int a=2,b=3;float x=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)。
5、a+=a-=a*=a代码:#includeint main()int a,n;a=10;a+=a;printf(1)a=%dn,a);a=10;a-=2;printf(2)a=%dn,a);a=10;a*=2+3;printf(3)a=%dn,a);a=10;a/=a+a;printf(4)a=%dn,a);a=10,n=5;a%=(n%=2);printf(5)a=%dn,a);a=10;a+=a-=a*=a;printf(6)a=%d,a);运行结果:实验室名称行知A210指导教师签名王会青太原理工大学学生实验报告学院名称计算机科学与技术学院专业班级计双1501课程名称程序设计技术学号学生。
6、姓名杜升实验日期11.13实验成绩实验题目实验三 简单的C程序设计目的与要求:1理解C语言程序的顺序结构2掌握常用的C语言语句,熟练应用赋值、输入、输出语句。实验内容:1 已知圆半径r=1.5,圆柱高h=3, 求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。代码: 运行结果:#include#define pi 3.14int main()float r=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=%.2fn,c);printf(圆面积s=%.2fn,s);prin。
7、tf(圆球表面积s1=%.2fn,s1);printf(圆球体积v1=%.2fn,v1);printf(圆柱体积v2=%.2fn,v2);2输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32)代码: 运行结果:#includeint main()float c=0,f=0;printf(请输入华氏温度f:n);scanf(%f,&f);c=5.0/9.0*(f-32.0);printf(摄氏温度c:%.2f,c);实验室名称行知A210指导教师签名王会青太原理工大学学生实验报告学院名称计算机科学与技术学院专业班级计双1501课程名称程序设计技术学号学生姓名杜升实验日期11.16实。
8、验成绩实验题目实验四 选择结构程序设计目的与要求: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。
9、/2.13有3个整数a、b、c,由键盘输入,输出其中最大的数。代码: 运行结果:#includeint main()int a,b,c,t;printf(请输入a,b,c:n);scanf(%d%d%d,&a,&b,&c);t=a;if(t10)printf(n输入成绩错误!);elseswitch (s)case 10:case 9: c=A; break;case 8: c=B; break;case 7: c=C; break;case 6: c=D; break;default: c=E;printf(n成绩等级:%c,c);5给一个不多于5位的正整数,要求:a.求出它是几位数;b.分。
10、别打出每一位数字;c.按逆序打出各位数字,例如原数为321,应输出123。代码: 运行结果:#includestdio.hint main()int n,a5,i,j;printf(请输入正整数n:);scanf(%d,&n);for(i=0;n0;i+)ai=n%10;n=n/10;printf(n是%d位数n,i);for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;for(i=0;i=1e-5)x=x1;x1=(x+a/x)/2;printf(x=%f,x1);5 用牛顿迭代求方程2x3-4x2+3x-6=0在1.5附近的根。代码: 运行结果:#includestdio.。
11、h#includemath.hint main()float x,x1,y1,y2;printf(请输入一个实数:);fflush(stdout);scanf(%f,&x);dox1=x;y1=2*x*x*x-4*x*x+3*x-6;y2=6*x*x-8*x+3;x=x1-y1/y2;while(fabs(x-x1)=1e-5);printf(一个根为%fn,x1);6 打印下列图案*代码: 运行结果:#includestdio.hint main()int i,j;for(i=1;i=1;i-)if(ai-1ai)t=ai-1;ai-1=ai;ai=t;elsebreak;for(i=0;i。
12、n)printf(查无此数n);4 编一程序,将两个字符串连接起来,不要用strcat函数代码: 运行结果:#includestdio.h#includestring.hint main()char a20,b20;int m,n,i,j;printf(请输入字符串a:);fflush(stdout);gets(a);printf(请输入字符串b:);fflush(stdout);gets(b);m=strlen(a),n=strlen(b);for(i=m,j=0;j=a&aij=A&aij=0&aij=a&*p=a&*p=q)printf(是回文n);4 修改上题,使其不区分大小写。代码:。
13、 运行结果:#includestdio.hint main()char s100,*p,*q;printf(请输入字符串:n);gets(s);p=s;for(q=s;*q!=0;q+);q-;while(p=q)printf(是回文n);实验室名称行知A210指导教师签名王会青太原理工大学学生实验报告学院名称计算机科学与技术学院专业班级计双1501课程名称程序设计技术学号学生姓名杜升实验日期12.06实验成绩实验题目实验八 函 数目的与要求:1掌握C语言函数的定义方法、函数的声明及函数的调用方法。2了解主调函数和被调函数之间的参数传递方式。实验内容:1上机调试下面的程序,记录系统给出的出错信。
14、息,并指出出错原因。main()int x,y;printf(%dn,sum(x+y);int sum(a,b);int a,b;return(a+b);出错原因:函数不能嵌套定义2 定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数返回值值。用主函数来调用它,统计50个学生成绩中,高于平均成绩的有多少人?代码: 运行结果:#includestdio.h#define N 50int fun(float a)float s=0,ave;int i,j=0;for(i=0;iave)j+;return(j);int main()float aN;int i;printf(请输入学生成绩:n);for(i=0;iaj+1)t=aj;aj=aj+1;aj+1=t;for(i=0;ij)a10=x;return 0;int main()int n=10,s,a11;input(a);sort(n,a);s=search(a);if(s=0)n=n+1;sort(n,a);实验室名称行知A210指导教师签名王会青。