题目7-1计算分段函数
1.实验代码
#include<stdio.h> int main() { float x,y; scanf("%f",&x); if(x==0) y=0.0; else y=1.0/x; printf("f(%.1f) = %.1f",x,y); return 0; }
2.设计思路
(1)主要描述题目算法
第一步:定义两个浮点型变量x,y
第二步:用scanf函数给x赋值
第三步:运用if-else语句将题中的函数进行讨论
第四步:用printf输出y的值
注意:本题x,y需要保留一位小数
(2)流程图
3.本调试过程中出现的问题与解决 方法
错误提示截图
解决方法:在自己的编译器编译发现多一个;
运行结果截图
题目7-2A除以B
1.实验代码
#include <stdio.h> int main() { int a,b; (-100<=a&&a<=100),(-100<=b&&b<=100); scanf("%d %d",&a,&b); if(b>0) printf("%d/%d=%0.2f",a,b,0.1*a/0.1/b); else if(b<0) printf("%d/(%d)=%0.2f",a,b,0.1*a/0.1/b); else printf("%d/%d=Error",a,b); return 0; }
2.设计思路
(1)主要描述题目算法
第一步:定义两个整型变量a,b
第二步:用scanf函数给a,b赋值
第三步:运用if-else语句将题中的函数进行讨论
第四步:用printf输出a/b的值
注意:本题输出的商需要保留两位小数
(2)流程图
3.本调试过程中遇到的问题与解决办法
错误提示截图
解决方法:仔细观察发现a之前少打,
题目3、7-6 阶梯电价
1.实验代码
#include<stdio.h> int main() { float A,B; scanf("%f",&A); if(A<=50&&A>0){ B=A*0.53; printf("cost = %.2f",B);} else if(A>50){ B=(A-50)*(0.53+0.05)+50*0.53; printf("cost = %.2f",B);} else printf("Invalid Value!"); return 0; }
2.设计思路
(1)主要描述题目算法
第一步:定义两个整型变量A,B
第二步:用scanf函数给A赋值
第三步:用if条件句先判断A在范围之内后用else if句式对A的不同情况进行不同方式的计算;
第四步:用printf输出B的值
注意:本题输出的商需要保留两位小数
(2)流程图
3.本调试过程中遇到的问题
错误提示截图
解决方法:A与0.53之间要有*
运行截图
题目7-7出租车计价
1.实验代码
#include<stdio.h> int main() { float km; int t,m; scanf("%f %d",&km,&t); if(km<=3&&t<5) { m=10; } else if(km<=3&&t>=5) { m=10+t/5*2; } else if(km>3&&t<5&&km<10) { m=10+(km-3)*2; } else if(km>3&&t>=5&&km<10) { m=10+(km-3)*2+t/5*2; } else if(km>10&&t<5) { m=10+(km-3)*2+(km-10)*3+0.5; } else if(km>10&&t>5) { m=24+(km-10)*3+t/5*2+0.5; } printf("%d",m); return 0; }
2.设计思路
(1)主要描述题目算法
第一步:定义浮点型变量km,和整数型变量t,m;
第二步:用scanf函数输入km,t
第三步:用if-else条件句进行多层计算;
第四步:用printf函数输出m的值
(2)流程图
3.本调试过程中遇到的问题
错误提示截图
解决方法:仔细观察,用的是中文的
运行结果截图
要求三
Git地址:https://git.coding.net/zhangle1234567/PTA4.git
要求四
1、总结本周所学内容、遇到的问题
①学习了数据类型及所占字节长度;
②学习了如何用sizeof函数确定数据长度;
③学习了关于字符型数据的基础知识,比如ASCII代码;
④学习了switch语句;
⑤复习了if-else语句。
遇到的问题
整数型和浮点型区分不清
总是忽略scanf函数
2.点评作业
何宗彦:http://www.cnblogs.com/hezongyan/p/7726382.html
徐敬淇:http://www.cnblogs.com/SR1011/p/7729473.html
陈雨秋:http://www.cnblogs.com/cyq66992152/p/7718651.html
3.学习进度条