武汉理工大学c语言实验及答案(共5页).doc

上传人:飞****2 文档编号:14325664 上传时间:2022-05-04 格式:DOC 页数:5 大小:54KB
返回 下载 相关 举报
武汉理工大学c语言实验及答案(共5页).doc_第1页
第1页 / 共5页
武汉理工大学c语言实验及答案(共5页).doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《武汉理工大学c语言实验及答案(共5页).doc》由会员分享,可在线阅读,更多相关《武汉理工大学c语言实验及答案(共5页).doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上实验二 选择结构的程序设计1编程计算下面的分段函数。 4x-8 -1x0 y= 3x2+10x-1 0x1 8x3-3x2+2x-1 1x2 (1)事先编好程序和流程图。要求用if语句结构实现,注意数据类型和输入提示语句。#include main ( ) float x,y; printf (input x:n); scanf (%f,&x); if (x=-1&x=-1&x=0&x1) y=3*x*x+10*x-1; else y=8*x*x*x-3*x*x+2*x-1; printf(y=%10.2f,y); else printf (DATA ERROR!);

2、(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修改程序,使之能正确处理任何数据。当输入数据大于等于2或小于-1时,通知用户“Data Error”,程序结束。键盘的输入运行结果程序的错误之处和调试说明键盘输入-1.5键盘输入-1键盘输入0键盘输

3、入1键盘输入2键盘输入2.54水果店有苹果,一级5.50元/kg,二级4.20元/kg,三级3.00元 /kg,四级2.50/kg,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。(1)事先编好程序,分别用if语句和用switch语句结构实现,要求程序能正确处理任何数据。当输入苹果的等级、数量以及顾客的付款数不合要求时,通知用户“Data Error”,程序结束。注意苹果等级、数量以及顾客付款数数据的类型和输入数据的提示语句。(2)将程序运行六遍,分别从键盘上输入六组数,记录运行步骤、过程和结果,并核对结果的正确性。键盘的输入预期结果运行结果调试说明输

4、入1,3.5,20输入2,2.0,10输入3,3.5,11输入4,2.5,6.25输入5,3,7输入2,3.5,-10#include main( ) float weight,money,paid; int rank; printf (input rank, weight, money: n); scanf (%d, &rank); printf (input weight:n); scanf (%f,&weight); printf (input money:n); scanf (%f,&money); switch (rank) case 1: paid=5.5*weight; brea

5、k; case 2: paid=4.2*weight; break; case 3: paid=3.0*weight; break; case 4: paid=2.5*weight; break; default: paid=0; if (weight=0|money=0|paid=0|(money-paid)0) printf(DATA ERROR!); else printf (the rank is %d!, rank); printf (the weight is %10.1f!, weight); printf (paid %10.2f yuan, paid); printf (th

6、e change is %10.2f yuan, money-paid); 实验三 循环结构的程序设计1编程序计算1!+2!+3!+4!+5!(1) 分别用单层循环和双层循环编写此程序,作出流程图。单层循环#include main() int sum=0,p=1; int n,i; printf(please input n:n); scanf(%d,&n); printf(n is %dn,n); for(i=1;i=n;i+) p=p*i; sum = sum + p; printf(The result is %d:n,sum);双层循环:#include main() int sum

7、=0,p; int n,i,j; printf(please input n:n); scanf(%d,&n); printf(n is %dn,n); for(i=1;i=n;i+) for(j=1,p=1;j=i;j+) p=p*j; sum = sum + p; printf(The result is %d:n,sum);(2) 分析两种编程的差别。单层循环效率更高,计算量小。(3) 若计算,运行程序观察程序结果是否正确,若有错误如何修改。不正确,数据越界,将int sum=0,p=1;改为long sum=0,p=1;printf(The result is %d:n,sum);改为

8、printf(The result is %ld:n,sum);(4) 若计算,运行程序观察程序结果是否正确,若有错误如何修改。不正确,数据越界,将int sum=0,p=1;改为unsigned long sum=0,p=1;printf(The result is %d:n,sum);改为printf(The result is %ld:n,sum);2编写程序并上机调试 电视大奖赛有20名评委给选手评分。评分规则是:去掉1个最高分,去掉1个最低分,其余18名评委的平均分选手的得分。设计评分程序。#include #define NUM 20main() int smin=0,smax=0,score; float sum=0; printf(please input players score:n); scanf(%d,&score); smax=smin=score; for(i=1;ismax) smax=score; if (scoresmin) smin=score; sum = sum + score; sum = sum smax smin; printf(The result is %6.2f:n,sum/(NUM-2);专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