C实验报告1参考答案

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

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

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

资源描述

1《高级语言程序设计》实验报告班级:学号:姓名:成绩:实验1熟悉VisualC++6.0环境及运行C程序一、实验目的1.掌握在VisualC++6.0环境下C程序的建立、编辑、编译和执行过程。2.掌握C程序的最基本框架结构,完成简单程序的编制与运行。3.了解基本输入输出函数scanf()、printf()的格式及使用方法。4.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。二、实验内容1.下列程序的功能是:从键盘输入两个数a和b,求它们的平方和,并在屏幕上输出。输入该C程序,编译并运行之,记下屏幕的输出结果,以文件名sy1_1.c保存。#includestdio.hmain(){inta,b,sum;/*定义整型变量a、b、sum*/printf(PleaseInputa,b\n);/*输出提示信息*/scanf(%d%d,&a,&b);/*从键盘输入两个整数分别赋予a和b*/sum=a*a+b*b;/*赋值语句,把a2+b2的结果赋给变量sum*/printf(%d*%d+%d*%d=%d\n,a,a,b,b,sum);/*输出语句*/}2.改错题在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。(1)下列程序的功能为:计算x*y的值并将结果输出。试纠正程序中存在的错误,以实现其功能。程序以文件名sy1_2.c保存。#includestdio.hmainmain(){intx=2;y=3;aintx=2;y=3;a;该程序的运行结果:PleaseInputa,b242*2+4*4=202A=x*ya=x*y;print('a=%d,A);printf(a=%d,a);printf(\n);}(2)下程序的功能为:求两数中的较大数据并输出。纠正程序中存在的错误,以实现其功能。程序以文件名sy1_3.c保存。#includestdio.hviodmain()voidmain(){inta,b,max;Scanf(“%d,%d”,&a,&b);scanf(“%d,%d”,&a,&b);Max=a;max=a;If(maxb)max=b;if(maxb)max=b;Printf(“max=%d”,max);printf(“max=%d”,max);}3.程序填空题(1)从键盘输入两个整数,输出这两个整数的和。根据注释信息填写完整程序,以实现其功能。以文件名sy1_4.c保存。#includestdio.hmain(){intx,y,total;/*定义整型变量x,y,total*/printf(Pleaseinputx,y!);/*输出提示信息*/scanf(“%d%d”,&x,&y);/*由键盘输入两个数分别赋予x和y*/total=x+y;/*赋值语句*/printf(%d+%d=%d\n,x,y,total);/*输出两个整数的和*/}该程序的运行结果:a=6该程序的运行结果:5,3max=5该程序的运行结果:Pleaseinputx,y!242+4=63(2)从键盘输入两个整数,输出这两个整数的差。根据注释信息填写完整程序,以实现其功能。程序以文件名sy1_5.c保存。#includestdio.hmain(){inta,b,m;printf(Inputa,bplease!);scanf(%d%d,&a,&b);_m=a-b;___/*赋值语句,将a和b的差值赋给m*/_printf(“%d-%d=%d\n”,a,b,m);_/*输出a和b差的结果值后换行*/}4.编程题(1)编程序,运行后输出如下信息:“BetterCity,BetterLife!”。程序以文件名sy1_6.c保存。#includestdio.hmain(){printf(BetterCity,BetterLife!\n);}(2)编程序,从键盘输入3个整数,输出它们的平方和。程序以文件名sy1_7.c保存。#includestdio.hmain(){inta,b,c,sum;printf(PleaseInputa,b,c\n);scanf(%d,%d,%d,&a,&b,&c);sum=a*a+b*b+c*c;printf(%d*%d+%d*%d+%d*%d=%d\n,a,a,b,b,c,c,sum);}该程序的运行结果:Inputa,bplease!201720-17=3该程序的运行结果:PleaseInputa,b,c2,3,42*2+3*3+4*4=294实验2数据类型、运算符和表达式一、实验目的1.理解C语言中各种数据类型的意义,掌握各种数据类型的定义方法。2.掌握C语言常量、变量的定义与使用。3.掌握C语言数据类型及运算符的使用规则。二、实验内容1.改错题在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。(1)下列程序的功能为:已知圆锥半径r和高h,计算圆锥体积v。纠正程序中存在的错误,以实现其功能。程序以文件名sy2_1.c保存。计算圆锥体积的公式为:#includestdio.h#includestdio.hmain();main(){floatr=10,h=5;floatr=10,h=5,v;v=1/3*3.14159*r^2*h;v=1.0/3*3.14159*r*r*h;printf(v=%d\n,v)printf(v=%d\n,v);}(2)下列程序的功能为:通过键盘输入两个整数分别存放在变量x、y中,不借用第3个变量实现变量x、y互换值。纠正程序中存在的错误,以实现其功能。程序以文件名sy2_2.c保存。#includestdio.hmain(){intx,y;printf(请输入两个整数\n);scanf(%d%d,x,y);scanf(%d%d,&x,&y);printf(初始状态下的x:%dy:%d\n,x,y);x=x+yx=x+y;y=x-y;x=x-y;printf(最终状态下的x:%dy:%d/n,x,y);}该程序的运行结果:请输入两个整数25初始状态下的x:2y:5最终状态下的x:5y:2该程序的运行结果:v=523.59833352.程序填空题(1)计算当x=4时,公式104123xxxy×2x2的值。补充完善程序,以实现其功能。程序以文件名sy2_3.c保存。#includestdio.hmain(){floatx=4.0,y;y=(1+x*x*x)/(x*x+4*sqrt(x)+10)*2*x*x;printf(%f,y);}(2)下列程序的功能为:从键盘输入3个整数分别存入变量a、b、c,然后,将变量a的值存入变量b,将变量b的值存入变量c,将变量c的值存入变量a,输出经过转存后变量a、b、c的值。(提示:使用中间变量)补充完善程序,以实现其功能。程序以文件名sy2_4.c保存。#includestdio.hmain(){inta,b,c,t;printf(Pleaseinputa,b,c:);scanf(%d%d%d,&a,&b,&c);t=a;a=c;c=b;b=t;printf(a=%d\nb=%d\nc=%d\n,a,b,c);}3.编程题(1)从键盘输入3个大写英文字母,把它们转换成小写字母后输出。程序以文件名sy2_5.c保存。#includestdio.hmain()该程序的运行结果:Pleaseinputa,b,c:123a=3b=1c=2该程序的运行结果:61.176471该程序的运行结果:ABCabc6{charc1,c2,c3;scanf(%c%c%c,&c1,&c2,&c3);c1=c1+32;c2=c2+32;c3=c3+32;printf(%c%c%c\n,c1,c2,c3);}(2)从键盘输入3个整数,输出它们的平均值与积。程序以文件名sy2_6.c保存。#includestdio.hmain(){inta,b,c,ji;floatave;printf(请输入3个整数\n);scanf(%d%d%d,&a,&b,&c);ave=(a+b+c)/3.0;ji=a*b*c;printf(ave=%f,ji=%d\n,ave,ji);}该程序的运行结果:请输入3个整数246ave=4.000000,ji=487实验3顺序结构程序设计一、实验目的1.掌握scanf()、printf()以及其他常用输入、输出函数的使用。2.掌握格式控制符的使用。3.掌握顺序结构程序设计的方法。二、实验内容1.改错题在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。(1)下列程序的功能为:输入一个华氏温度,要求输出摄氏温度。公式为:C=)32(95F,输出取2位小数。纠正程序中存在的错误,以实现其功能。程序以文件名sy3_1.c保存。#includestdio.hmain(){floatc,f;printf(请输入一个华氏温度:\n);scanf(%f,f);scanf(%f,&f);c=(5/9)*(f-32);c=(5.0/9)*(f-32);printf(摄氏温度为:%5.2f\nc);printf(摄氏温度为:%5.2f\n,c);}(2)下列程序的功能为:按下列公式计算并输出x的值。其中a和b的值由键盘输入。纠正程序中存在的错误,以实现其功能。程序以文件名sy3_2.c保存。2)(2baabx#includestdio.hmain(){inta,b;floatx;scanf(%d,%d,a,b);scanf(%d,%d,&a,&b);x=2ab/(a+b)(a+b);x=2.0*a*b/((a+b)*(a+b));printf(x=%d\n,x);printf(x=%f\n,x);}(3)下列程序的功能为:从键盘输入一个小写字母,要求改用大写字母输出。请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy3_3.c保存。#includestdio.hmain(){charc1,c2;该程序的运行结果:aa,97A,65该程序的运行结果:请输入一个华氏温度:75摄氏温度为:23.89该程序的运行结果:4,6x=0.4800008c1=getchar;c1=getchar();/*从键盘输入一个小写字母*/printf(%c,%d\n,c1,c1);c2=c1+26;c2=c1-32;/*转换为大写字母*/printf(%c,%d\n,c2,c2);/*输出大写字母及其ASCII码值*/}2.程序填空题(1)下列程序的功能为:按给定格式输入数据,按要求格式输出结果。补充完善程序,以实现其功能。程序以文件名sy3_4.c保存。输入形式enterx,y:23.4输出形式x+y=5.4#includestdio.hmain(){intx;floaty;printf(enterx,y:);scanf(%d%f,&x,&y);printf(x+y=%.1f\n,x+y);}(2)下列程序的功能为:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据r、h,输出计算结果,输出时要求有文字说明,取小数点后2位数字。(周长l=2r,圆面积s=2r,圆球表面积sq=24r,圆球体积vq=334r;圆柱体积vz=2hr),请补充完善程序,以实现其功能。程序以文件名sy3_5.c保存。#includestdio.hmain(){floatpi,h,r,l,s,sq,vq,vz;pi=3.1415926;printf(请输入圆半径r,圆柱高h:\n);scanf(%f%f,&r,&h);l=2*pi*r;s=pi*r*r;sq=4*pi*r*r;vq=4.0/3*pi*r*r*r;vz=pi*h*r*r;printf(圆周长为:%.2f\n,l);printf(圆面积为:%.2f\n,s);printf(圆球表面积为:%.2f\n,sq);printf(圆球体积为:%.2f\n,vq);printf(圆柱

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

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

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

×
保存成功