题目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
#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;
}
第一步:定义两个整型变量a,b
第二步:用scanf函数给a,b赋值
第四步:用printf输出a/b的值
注意:本题输出的商需要保留两位小数
3.本调试过程中遇到的问题与解决办法
解决方法:仔细观察发现a之前少打,
题目3、7-6 阶梯电价
#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;
}
第一步:定义两个整型变量A,B
第二步:用scanf函数给A赋值
第三步:用if条件句先判断A在范围之内后用else if句式对A的不同情况进行不同方式的计算;
第四步:用printf输出B的值
3.本调试过程中遇到的问题
解决方法:A与0.53之间要有*
运行截图
题目7-7出租车计价
#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;
}
第一步:定义浮点型变量km,和整数型变量t,m;
第二步:用scanf函数输入km,t
第三步:用if-else条件句进行多层计算;
第四步:用printf函数输出m的值
解决方法:仔细观察,用的是中文的
要求三
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.学习进度条