实验报告参考答案doc.docx

上传人:b****6 文档编号:13160395 上传时间:2023-06-11 格式:DOCX 页数:8 大小:19.05KB
下载 相关 举报
实验报告参考答案doc.docx_第1页
第1页 / 共8页
实验报告参考答案doc.docx_第2页
第2页 / 共8页
实验报告参考答案doc.docx_第3页
第3页 / 共8页
实验报告参考答案doc.docx_第4页
第4页 / 共8页
实验报告参考答案doc.docx_第5页
第5页 / 共8页
实验报告参考答案doc.docx_第6页
第6页 / 共8页
实验报告参考答案doc.docx_第7页
第7页 / 共8页
实验报告参考答案doc.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验报告参考答案doc.docx

《实验报告参考答案doc.docx》由会员分享,可在线阅读,更多相关《实验报告参考答案doc.docx(8页珍藏版)》请在冰点文库上搜索。

实验报告参考答案doc.docx

实验报告参考答案doc

实验报告参考答案

《高级语言程序设计》实验报告班级:

学号:

姓名:

成绩:

实验1熟悉VisualC++6.0环境及运行C程序一、实验目的1.掌握在VisualC++6.0环境下C程序的建立、编辑、编译和执行过程。

2.掌握C程序的最基本框架结构,完成简单程序的编制与运行。

3.了解基本输入输出函数scanf()、printf()的格式及使用方法。

4.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。

二、实验内容1.下列程序的功能是:

从键盘输入两个数a和b,求它们的平方和,并在屏幕上输出。

输入该C程序,编译并运行之,记下屏幕的输出结果,以文件名sy1_1.c保存。

#includemain(){inta,b,sum;/*定义整型变量a、b、sum*/printf(“PleaseInputa,b\n“);/*输出提示信息*/scanf(“%d%d“,/*从键盘输入两个整数分别赋予a和b*/sum=a*a+b*b;/*赋值语句,把a2+b2的结果赋给变量sum*/printf(“%d*%d+%d*%d=%d\n“,a,a,b,b,sum);/*输出语句*/}该程序的运行结果:

PleaseInputa,b242*2+4*4=202.改错题在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。

(1)下列程序的功能为:

计算x*y的值并将结果输出。

试纠正程序中存在的错误,以实现其功能。

程序以文件名sy1_2.c保存。

#includemainmain(){intx=2;y=3;aintx=2;y=3;a;A=x*ya=x*y;print(a=%d“,A);printf(“a=%d“,a);printf(“\n“);}该程序的运行结果:

a=6

(2)下程序的功能为:

求两数中的较大数据并输出。

纠正程序中存在的错误,以实现其功能。

程序以文件名sy1_3.c保存。

#includeviodmain()voidmain(){inta,b,max;Scanf(“%d,%d”,scanf(“%d,%d”,Max=a;max=a;If(maxmain(){intx,y,total;/*定义整型变量x,y,total*/printf(“Pleaseinputx,y!

“);/*输出提示信息*/scanf(“%d%d”,/*由键盘输入两个数分别赋予x和y*/total=x+y;/*赋值语句*/printf(“%d+%d=%d\n“,x,y,total);/*输出两个整数的和*/该程序的运行结果:

Pleaseinputx,y!

242+4=6}该程序的运行结果:

Inputa,bplease!

20-17=3

(2)从键盘输入两个整数,输出这两个整数的差。

根据注释信息填写完整程序,以实现其功能。

程序以文件名sy1_5.c保存。

#includemain(){inta,b,m;printf(“Inputa,bplease!

“);scanf(“%d%d“,_m=a-b;___/*赋值语句,将a和b的差值赋给m*/_printf(“%d-%d=%d\n”,a,b,m);_/*输出a和b差的结果值后换行*/}4.编程题

(1)编程序,运行后输出如下信息:

“BetterCity,BetterLife!

”。

程序以文件名sy1_6.c保存。

