高级语言程序设计(C)实验与练习答案

上传人:hs****ma 文档编号:563476517 上传时间:2023-03-29 格式:DOCX 页数:20 大小:48.90KB
返回 下载 相关 举报
高级语言程序设计(C)实验与练习答案_第1页
第1页 / 共20页
高级语言程序设计(C)实验与练习答案_第2页
第2页 / 共20页
高级语言程序设计(C)实验与练习答案_第3页
第3页 / 共20页
高级语言程序设计(C)实验与练习答案_第4页
第4页 / 共20页
高级语言程序设计(C)实验与练习答案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《高级语言程序设计(C)实验与练习答案》由会员分享,可在线阅读,更多相关《高级语言程序设计(C)实验与练习答案(20页珍藏版)》请在金锄头文库上搜索。

1、实验一(1) C程序运行环境及简单程序的运行(解答)P231.编辑、运行简单的c程序下面是一个简单的c程序,请输入、编译并运行之,观察并记下屏幕的输出结果,最后以文件名syl_l.c存盘。#include maiiiQiiit a,b,sum,m.f;/*定义整型变量 a, b, sum, nit f*/float d;/*定义实型变量d*/piiiitf(HPlease Input a.b n ”); /*输出语句 */ scanf(%d%d,&a,&b);/*输入语句由键盘输入两个数分别赋予a和b*/sum=a+b;/*赋值语句*/m=a-b;f=a*b;d=a/20;prmtf(n%d

2、+ %d=%diT;absi】m);/* 输出语句 */prmtf(n%d - %d=%dn,a,b4ii);prmtf(n%d * %d=%dnab,f);prmtf(n%d / %f=%fnH,a,2,d);运行结果:Please Input4 64 一 6=一2 4 * 6=24 4 / 2=2.0000002.改错题(1)下列程序的功能为:计算x智的值并将结果输出;请纠正程序中存在错误(程序中 有8处错误),使程序实现其功能,程序以文件名syl_2c存盘。#include main int x=2;y=3;aA=x*v/ main 改为 maiiiQ/ 改为 int x=2,y=3,a

3、;/ 改为 a=x*y;print Ca=%dM,a); / 改为 printf (匕=%d&); pnnrffXn”);改正后源程序:include niaiii() iiit x=2,y=3,a;a=x*y;prmtf(Ha=%d,a);prmtf(uirr);(2) 下列程序的功能为:计算圆面积并将结果输出;请纠正程序中存在错误(程序中有8 处错误),使程序实现其功能,程序以文件名syl_3.c存盘。#iiiclude stdio.h;float r;area;r=5.0;area=3.14159i*r;pimtf(Harea=%dn,area)改正后源程序:#include main(

4、) float r,aiea;r=5.0;area=3.14159*r*r;pimtf(naiea=%fiJi,area);(3) 下列程序的功能为:正确使用控制字符(水平制表符);请纠正程序中存在错误, 使程序实现其功能,程序以文件名syl_4.c存盘。存include Hstdio.hHmainQchar x、y,z;y=7t;zf;priiitf(H第 1 行为:%c%c%ciT,x,y,z);piintf(第 2 行为:c%c%c%ciT,x,y,y,z);改正后源程序:存include Hstdio.hHmainQchai xyz;x=h;y=f;z=b;piintf(”第 1 行为

5、:c%c%ciT;x,y,z); piintf(第 2 行为:c%c%c%ciT,x,y,y、z);运行结果:民5八C实整抿告、答案、实崟解IO:实验(2)数据类型.运算符和表达式P261. 若有定义“intx,a,b,c;”,写出顺序执行卞列表达式后x的值,然后通过程序(程 序以文件名syl_5.c存盘)验证。要求:先利用操作系统自带的计算器按表达式的运算次序计算下列表达式的结果,然 后利用验证程序计算表达式的结果。 x=a=b=10 x=25%(c=3) x*=x+=x-=x x=(a=4%3,a=l)验证程序:#mcludemam()int xab,c;x=a=b=10;printf(H

6、x=%dn,x);x=25%(c=3);printf(,x=%dn,x);X*=x+=X=X;printf(,x=%dn,x); x=(a=4%3,a=l);printf(,x=%dn,x); 运行结果:W D:C实鑿报告b=10pc=l X=9 k=l2. 改错题(1) 下列程序的功能为:已知圆锥半径和高h,计算圆锥体积V。请纠正程序中存在错 误(程序中有7处错误),使程序实现其功能,程序以文件名SV1-6.C存盘。#include stdio.hinainQ; float r=10Ji=5;-l/3*3.14159*rA2*h;pnntfCv=%diT,v)改正后源程序:#include

