实验4:顺序结构程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验4:顺序结构程序设计
实验名称:顺序结构程序设计成绩:
实验日期:年月日实验报告日期:年月日
一、实验目的
1、掌握:使用标准输入/输出函数进行常见数据类型的数据的输
入/输出方法。
2、初步培养编制程序框图和源程序、准备测试数据以及实际调试
程序的独立编程能力。
二、实验内容
在Turbo C下完成程序题:
(1)根据商品原价和折扣率,计算商品的实际售价(结果精确到小数点后2位)
(2)根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积(结果精确到小数点后3位)
注:变量名可以自由选择,以易于理解为原则;数据由键盘输入。
三、实验要求
1、实验前编制程序框图、编写源程序、准备测试数据。
2、实验测试数据要求从键盘输入。应尽力追求程序的完美。比如
要求输入数据,应当显示提示字符串,提示用户输入;输出时要求有文字说明。
3、在Turbo C下完成程序的编辑、编译、运行,获得程序结果。
如果结果有误,应找出原因,并设法更正之。
4、编制的程序必须保存在D:\用户目录中。注:用户目录可以用
学号或姓名拼音简写。
四、实验步骤、过程
1、启动操作系统,进入DOS窗口;切换到用户磁盘,创建、进入
用户目录。(方法、命令与实验1相同)
2、启动Turbo C集成开发环境。(方法与实验1相同)
3、完成2个程序题。(编辑、保存、编译连接、运行程序,步骤
与实验1相同)
4、退出Turbo C集成开发环境,关机。
五、源程序清单、测试数据、结果。
1、根据商品原价和折扣率,计算商品的实际售价
程序框图:
main()
{
float price,discount,fee;
printf("Input Price,Discount:");
scanf("%f%f",&price,&discount);
fee=price*(1-discount/100);
printf("Fee=%.2f\n",fee);
}
运行:
Input Price,Discount:100 10
Fee=90.00
注:下划线表示程序运行后用户输入的数据,
2、根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积
程序框图(略,^_^,你可别略哦)
void main()
{
float r,h,pi=3.1415926;
float c0,s0,s,v;
printf("Input r,h(m):");
scanf("%f,%f",&r,&h);
c0=2*pi*r;
s0=pi*r*r;
s=2*pi*r*h+2*pi*r*r;
v=pi*r*r*h;
printf("c0=%.3f(m)\ns0=%.3f(m2)\ns=%.3f(m2)\nv=%.3f(m3)\ n",c0,s0,s,v);
}
运行:
Input r,h(m):1,2
c0=6.283(m)
s0=3.142(m2)
s=18.850(m2)
v=6.283(m3)
六、实验出现的问题、实验结果分析(参考)
1、C语言变量先定义后使用,变量名大小写敏感。
2、scanf输入数据,变量应当使用取地址运算。
3、scanf函数格式字符串中的普通字符要原样输入,否则会发生
错误。
七、实验小结和思考
1、若scanf("%f,%f",&price,&discount);如何输入两个数据?答:scanf函数格式字符串中非格式字符要求原样输入,printf函数格式字符串中非格式字符在输出时原样输出。由于格式字符串为"%f,%f",即要求两个浮点数之间由‘,’分隔,所以输入数据时必须输入‘,’。例如:Input Price,Discount:100,10
2、仔细观察两个程序变量采用什么类型,思考为什么不用整型?