C语言第二次博客作业---分支结构
一、PTA实验作业
题目1:计算分段函数[2]
本题目要求计算下列分段函数f(x)的值:
1.实验代码
double x,y;
scanf("%lf",&x);
if (x>=0)
y=sqrt(x);
else
y=pow((x+1),2) +2*x+1/x;
printf("f(%.2f) = %.2f\n",x,y);
2 设计思路
(1).首先要调用数学函数
(2).定义双精度浮点型变量x,y
(3).使用二分支结构判断函数合法性
(4).根据题目要求输出
3.本题调试过程碰到问题及解决办法
(1).调用数学函数时错误,导致编译错误
(2).查询课本345页并反复调试
4.本题PTA提交列表
题目2:输出三角形面积和周长
本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√
s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
1.实验代码
int a,b,c;
float area,perimeter,s;
scanf("%d%d%d",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a)){
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
perimeter = a+b+c;
printf("area = %.2f; perimeter = %.2f",area,perimeter);}
else{
printf("These sides do not correspond to a valid triangle");}
2 设计思路
(1).定义整形变量a,b,c和浮点型变量area,perimeter,s
(2).使用二分支结构确定a,b,c的关系
(3).计算并输入三角形的面积公式与周长公式
(4).根据条件输出结果
3.本题调试过程碰到问题及解决办法
(1).忘记调用数学函数
(2).输入s=(a+b+c)/2.o时没有0
(3).重新审题,反复调式
(4).反复调试仍没有正确,寻求同学帮助
4.本题PTA提交列表
题目3:出租车计价
本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:
起步里程为3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。
1.实验代码
double mile;
int time;
double sum;
scanf("%lf%d",&mile,&time);
if(mile>0&&mile<=3){
sum=10+(time/5)*2;
}
else if(mile>3&&mile<=10){
sum=10+(mile-3)*2+(time/5)*2;
}
else if(mile>10){
sum=10+7*2+(time/5)*2+(mile-10)*3;
}
printf("%.0f",sum);
2 设计思路
(1).定义浮点型变量mile,sum和整形变量time
(2).调用scanf()函数输入mile,time
(3).使用多分支结构if-else语句判断mile和time并计算符合条件的c语言表达式sum
(4).输出sum
3.本题调试过程碰到问题及解决办法
(1).数学不过关,不会计算sum
(2).输出时没有%.0f
(3).求助同学计算车费总额的数学函数
4.本题PTA提交列表
题目4:程序设计联考
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
1.实验代码
int account,number;
scanf("%d",&account);
number=account/100000;
switch(number){
case 1:printf("Hunan Agricultural University");break;
case 2:printf("Jishou University");break;
case 3:printf("Huaihua University");break;
case 4:printf("Aerospace University");break;
case 5:printf("Ocean University");break;
default: printf("Other University");break;}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步