#includemain(){printf(“BetterCity,BetterLife!

\n“);}

(2)编程序,从键盘输入3个整数,输出它们的平方和。

程序以文件名sy1_7.c保存。

#includemain(){inta,b,c,sum;printf(“PleaseInputa,b,c\n“);scanf(“%d,%d,%d“,sum=a*a+b*b+c*c;printf(“%d*%d+%d*%d+%d*%d=%d\n“,a,a,b,b,c,c,sum);}该程序的运行结果:

PleaseInputa,b,c2,3,42*2+3*3+4*4=29实验2数据类型、运算符和表达式一、实验目的1.理解C语言中各种数据类型的意义,掌握各种数据类型的定义方法。

2.掌握C语言常量、变量的定义与使用。

3.掌握C语言数据类型及运算符的使用规则。

二、实验内容1.改错题在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。

(1)下列程序的功能为:

已知圆锥半径r和高h,计算圆锥体积v。

纠正程序中存在的错误,以实现其功能。

程序以文件名sy2_1.c保存。

计算圆锥体积的公式为:

v=13πr2h#includestdio.h#includemain();main(){floatr=10,h=5;floatr=10,h=5,v;v=1/3*3.14159*r*h;v=1.0/3*3.14159*r*r*h;printf(“v=%d\n“,v)printf(“v=%d\n“,v);}该程序的运行结果:

v=523.598333

(2)下列程序的功能为:

通过键盘输入两个整数分别存放在变量x、y中,不借用第3个变量实现变量x、y互换值。

纠正程序中存在的错误,以实现其功能。

程序以文件名sy2_2.c保存。

#includemain(){intx,y;printf(“请输入两个整数\n“);scanf(“%d%d“,x,y);scanf(“%d%d“,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:

22.程序填空题该程序的运行结果:

61.176471

(1)计算当x=4时,公式×2x2的值。

补充完善程序,以实现其功能。

程序以文件名sy2_3.c保存。

#includemain(){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保存。

该程序的运行结果:

Pleaseinputa,b,c:

123a=3b=1c=2#includemain(){inta,b,c,t;printf(“Pleaseinputa,b,c:

“);scanf(“%d%d%d“,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保存。

该程序的运行结果:

ABCabc#includemain(){charc1,c2,c3;scanf(“%c%c%c“,c1=c1+32;c2=c2+32;c3=c3+32;printf(“%c%c%c\n“,c1,c2,c3);}

(2)从键盘输入3个整数,输出它们的平均值与积。

程序以文件名sy2_6.c保存。

#includemain(){inta,b,c,ji;floatave;printf(“请输入3个整数\n“);scanf(“%d%d%d“,ave=(a+b+c)/3.0;ji=a*b*c;printf(“ave=%f,ji=%d\n“,ave,ji);}该程序的运行结果:

请输入3个整数246ave=4.000000,ji=48实验3顺序结构程序设计一、实验目的1.掌握scanf()、printf()以及其他常用输入、输出函数的使用。

2.掌握格式控制符的使用。

3.掌握顺序结构程序设计的方法。

二、实验内容1.改错题在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。

该程序的运行结果:

请输入一个华氏温度:

75摄氏温度为:

23.89

(1)下列程序的功能为:

输入一个华氏温度,要求输出摄氏温度。

公式为:

C=,输出取2位小数。

纠正程序中存在的错误,以实现其功能。

程序以文件名sy3_1.c保存。

#includemain(){floatc,f;printf(“请输入一个华氏温度:

\n“);scanf(“%f“,f);scanf(“%f“,c=(5/9)*(f-32);c=(5.0/9)*(f-32);printf(“摄氏温度为:

%5.2f\n“c);printf(“摄氏温度为:

%5.2f\n“,c);}

(2)下列程序的功能为:

按下列公式计算并输出x的值。

其中a和b的值由键盘输入。

纠正程序中存在的错误,以实现其功能。

程序以文件名sy3_2.c保存。

该程序的运行结果:

