3.3 判断与分支练习.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.3 判断与分支练习

3.3 判断与分支练习 题目1-9 题目1 请编写一个程序,程序让用户输入4个整型变量a、b、c、d的值,如果(c-d)不为0,则计算(a+b)/(c-d),并输出结果,要求保留6位小数。 注意事项: 使用scanf函数读取用户输入,控制字符串中不需要写‘\n’ 格式输出的说明符中需要空格等分隔符 分隔符是什么,在用户输入时需要对应地输入什么 用户输入结束后,需要“回车”以提交输入内容 题目1:源程序 main() { int a, b, c, d; scanf(%d %d %d %d, a, b, c, d); if(c-d != 0) { printf(%f\n, (float)(a+b)/(c-d)); } } 题目1:源程序2 main() { int a,b,c,d; float n; scanf(%d,%d,%d,%d,a,b,c,d); if(c-d!=0) { n=(float)(a+b)/(c-d); printf((%d+%d)/(%d-%d)=%f\n\n,a,b,c,d,n); } else printf(Check Your Numbers!\n\n); } 题目2:源程序 main() { int a, b, c; scanf(%d %d %d, a, b, c); if(a b) if(a c) printf(%d\n, a); else printf(%d\n, c); else if(c b) printf(%d\n, c); else printf(%d\n, b); } 题目2:源程序2 main() { int a,b,c,d; d=0; scanf(%d,%d,%d,a,b,c); if(a=b) d=a; else d=b; if(c=d) d=c; else ; printf(The maximum number is %d\n\n,d); } 题目3 请分别使用①嵌套if语句; ②多分支选择语句; ③条件运算符“?:”分别编写一个程序,使用户输入一个x值以后,计算如下y值并输出。 题目3:源程序 main() { int x, y; scanf(%d, x); if(x = 0) if(x 0) printf(1\n); else printf(0\n); else printf(-1\n); } 题目3:源程序2 main() { int x; scanf(%d,x); if(x0) printf(y=1); else if(x=0) printf(y=0); else printf(y=-1); } 题目3:源程序 main() { int x, y; scanf(%d, x); if(x 0) printf(1\n); else if(x = 0) printf(0\n); else printf(-1\n); } 题目3:源程序 main() { int x, y; scanf(%d, x); printf(%d\n, x0?1:x==0?0:-1); } 题目3:源程序2 main() { int x,y; scanf(%d,x); y=x0?1:(x==0?0:-1); printf(y=%d\n\n,y); } 题目4 为鼓励节约用电,电力公司采取阶梯电费策略,其收费标准如下: 用电量 收费标准 0~200 0.5元/度 201~400 0.65元/度 401~600 0.8元/度 601及以上 1.0元/度 如果电费总额超过1000元,加收15%的环境税。 请编写一个程序,当抄表员输入某用户本月用电量后,计算并输出该用户本月应交纳的各项费用总额。 题目4:源程序 main() { int a; float sum; scanf(%d, a); if(a=200) sum=a*0.5; else if (a=400) sum = 200*0.5 + (a-200)*0.65; else if (a=600) sum = 200*0.5 + 200*0.65 + (a-400)*0.8; else sum = 200*0.5 + 200*0.65 + 200*0.8 + (a-600)*1; if(sum=1000) sum = sum *1.15; printf(%.2f\n, sum); } 题目4:源

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档