7、main() float i-10,h=5,v;v=1.0/3*3.14159*i*r*li;printfHv=%fMi,l,v);(2) 下列程序的功能为:通过键盘输入两个整数分别存放在变量x、y中,不借用第3个 变量实现变量x、y互换值。请纠正程序中存在错误,使程序实现其功能,程序以文件名syl_7.c 存盘。include stdio.hmain()Ult x,y;pnmf(”请输入两个整数n”);scanf(”d%d:x、y);初始状态卞的x: %d v: %d);x=x+vy=x-y;x=x-y;printf(最终状态下的 x: %d y: %d/n,x,y);改正后源程序:incl

8、ude stdio.irmain()Ult x,y;pnmf(”请输入两个整数n”);scanf(”d%d:&x,&y);prmtf(H初始状态卞的 x: %d v: %d irx,y);x=x+y;y=x-y;x=x-y;printf(最终状态下的 x: %d y: %dn*x,y);3. 程序填空(1)F列程序的功能为:输出小写字母a,b,请填写适当的符号,使程序实现其功能, 程序以文件名syl_8.c存盘。#include main Qchar cl,c2;cl=97;c2=98;prmtftH %c,%c1 ,c2);(2)下列程序的功能为:从键盘输入3个整数分别存入变量a、b、c,然

9、后,将变量a 的值存入变量b,将变量b的值存入变量c,将变量c的值存入变量a,输出经过转存后变 量a、b、c的值。(提示:使用中间变量)。请填写适当的符号或语句,使程序实现其功能, 程序以文件名syl_9.c存盘。#include main Qbitm :piiiitf(HPlease mput a.b.c: M);scanfT%d%d%d- &a&b&c):m=aa=ccM); b=m;piiiitf(na=%d b=%d c=%dn”,abc); 4. 编程题(1)编写一个程序实现如卞功能:从键盘输入三个人写英文字母,把它们转换成小写 字母后输出(程序以文件名syl_10.c存盘)。参考程

10、序:(注意输入必须是大写字母)#iiiclude main()chai cl,c2,c3;scanf(%c,%c,%c”,&c 1,&c2,&c3);cl=cl+32;c2=c2+32;c3=c3+32;prmtf(H%c,%c,%cnM,c 1,c2,c3);(2)编写一个程序实现如下功能:从键盘输入两个整数a、b,求爪+E的值并输出(程序 以文件名SV1-11.C存盘)O参考程序:存include Hstdio.hHmainQmt a.b,c;pnmf(”请输入两个整数n”); scanf(”d%d;&a,&b);c=a*a+b*b; printf(,c=%d,n,c);实验二设计并运行简

11、单的C程序(解答)1. 改错题(1)下列程序的功能为:输入一个华氏温度,要求输出摄氏温度。公式为:c= |(F-32),输出取2位小数。请纠正程序中存在的错误(程序中有3处错误),使程序实 现其功能,程序以文件名sy2_lc存盘。#include inainQ float c,f;pnntf(”请输入一个华氏温度:n”);c= =(5/9)*(伫 32);摄氏温度为:%5.2fnc);改正后的程序:#include inainQfloat c,f;pnmf(”请输入一个华氏温度:5”);c=(5.0/9)*(f-32);printf(”摄氏温度为:%5.2fn,c);(2) 卜列程序的功能为:

12、按下列公式计算并输出x的值。其中a和b的值由键盘输入。x=2ab/(a+b)2请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy2_2.c存盘。#include iiit a?b;float x;scanf(”d.%d”,a、b);x=2ab/(a+b)(a+b);prmtf(Hx=%d irx);改正后的程序:#include main()iiit a.b;float x;scanf(” d,%d,&a,&b); x=2.0*a* b/(a+b) *(a+b); prmtf(Hx=%fjrx);(3) 下列程序的功能为:从键盘输入一个人写字母,要求改用小写字母输出。请纠正 程序中存在

13、的错误,使程序实现其功能,程序以文件名sy2_3.c存盘。#include main()char cl,c2;cl=getchar; /*输入大写字符*/printf(M%c,%diic l,cl);c2=cl-26;/*转变为小写*/printf(M%c,%dirc2,c2); /* 输出 */改正后的程序:存include mainQchar cl,c2;cl=getchar(); /*输入人写字符*/piintf(M%c.%d,n,c l,cl);c2=cl+32;/*转变为小写*/piintf(M%c,%d,n,c2,c2); /* 输出 */2. 程序填空(1) F列程序的功能为:给定格式输入数据,按输出要求输出结果,请填写适当的符 号或语句,使程序实现其功能,程序以文件名sy2_4.c存盘。输入形式enter x, y: 2 3.4输出形式x+y=5.4include main()mt x;float y;priiitf (nenter x.y:);scanfC%d%f:&x,&y);pmitf(”x+v=%(2) 卞列程序的功能为:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面枳、圆球表面 积、圆球体枳、圆柱体积。用scanf输入数据h,输出计算结果,输出时要求有文字说明, 取小数点后2位数字。r3

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号