4,6x=0.480000#includemain(){inta,b;floatx;scanf(“%d,%d“,a,b);scanf(“%d,%d“,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);}该程序的运行结果:

aa,97A,65(3)下列程序的功能为:

从键盘输入一个小写字母,要求改用大写字母输出。

请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy3_3.c保存。

#includemain(){charc1,c2;c1=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.4x+y=5.4输入形式enterx,y:

23.4输出形式x+y=5.4#includemain(){intx;floaty;printf(“enterx,y:

“);scanf(“%d%f“,printf(“x+y=%.1f\n“,x+y);}

(2)下列程序的功能为:

设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf输入数据r、h,输出计算结果,输出时要求有文字说明,取小数点后2位数字。

(周长l=2,圆面积s=,圆球表面积sq=,圆球体积vq=;圆柱体积vz=),请补充完善程序,以实现其功能。

程序以文件名sy3_5.c保存。

#includemain(){floatpi,h,r,l,s,sq,vq,vz;pi=3.1415926;printf(“请输入圆半径r,圆柱高h:

\n“);scanf(“%f%f“,printf(“请输入x,y:

\n“);scanf(“%d%d“,c1=getchar();c2=getchar();c3=getchar();putchar(c1);putchar(\n);putchar(c2);putchar(\n);putchar(c3);putchar(\n);}

(2)编写一个程序实现如下功能:

输入一元二次方程ax2+bx+c=0的系数a、b、c,求方程的根。

要求:

运行该程序时,输入a、b、c的值,分别使b2-4ac的值大于、等于和小于零,观察并分析运行结果。

程序以文件名sy3_8.c保存。

求根公式如下:

该程序的运行结果:

a=1,b=3,c=2x1=-1.00x2=-2.00.....x=-b±b2-4ac2a#include#includevoidmain(){floata,b,c,disc,x1,x2,p,q;scanf(“a=%f,b=%f,c=%f“,disc=b*b-4*a*c;p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(“x1=%5.2f\nx2=%5.2f\n“,x1,x2);}实验四选择结构程序设计(解答)1.改错题

(1)下列程序的功能为:

输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:

输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。

请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_1.c保存。

该程序的运行结果:

Enteracharacter:

gFGH#includemain(){charch,c1,c2;printf(“Enteracharacter:

“);ch=getchar();if((ch>=a)||(ch=a)printf(“Enteracharacter:

“);ch=getchar();if((ch>=a)}/*c>b>a*/else/*b>c*/{if(c>a)max=b;}/*b>c>a*/printf(“3个数中最大者为:

%d\n“,max);}改正后的程序:

#include“stdio.h“main(){inta,b,c,max;printf(“请输入3个整数:

\n“);scanf(“%d%d%d“,max=a;if(c>b){if(c>a)max=c;}else{if(b>a)max=b;}printf(“3个数中最大者为:

%d\n“,max);}(3)下列程序的功能为:

输入1-4月份号,输出该月份对应的英语表示法。

例如,输入“3”,则输出“Mar”。

纠正程序中存在错误,以实现其功能。

程序以文件名sy4_3.c保存。

#include“stdio.h“main(){该程序的运行结果:

inputthemonthnumber:

2Febcharm;printf(“inputthemonthnumber:

\n”);scanf(“%c”,switch(m){case1:

printf(“Jan”);case2:

printf(“Feb”);case3:

printf(“Mar”);case4:

printf(“Apr”);}}改正后的程序:

改法一#include“stdio.h“main(){charm;printf(“inputthemonthnumber:

\n“);scanf(“%d“,switch(m){case1:

printf(“Jan“);break;case2:

printf(“Feb“);break;case3:

printf(“Mar“);break;case4:

printf(“Apr“);}}改法二#include“stdio.h“main(){charm;printf(“inputthemonthnumber:

\n“);scanf(“%c“,switch(m){case‘1’:

printf(“Jan“);break;case‘2’:

printf(“Feb“);break;case‘3’:

printf(“Mar“);break;case‘4’:

printf(“Apr”);}}2.程序填空

