您的位置:首页 > 其它

第四周作业

2017-10-23 21:04 239 查看
***博客的具体书写内容和格式***

题目7-1 计算分段函数[1]

1.实验代码

#include<stdio.h>
int main(){
float x,y;
scanf("%f",&x);
if(x!=0){
y=1/x;
}else{
y=0;
}printf("f(%0.1f) = %0.1f",x,y);
return 0;
}


2 设计思路

(1)第一步:构建程序框架;

第二步:根据题目输入 输出要求给想x,y赋予浮点型变量,再去输入y;

第三步:如果x不等于0时y=1/x,否则y=0;

第四步:输出并打印x,y的值,最后return 0结束

(2)



3.本题调试过程碰到问题及解决办法

本题未遇到问题

题目7-2 A除以B

1.实验代码

#include<stdio.h>
int main(){
int A,B;
float C;
scanf("%d %d",&A,&B);
if(B>0){
C=A/B1.0;
printf("%d/%d=%0.2f",A,B,C);}
else if(B<0){
C=A/B*1.0;
printf("%d/(%d)=%0.2f",A,B,C);
}
else{
printf("%d/%d=Error",A,B);
}return 0;
}


2 设计思路

(1)第一步:构建程序框架;

第二步:根据题目输入输出要求将A,B赋予 整型变量,将C赋予浮点型变量;

第三步:判断B是否大于0,小于0,还是等于0;

第四步:根据判断结果输出相应的结果,最后return 0结尾;

(2)



3.本题调试过程碰到问题及解决办法

没有遇到问题

题目7-6 阶梯电价

1.实验代码

#include<stdio.h>
int main(){
int a;
float b;
scanf("%d",&a);
if(a<=0){
printf("Invalid Value!");
}else if(a<=50){
b=0.53*a;
printf("cost = %0.2f",b);
}else{
b=0.53*50+(a-50)*0.58;
printf("cost = %0.2f",b);
}return 0;
}


2 设计思路

第一步:构建程序框架;

第二步:根据输入输出的要求将整型变量赋予a,将浮点型变量赋予b;

第三步:输入a,判断a的大小;

第四部:根据a的大小来输出相应的值,最后return 0结尾;

(2)



3.本题调试过程碰到问题及解决办法

本题没有遇到问题

题目7-7 出租车计价

1.实验代码

#include<stdio.h>
int main(){
float a,c;
int b,d,e;
scanf("%f %d",&a,&b);
d=b/5;
if(a<=3){
c=10;
}else if(a<=10){
c=10+(a-3)*2;
}else{
c=24+(a-10)*3;
}
e=c+d*2+0.5;
printf("%d",e);
return 0;
}


2 设计思路

(1)第一步:构建程序框架;

第二步:浮点型变量赋予a,c;整型变量赋予b,d,e;令d=-1;

第三步:根据输入输出要求输入数值并赋予a,b;

第四步:做b除以5的计算并赋值给d;

第五步:判断a的值,并计算出对应的输出;

第六部:将c与2倍的d相加并加上0.5(用于四舍五入);

第七部:输出并打印出e的值,最后return 0结尾;

(2)



3.本题调试过程碰到问题及解决办法



问题:将输入的打印符号写错成浮点型的,与b的赋值变量不同导致结果出错;

解决方法:将f改为整型的d

PTA截图:



git地址:https://git.coding.net/z1203239793/test.git



***总结、互评和学习进度***

1、学习了if else以及了else if

学习了或且非

学习了循环while ;for ;do while

2、点评:http://www.cnblogs.com/blueblog6/
http://www.cnblogs.com/shupeng521/p/7732034.html http://www.cnblogs.com/liuzehua123/p/7732027.html
3、



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: