第四周作业
要求二
一,计算分段函数
1,实验代码
#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.实验代码
#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.实验代码
#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.实验代码
#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结构,字符型数据的基础知识 |