• C语言第二次博客作业---分支结构


    一、PTA实验作业

    题目1:计算分段函数[2]

    本题目要求计算下列分段函数f(x)的值:

    1.实验代码

    {
    	double y,x;
    	scanf("%lf",&x);
    	if(x>=0) {
    		y=pow(x,0.5);
    	}
    	else {
    		y=pow(x+1,2)+2*x+1/x;
    	}
    	printf("f(%.2f) = %.2f",x,y);
    	return 0;
    }
    

    2 设计思路

    • 1 定义浮点变量x,y
    • 2 输入x
    • 3 若x>=0,y=pow(x,5)否则y=pow(x+1,2)+2*x+1/x;
    • 4 输出y

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

    本题无误
    

    4本题PTA提交列表

    题目2:输出三角形面积和周长

    本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√​s(s−a)(s−b)(s−c)​​ ,其中s=(a+b+c)/2。

    1.实验代码

    {
    	int a,b,c,d;
    	double area,peri;
    	scanf("%d%d%d",&a,&b,&c);
    	if(a+b>c&&a+c>b&&b+c>a){
    		d=(a+b+c)/2;
    		area=sqrt(d*(d-a)*(d-b)*(d-c));
    		peri=a+b+c;
    		printf("area = %.2f; perimeter = %.2f
    ",area,peri);
    	}
    	else{
    		printf("These sides do not correspond to a valid triangle
    ");
    	}
    

    2.设计思路

    • 1 定义三个整形变量三边a,b,c,周长peri,浮型变量d,面积area
    • 2 输入并判断三边是否满足任意两边之和大于第三边
    • 3 若满足则d=(a+b+c)/2;area=sqrt(d(d-a)(d-b)*(d-c));peri=a+b+c;输出面积和周长
    • 4 否则输出These sides do not correspond to a valid triangle

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

    • 没有声明数学公式函数仔细检擦之后发现错误

    4本题PTA提交列表

    题目3: 出租车计价

    本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:

    起步里程为3公里,起步费10元;
    超起步里程后10公里内,每公里2元;
    超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
    营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

    1.实验代码

    	int time;
    	double dist,cost;
    	scanf("%lf%d",&dist,&time);
    	if(dist<=3){
    		cost=10;
    	}
    	else if(dist<=10){
    		cost=10+2*(dist-3);
    	}
    	else{
    		cost=10+(10-3)*2+(dist-10)*3;
    	}![](http://images2017.cnblogs.com/blog/1232019/201710/1232019-20171023215436019-412556903.png)
    
    
    	cost=cost+(time/5*1.0)*2;
    	printf("%.0f",cost);
    

    2.设计思路

    • 1 定义时间为整形变量time浮型变量路程为dist费用为cost
    • 2 输入并判断路程,若路程小于于等于3执行步骤3,若路程大于3小于等于10,执行步骤4,否则执行5
    • 3 cost=10
    • 4 cost=10+2*(dist-3)
    • 5 cost=10+(10-3)2+(dist-10)3
    • 6 cost=cost+(time/5)*2
    • 7 输出cost

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

    • 没有达到四舍五入的要求仔细思考反复调试后发现把cost改成浮点型并保留0位小数就可以四舍五入

    4本题PTA提交列表

    题目4:程序设计联考

    自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。

    1.实验代码

    	int account;
    	scanf("%d",&account);
    	account=account/100000;
    	switch(account){
    		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;
    	}
    

    2.设计思路

    • 1 定义整型变量account用于存放学号
    • 2 account=account/100000;
    • 3 判断account
    • 4 若 case=1,输出Hunan Agricultural University跳出switch
    • 5 若 case=2,输出Jishou University跳出switch
    • 6 若 case=3,输出Huaihua University跳出switch
    • 7 若 case=4,输出Aerospace University跳出switch
    • 8 若 case=5,输出Ocean University跳出switch
    • 9 否则,输出Ocean University跳出switch

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

    • 在用if语句做这题时,区间边界判断失误多次调试后发现问题

    4本题PTA提交列表

    二、截图本周题目集的PTA最后排名

    三、本周学习总结

    1.你学会了什么?

    • 我学会了if语句和switch的用法,但是switch语句用的不够熟练,还学会了调试程序的方法,还学习了字符型变量,以及它的输入输出

    2.本周的内容,你还不会什么?

    • 基本学会了,但是对于部分知识应用不够熟练,就比如switch语句,我遇到分支结构的问题都只会考虑if语句常忽略switch语句,以后会多加练习

    3.你碰到什么困难,打算如何解决?

    • 思考一些问题时思维定式,不能很好的用计算机的思维去做题目,以及打代码速度不够快,对于这些问题,我打算多做pta,多敲代码,多思考来解决
  • 相关阅读:
    pymoo: Multi-objective Optimization in Python
    读代码——NSGAII
    读论文——A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II
    神经网络入门00
    梯度下降pthon实现
    在线加解密工具
    安恒杯-一张谍报
    漏洞挖掘学习记录
    安恒杯-元数据存储
    安恒杯-babysql
  • 原文地址:https://www.cnblogs.com/Airoure/p/7710424.html
Copyright © 2020-2023  润新知