12级实验二上机题总结

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

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

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

资源描述

实验二数据类型与顺序结构程序设计二、上机内容1.教材P54页习题3中第三题编程题中第(2)小题。输入三角形的三条边长,求三角形的面积。(若三角形的三边为a、b、c,则面积=sqrt(s(s-a)(s-b)(s-c)),而s=(a+b+c)/2)源程序:运行结果(至少有一组调试、运行结果)2.实践教程P36页中第6题编程题中第(1)小题。(实验报告要求抄题)源程序运行结果(至少有一组调试、运行结果)3.实践教程P36页中第6题编程题中第(2)小题。(实验报告要求抄题)源程序运行结果(至少有一组调试、运行结果)4.实践教程P35~36页中第5题程序填空题中第(1)、(2)、(3)小题。1.输入三角形的边长,求三角形面积。(若三角形的三边为a、b、c,则面积=sqrt(s(s-a)(s-b)(s-c)),而s=(a+b+c)/2)#includestdio.h#includemath.hvoidmain(){doublea,b,c,s,ss;printf(inputa,b,c=);scanf(%lf%lf%lf,&a,&b,&c);s=(a+b+c)/2;ss=sqrt(s*(s-a)*(s-b)*(s-c));printf(a=%8.3lf,b=8.3lf,c=%8.3lf\n,a,b,c);printf(ss=%8.3lf\n,ss);}实验中出现较多的错误第1题.#includestdio.h//#includemath.hvoidmain(){inta,b,c;doubles,ss;printf(inputa,b,c=);scanf(a=%d,b=%d,c=%d\n,&a,&b,&c);s=(a+b+c)/2;//ss=sqrt(s(s-a)(s-b)(s-c));//ss=(s(s-a)(s-b)(s-c));printf(ss=%8.3f\n,ss);printf(ss=%8.3f\n,ss=sqrt(s*(s-a)*(s-b)*(s-c)));}2.实践教程P36页中第6题编程题中第(1)小题。已知圆半径为3.62,圆柱高6。求圆周长、圆球表面积和圆柱体体积。用scanf输入数据,用printf输出计算结果,输出时要求有文字,取小数点后两位数字。#includestdio.h#definePI3.14159voidmain(){doubler,h,l,s,v;printf(inputr,h=);scanf(%lf,%lf,&r,&h);l=2*r*PI;/*计算圆周长*/s=4*PI*r*r;/*计算圆球表面积*/v=PI*r*r*h;/*计算圆柱体的体积*/printf(圆半径r=%.2lf\t\t\t圆周长l=%.2lf\n,r,l);printf(圆球表面积s=%.2lf\t\t圆柱体体积v=%.2lf\n,s,v);}#includestdio.h#definePI3.14159voidmain(){//doubler,h,l,s,v;printf(inputr,h=);//scanf(%lf,%lf,&r,&h);//scanf(%f,%f,r,h);l=2*r*PI;/*计算圆周长*/s=4*3.14159*r*r;/*计算圆球表面积*/v=PI*r*h;/*计算圆柱体的体积*/printf(圆半径r=%.2lf\t\t\t圆周长l=%.2lf\n,r,l);printf(圆球表面积s=%.2lf\t\t圆柱体体积v=%.2lf\n,s,v);}3.实践教程P36页中第6题编程题中第(2)小题。编程,对于任一3位数,计算其每位数字累加和(例如输入123,输出其累加和为6)。#includestdio.hvoidmain(){intx,sum,a,b,c;printf(inputx=);scanf(%d,&x);a=x/100;b=x/10%10;c=x%10;sum=a+b+c;printf(x=%d\nsum=%d\n,x,sum);}4-1.实践教程P35页中第5题程序填空题中第(1)小题。下面的程序是将从键盘输入的大写字母转换为小写,将小写字母转换为大写字母。在C程序中补充完整以下程序,并观察运行结果。#includestdio.hvoidmain(){charc;scanf(%c,&c);c=(c=65&&c=90)?c+32:c-32;printf(%c\n,c);运行结果:aA再运行结果:Hh4-2.实践教程P35页中第5题程序填空题中第(2)小题。下面程序是从键盘输入x,y两个整数,打印输出x除以y的商和余数,补充完整以下程序,并观察运行结果。#includestdio.hvoidmain(){intx,y,tr,te;printf(请输入两个整数:);scanf(%d,%d,&x,&y);tr=x/y;te=x%y;printf(tr=%d,te=%d\n,tr,te);//printf(%d/%d=%d\t%d%%%d=%d\n,x,y,x/y,x,y,x%y);}4-3实践教程P36页中第5题程序填空题中第(3)小题。下面程序是不用第三个变量,实现将两个数进行对调的操作。请选择填空。#includestdio.hvoidmain(){inta,b;printf(Enteraandb:);scanf(%d%d,&a,&b);printf(a=%db=%d\n,a,b);a=①;b=②;a=③;printf(a=%db=%d\n,a,b);}①A.a+bB.a−bC.a*bD.a/b②A.a+bB.a−bC.b−aD.a*b③A.a+bB.a−bC.b*aD.a/b#includestdio.hvoidmain(){inta,b;printf(Enteraandb:);scanf(%d%d,&a,&b);printf(a=%db=%d\n,a,b);a=a+b;b=a-b;a=a-b;printf(a=%db=%d\n,a,b);}

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

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

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

×
保存成功