1、实验报告计算 1113 班 2011810063 李慧实验一 基础实验实验目的:1、熟悉 VisualC+6.0 编译环境及编译错误的处理,学会如何根据编译信息,定位语法错误,学习并模仿书上的的程序书写风格2、熟悉掌握 scanf(getchar)/printf(putchar)库函数的调用格式及其使用,能够正确使用各种格式转换控制符。掌握各种类型数据的输入/输出的方法。3、了解基本数据类型的字节宽度和范围表示。4、进一步训练 c 程序的编辑、编译、连接和运行的过程并体会输出函数。实验内容:1.编写程程序,计算圆柱的侧面积及体积。如果已知圆柱的底面半径 r,以及高 h,则可计算出圆柱的侧面积
2、s=2pIr,体积 v=pIr2h.其中 pI=3.1415926.输入:第一行输入圆柱的底面半径 r,第二行输入圆柱的高 h输出:s=,v=要求:所有变量都定义为双精度类型;结果精确到小数点后两位范例:解答:#include #define PI 3.1415926main()double r,h,s,v;printf(“圆柱的底面半径=“);scanf(“%lf“,printf(“圆柱的高=“);scanf(“%lf“,s=PI*2*r*h;v=PI*r*r*h;printf(“圆柱的侧面积=%.2lfn 圆柱的体积=%.2lfn“,s,v);输出结果举例:2.根据温度转换公式设计一个温度
3、转换程序,可以进行温度转换。如果输入摄氏温度,显示转换的华氏温度;如果输入转换的华氏温度,显示转换的摄氏温度。温度的转换公式为:F=(c:*9/5)+32;C=(F-32)*5/9;式子中 F华氏温度,C摄氏温度。输入:第一个数据(1 或 2)确定转换的类型:华氏转摄氏(1):摄氏转华氏(2) ;第二个数据时相应需要转换的温度值。输出:相应的转换后的温度值(保留小数点后 2 位) 。解答:#include main()float f,c,a;printf(“1-华氏转摄氏n2-摄氏转华氏n 输入选项:“);scanf(“%f“,if(a=1) printf(“华氏温度=“);scanf(“%f
4、“,c=(f-32)*5/9;printf(“摄氏温度=%.2f 度n“,c);if(a=2) printf(“摄氏温度=“);scanf(“%f“,f=(c*9/5)+32;printf(“华氏温度=%.2f 度n“,f);输出结果举例:3.编程写程序,实现取一个整数 num(例如:252) ,输出该数右端开始的第 47 位(注意是将整数 252 转换为二进制数 11111100,然后取出第 47 位 111,最后再以十六进制输出(Oxf) 。.解答:#include main()int num,a,b,c,d,e,f,g,h,k,m;scanf(“%d“,a=num%2;k=num/2;b
5、=k%2;k=k/2;c=k%2;k=k/2;d=k%2;k=k/2;e=k%2;k=k/2;f=k%2;k=k/2;g=k%2;k=k/2;h=k%2;k=k/2;m=d*2*2*2+e*2*2+f*2+g;printf(“num=%xn“,m);输出结果举例:实验总结:通过本次 C 语言上机实验,我对计算机编程语言有了一定的体验。虽然在第一次实验过程中出现了一些问题,如不会保留两位小数等,但在老师及同学的帮助下,问题迎刃而解。随着实验的胜利成功与实验报告的胜利完成,我初步掌握了本实验的目的要求,如:熟悉掌握 scanf(getchar)/printf(putchar)库函数的调用格式及其使用等。感谢实验课上老师的耐心指点。伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。在今后的学习中,我会更加认真细致,对 C 语言,我会更加努力。