第四周作业
要求二
一,计算分段函数
1,实验代码
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> int main(){ float x; float y; scanf( "%f" ,&x); if (x!=0) y = 1.0/x; else printf( "f(%.1f) = %.1f" ,x,y); return 0; } |
2.设计思路
第一步:首先定义两个浮点型变量x,y(因为题目要求保留一位小数,故用float型变量)
第二步:用scanf函数输入x
第三步:确定使用if else型函数,然后确定好范围,输入判断条件若x不等于0,y=1.0/x;若x=0,y=0
第四步:输出结果,即输出y的值
3.遇到的问题及解决方法
遇到的问题:编译没有错误但输出结果并不是f(10)=0.1
解决方法:开始没有理解题目要求,后发现f(x)中的x与输入的值是一致的,然后将f(x)中的x应改成%d,输出结果就是f(10)=0.1
4.运行结果图
5.程序框图
6.提交列表
二.A除以B
1.实验代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <stdio.h> int main(){ int a,b; float c; scanf( "%d %d" , &a, &b); c = ( float )a / b; if (b = 0) printf( "%d/0=Error" , a); if (b < 0) printf( "%d/(%d)=%.2f" , a, b,c); if (b>0) printf( "%d/%d=%.2f" , a, b,c); return 0; } |
2.设计思路
第一步:定义两个整型变量分子a,分母b和一个浮点型变量商c(题目要求a,b为整数所以定义为整形,要求结果保留小数所以c定义为浮点型)
第二步:用scanf函数输入a,b
第三步:确定使用if else函数,在确定好范围,并输入运算公式,c=a/b
第四步:输入判断条件b=0/b<0/b>0
第五步:输出结果,即a/b等于几
3.遇到的问题及解决方法
遇到的问题:输入数字后无法输出结果
解决方法:经检查发现第一个判断条件b=0在程序中应写成b==0,而b=0在程序中是赋值的意思,改正后问题就解决了
4.运行结果图
5.程序框图
6.提交列表
三.阶梯电价
1.实验代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include<stdio.h> int main() { float use,cost; scanf( "%f" ,&use); if (use<0) printf( "Invalid Value!" ); else { cost=use*0.53; if (use>50) cost+=0.05*(use-50); printf( "cost = %.2f" ,cost); return 0; } |
2.设计思路
第一步:定义两个浮点型变量use和cost,(题目要求保留两位小数所以二者都用浮点型),use为用电的多少,cost为应支付的金额数量
第二步:用scanf函数输入用电量多少use
第三步:确定使用if else函数的嵌套结构并写出判断条件(use<0和use>50)和相应范围内的运算公式
第四步:输出结果,即输出应花多少钱cost
3.遇到的问题及解决方法
遇到的问题:提示else后的括号有错误
解决方法:检查过程中并没有发现错误,后再课上做的练习中找到了类似的题目,发现使用if else的嵌套结构若else中还有判断条件须将其括起来,即printf后缺一个括号,加上就正确了
4.运行结果图
5.程序框图
6.提交列表
四.出租车计价
1.实验代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <stdio.h> int main() { float s,p1,p2,p; int t,n; scanf( "%lf%d" ,&s,&t); if (s<=3) p1=10; else if (s>3 && s<=10) p1=10+2*(s-3); else if (s>10) p1=24+3*(s-10); if (t<5) p2=0; else if (t>=5) n=t/5; p2=n*2; p=p1+p2; printf( "%.lf\n" ,p); return 0; } |
2.设计思路
第一步:定义两个浮点型变量s,p1,p2,p两个整型变量t,n(题目中费用和路程都要求保留小数,所以s,p,p1,p2用浮点型,时间和n都是整数,所以用整型),s表示路程,p1,p2表示在一定范围内花的钱,p表示总费用,t表示时间,n表示有多少个五分钟
第二步:用scanf函数输入路程s和时间t
第三步:确定使用if和else if结构,写出判断条件和相应路程范围内的车费运算公式
第四步:输出结果,即最后一共花的钱p
3.遇到的问题及解决方法
遇到的问题:开始只会写到第一个else if,后面就不会做,然后自己上网查找,最后按照网上说的写代码,但是输出结果不正确
网上找到的截图
解决方法:将最后一个else if 中的前两个运算公式括起来就好了
4.运行结果图
5.程序框图
6.提交列表
要求三
五,上传文件截图
六,git地址:
时间 | 代码行数 | 时间1(min) | 博客字数 | 时间2(min) | 知识点 |
2017.10.26 | 144 | 218 | 309 | 64 | if else结构,字符型数据的基础知识 |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述