(1)下列程序的功能为:

判断从键盘上输入的一个字符,并按下列要求输出。

若该字符是数字输出字符串“0-9“若该字符是大写字母输出字符串“A-Z“若该字符是小写字母输出字符串“a-z“若该字符是其他字符输出字符串“!

,@,…“补充完善程序,以实现其功能。

程序以文件名sy4_4.c保存。

#include该程序的运行结果:

da-zmain(){charc;scanf(___“%c“,if(0=Acharch;printf(“Pleaseinputaexpression:

“);scanf(“%d%c%d“,switch(ch){case+:

d=a+b;printf(“%d+%d=%d\n“,a,b,d);break;case-:

d=a-b;printf(“%d-%d=%d\n“,a,b,d);break;case*:

d=a*b;printf(“%d*%d=%d\n“,a,b,d);break;case/:

if(b==0)printf(“Divisoriszero\n“);elseprintf(“%d/%d=%f\n“,a,b,(float)a/b);/*强制类型转换*/break;default:

printf(“InputOperatorerror!

\n“);}}(3)下列程序的功能为:

猜价格,用户输入自己估计的价格,程序判断其正确性。

请填写适当的符号或语句,使程序实现其功能,程序以文件名sy4_6.c保存。

#include“stdio.h“main()该程序的运行结果:

请主持人输入时尚手机的实际价格1500请观众猜时尚手机的价格1450低了{floata,b;printf(“请主持人输入时尚手机的实际价格\n“);scanf(“%f“,printf(“\n\n请观众猜时尚手机的价格\n“);scanf(“%f“,if(ab)printf(“高了\n“);}3.编程题

(1)从键盘输入三个整数,输出这三个整数的和、平均值(保留2位小数)、积、最小值以及最大值。

程序以文件名sy4_7.c保存。

参考源程序#includemain(){intsum=0,a,b,c,max,min;longji=0;floatave;printf(“输入三个整数:

(a=?

b=?

c=?

)\n“);scanf(“a=%db=%dc=%d“,sum=a+b+c;ave=sum/3.0;ji=a*b*c;max=((a>b?

a:

b)>c)?

(a>b?

a:

b):

c;min=a;if(bvoidmain(){floatx,y;scanf(“%f“,if(xmain(){intm;printf(“请输入数字(0-6):

“);scanf(“%d“,switch(m){case0:

printf(“Sunday“);break;case1:

printf(“Monday“);break;case2:

printf(“Tuesday“);break;case3:

printf(“Wednesday“);break;case4:

printf(“Thursday“);break;case5:

printf(“Friday“);break;case6:

printf(“Saturday“);break;default:

printf(“数据输入错误。

“);}}实验5循环结构程序设计一、实验目的1.掌握循环结构程序设计的3种控制语句——while语句、do···while语句、for语句的使用方法。

2.了解用循环的方法实现常用的算法设计。

二、实验内容1.改错题(在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。

)该程序的运行结果:

Thesumfrom1to100is5050

(1)下列程序的功能为:

求1~100之和(和值为5050)并输出。

纠正程序中存在的错误,以实现其功能。

程序以文件名sy5_1.c保存。

#includemain(){inti,sum=0;i=1;while(imain(){charx;x=z;while(x!

=a)while(x!

=a-1)或while(x>=a){printf(“%3d“,x);printf(“%3c“,x);x++;x--;}}(3)下列程序的功能为:

输入一个大写字母,打印出一个菱形。

该菱形中间一行由此字母组成,其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母A出现在第一行和最末行为止。

纠正程序中存在的错误,以实现其功能。

程序以文件名sy5_3.c保存。

例如,输入字母D,打印出如下图形:

#includemain(){inti,j,k;charch;scanf(“%c“,k=ch-A+1;for(i=1;i=i;j--)printf(“%c“,);for(j=

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2