武汉理工大学c语言实验及答案

武汉理工大学c语言实验及答案

ID:38752345

大小:54.50 KB

页数:5页

时间:2019-06-18

武汉理工大学c语言实验及答案_第1页
武汉理工大学c语言实验及答案_第2页
武汉理工大学c语言实验及答案_第3页
武汉理工大学c语言实验及答案_第4页
武汉理工大学c语言实验及答案_第5页
资源描述:

《武汉理工大学c语言实验及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二选择结构的程序设计1.编程计算下面的分段函数。4x-8-1≤x<0y=3x2+10x-10≤x<18x3-3x2+2x-11≤x<2(1)事先编好程序和流程图。要求用if语句结构实现,注意数据类型和输入提示语句。#includemain(){floatx,y;printf("inputx:");scanf("%f",&x);if(x>=-1&&x<2){if(x>=-1&&x<0)y=4*x-8;elseif(x>=0&&x<1)y=3*x*x+10*x-1;elsey=8*x*x*x-3*x*x+2*x-1;p

2、rintf("y=%10.2f",y);}elseprintf("DATAERROR!");}(2)将程序运行六遍,分别从键盘上输入-1,-0.5,0,0.5,1,1.5这六个数,记录下运行结果并核对结果的正确性。键盘的输入分析结果运行结果调试说明键盘输入-1键盘输入-0.5键盘输入0键盘输入0.5键盘输入1键盘输入1.5(3)再将程序运行二遍,分别从键盘上输入-3.5和2二个数,记录下运行结果并核对结果的正确性。键盘的输入观察到的运行结果程序的错误之处和调试说明键盘输入-3.5键盘输入2④修改程序,使之能正确处理任何数据。当输入数据大于等

3、于2或小于-1时,通知用户“DataError”,程序结束。键盘的输入运行结果程序的错误之处和调试说明键盘输入-1.5键盘输入-1键盘输入0键盘输入1键盘输入2键盘输入2.54.水果店有苹果,一级5.50元/kg,二级4.20元/kg,三级3.00元/kg,四级2.50/kg,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。(1)事先编好程序,分别用if语句和用switch语句结构实现,要求程序能正确处理任何数据。当输入苹果的等级、数量以及顾客的付款数不合要求时,通知用户“DataError”,程序

4、结束。注意苹果等级、数量以及顾客付款数数据的类型和输入数据的提示语句。(2)将程序运行六遍,分别从键盘上输入六组数,记录运行步骤、过程和结果,并核对结果的正确性。键盘的输入预期结果运行结果调试说明输入1,3.5,20输入2,2.0,10输入3,3.5,11输入4,2.5,6.25输入5,3,7输入2,3.5,-10#includemain(){floatweight,money,paid;intrank;printf("inputrank,weight,money:");scanf("%d",&rank);printf

5、("inputweight:");scanf("%f",&weight);printf("inputmoney:");scanf("%f",&money);switch(rank){case1:paid=5.5*weight;break;case2:paid=4.2*weight;break;case3:paid=3.0*weight;break;case4:paid=2.5*weight;break;default:paid=0;}if(weight<=0

6、

7、money<=0

8、

9、paid<=0

10、

11、(money-paid)<0)pr

12、intf("DATAERROR!");else{printf("therankis%d!",rank);printf("theweightis%10.1f!",weight);printf("paid%10.2fyuan",paid);printf("thechangeis%10.2fyuan",money-paid);}}实验三循环结构的程序设计1.编程序计算1!+2!+3!+4!+5!(1)分别用单层循环和双层循环编写此程序,作出流程图。单层循环#includemain(){intsum=0,p=1;intn,i;pr

13、intf("pleaseinputn:");scanf("%d",&n);printf("nis%d",n);for(i=1;i<=n;i++){p=p*i;sum=sum+p;}printf("Theresultis%d:",sum);}双层循环:#includemain(){intsum=0,p;intn,i,j;printf("pleaseinputn:");scanf("%d",&n);printf("nis%d",n);for(i=1;i<=n;i++){for(j=1,p=1;j<=i;j+

14、+){p=p*j;}sum=sum+p;}printf("Theresultis%d:",sum);}(1)分析两种编程的差别。单层循环效率更高,计算量小。(2)若计算,运行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。