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

一、PTA实验作业

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

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

1.实验代码

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

2 设计思路

  • (1)定义两个浮点型变量x,result。
  • (2)输入x的值。
  • (3)若x>=0,result=x开平方。
  • (4)若想x<=0,result=pow(x+1,2)+2*x+1/x。
  • (5)最后以保留两位小数的形式输出result的值。

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

    在做本题时,没有什么思路和语法上的错误,主要是格式上,输出中存在空格的遗漏,导致格式错误。

    4.本题PTA提交列表

    1233828-20171025194414441-1889945158.png

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

1.实验代码

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

2 设计思路

  • (1)定义3个整形变量a,b,c,来代表三角形的三个边长。
  • (2)再定义三个浮点型变量s,area,perimeter,s=(a+b+c)/2,area代表面积,perimeter代表周长。
  • (3)输入三角形的三边边长a,b,c,
  • (4)如果a+b>c 并且 a+c>b 再加上 b+c>a,说明这三条边能构成一个三角形。
  • (5)则perimeter=a+b+c,s=(a+b+c)/2,area=sqrt(s(s-a)(s-b)*(s-c)),计算出周长和面积的值,并输出。
  • (6)若这三条边不能构成三角形则输出These sides do not correspond to a valid triangle。

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

    (1)首先第一次在定义变量时没有考虑到s和area,应该为浮点型,导致结果不正确。
    (2)再者调用数学函数时没有在前面开头输入编译预处理命令,#include<math.h>
    (3)再者就是没有看清题目要求保留几位小数导致结果错误。

    4.本题PTA提交列表

    1233828-20171025200737613-135393396.png

题目3: 出租车计价

1.实验代码

    int minute;double mileage,fee,extra;scanf("%lf%d",&mileage,&minute);if(mileage<=3){fee=10;}else if(mileage>3 && mileage<=10){fee=10+(mileage-3)*2;}else{fee=10+14+(mileage-10)*3;}if(minute<5){extra=0;}else{extra=minute/5*2;}fee=fee+extra;printf("%.0f",fee);

2 设计思路

  • (1)定义一个整形变量minute,三个浮点型变量mileage,fee,extra(extra代表停车时所多需要交的钱,mileage代表里程。
  • (2)输入mileage,minute的值。
  • (3)如果里程数小于三公里,则fee=10,如果里程数在3公里到10公里之间,则fee=10+(mileage-3)2,如果里程高于十公里,则fee=10+14+(mileage-10)3
  • (4)如果停车的时间mnute<5,则extra=0,否则extra=minute/5*2。
  • (5)最后将fee和extra的值相加放到fee上,最后输出fee的值。

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

    (1)第一点就是对题目的含义没有理解透彻,导致结果一直错误,我还一直很纳闷,感觉自己思路没有错可是就是不会对,后来看了同学的代码,与自己对照下,再次去看题目,才理解透彻。
    (2)再者就是刚开始对于时间这个额外的前不知道要怎样加到总钱数上,最后是由助教教我在定义一个extra的变量,使得思路更加清晰。

4.本题PTA提交列表

1233828-20171025202800848-630049036.png

题目4: 程序设计联考

1.实验代码

    int account,x;scanf("%d",&account); x=account/100000;switch (x){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,x,这两个整形变量。
  • (2)在输入一个大于六位数的account。
  • (3)x=account/100000,得出x的值。
  • (4)进行条件判断
    switch (x){
    当x= 1:输出("Hunan Agricultural University");break;
    当x= 2:输出("Jishou University");break;
    当x= 3:输出("Huaihua University");break;
    当x= 4:输出("Aerospace University");break;
    当x= 5:输出("Ocean University");break;
    否则 :输出("Other University");break;
    进行以上操作。最后输出相应的答案。

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

    这题相对比较简单,就只有因为刚开始接触switch语句是有点不熟悉,在最后漏了个defoult导致结果错误。

    4.本题PTA提交列表

    1233828-20171025204031176-1065664596.png

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

1233828-20171025204247410-1469425756.png

三、本周学习总结

1.你学会了什么?

本周学习了条件语句的使用,懂得了简单的对于if,if lse,和else if,还有if的嵌套语句的使用,还有switch语句的使用,还学会了如何对自己的代码进行调试。
还接触了for循环语句

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

对于本周的内容都有大致的掌握,可是对于if嵌套语句,和没有else的if语句还不太会用,不是很理解其用法。

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

我觉得遇到问题先自己思考,不懂的话我会去于同学探讨,或则问助教。

转载于:https://www.cnblogs.com/1028-zwj/p/7729596.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/393583.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OSChina 周四乱弹 ——妹子喜欢的是程序员 这是标准……

2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单&#xff08;2017&#xff09;请戳&#xff08;这里&#xff09; 【今日歌曲】 一叶孤鸿 &#xff1a;分享Nanaka的单曲《いのちの名前&#xff08;Cover 木村弓&#xff09;》 《いのちの名前&#xff08;C…

xp系统sql服务器怎么找,SQL文件在winxp系统下怎么打开

很多用户不知道SQL文件是什么?SQL文件怎么打开?我们存储数据时候经常会遇到SQL文件&#xff0c;如果你不知道WinXP系统SQL文件是什么以及怎么打开的话&#xff0c;那就赶紧看看小编整理的以下文章内容吧!SQL文件是什么?学习编程的同学可能都知道SQL是一种高级的非过程化的编…

Silverlight 设计器加载错误

每次打开silverlight页面出如下错误 然后设计器不能将页面加载出来 最后找了蛮多资料的 感觉这个原因有可能&#xff1a;“控制面板的添加删除程序那里&#xff0c;选中Microsoft Silverlight&#xff0c;看看他的版本&#xff0c;是否与所装的SDK的版本号一致。就算两个版本号…

mysql索引优化实际例子_MySQL索引优化的实际案例分析

Order by desc/asc limit M是我在mysql sql优化中经常遇到的一种场景&#xff0c;其优化原理也非常的简单&#xff0c;就是利用索引的有序性&#xff0c;优化器沿着索引的顺序扫描&#xff0c;在扫描到符合条件的M行数据后&#xff0c;停止扫描&#xff1b;看起来非常的简单&am…

阿里云视频点播解决方案使用教程

2019独角兽企业重金招聘Python工程师标准>>> 课程介绍 视频点播&#xff08;ApsaraVideo for VoD&#xff0c;简称VoD&#xff09;是集视频音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。 产品详情&#xff1a…

云服务器安装操作系统后如何连接,服务器如何安装操作系统

服务器如何安装操作系统 内容精选换一换如果您需要使用毕昇编译器&#xff0c;则需要先在服务端安装毕昇编译器。毕昇编译器基于开源LLVM开发&#xff0c;并进行了优化和改进&#xff0c;同时将flang作为默认的Fortran语言前端编译器&#xff0c;是针对鲲鹏平台的高性能编译器。…

python 0基础起步学习day2

元组&#xff1a;戴上了枷锁的列表 元组是不可改变的&#xff0c;元组是不能随意改变内部的元素的 元组和列表很像&#xff0c;它可以看成是不可修改的列表 所以创建元祖逗号是关键 因为(8,)是元组&#xff0c;这里*就不再是乘号&#xff0c;而是重复拷贝符【重复操作符】 直接…

dp 1.4协议_浅析关于HDMI接口与DP接口

显示器现在主流已经为HDMI接口与DP接口&#xff0c;那么这些接口都有什么区别&#xff0c;以下表格会大致做个区分&#xff0c;建议优先使用DP接口。&#xff08;HDMI2.1接口目前仅发布协议&#xff0c;尚未大规模商用在高清电视机上有部分应用&#xff0c;Mini DP接口版本为DP…

Apache的虚拟主机配置

虚拟主机配置一般可以分为&#xff1a;基于域名基于端口基于IP配置虚拟主机检查防火墙&#xff0c;端口是否打开apache的配置文件。service iptables status #查看防火墙netstat -anp | grep 8021 #端口是必须要考虑的问题locate httpd.confmkdir -p /usr/local/apache/conf/ex…

oracle 的使用

一. docker 模式下进入数据库 ubuntujiang:~$ sudo docker ps -a sudo: unable to resolve host jiang CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …

sql number转varchar_MySQL 指南之 SQL 语句基础

个人所有文章整理在此篇&#xff0c;将陆续更新收录:知无涯&#xff0c;行者之路莫言终(我的编程之路)零、结构化查询语言&#xff1a;SQL(Structured Query Language)DDL 数据定义语言 管理库&#xff0c;表DML 数据操作语言 增删改查 DCL 数据控制语言 数据控制&#xff0c;权…

2018-2019-2 网络对抗技术 20165202 Exp9 Web安全基础

博客目录 一、实践内容 跨站脚本攻击XSS跨站请求伪造CSRFSQL注入攻击二、实验中遇到的问题及解决三、基础问题回答四、实验总结一、实践内容 本实践的目标理解常用网络攻击技术的基本原理。Webgoat实践下相关实验。具体过程&#xff1a; 跨站脚本攻击XSS跨站请求伪造CSRFSQL注入…

xml编辑 html_【c# .net】Xml读写操作(XmlTextReader 类)

Xml读写操作&#xff08;XmlTextReader 类&#xff09;1.XML简介1&#xff09;XML 和 HTML 的设计初衷XML 被设计用来传输和存储数据HTML 被设计用来显示数据2&#xff09;什么是 XML?XML 指可扩展标记语言&#xff08;EXtensible Markup Language&#xff09;XML 是一种标记语…

macaca运行报错之chrome-driver问题处理,关闭 Chrome 的自动更新

自动更新是 Chrome 非常实用的功能之一&#xff0c;但在有些情况下可能还是有关闭自动更新的需求&#xff0c;比如需要用某一个具体的版本来测试一些东西&#xff0c;或者更新之后反而出现了新的 Bug等等。由于一般人没有这样的需求&#xff0c;所以 Google 没有公布关闭自动更…

docker启动sqlserver_Docker搭建SQLServer

一、下载镜像docker pull microsoft/mssql-server-linux二、启动容器docker-composeversion: 3services:sqlserver:image: microsoft/mssql-server-linux:latestrestart: alwaysprivileged: truecontainer_name: sqlserverports:- 1433:1433volumes:- ./data:/var/opt/mssql/da…

【Python】 子进程创建与使用subprocess

subprocess *****本文参考了Vamei大神的http://www.cnblogs.com/vamei/archive/2012/09/23/2698014.html   运用subprocess包可以在运行python的进程下进一步开启一个子进程&#xff0c;创建子进程要注意 1. 父进程是否暂停 2.创建出的子进程返回了什么 3.执行出错&#xff0c…

lrzsz   linux与windows互传

2019独角兽企业重金招聘Python工程师标准>>> lrzsz linux与windows互传 # 前提是使用 xshell 或者 securecrt 这两个远程软件&#xff0c;putty不支持 yum install -y lrzsz //安装文件包 linux向windows 传文件使用 &#xff1a; sz 文件名 回…

Spring: (一) -- 春雨润物之 核心IOC

作为一个Java人&#xff0c;想必都或多或少的了解过Spring。对于其优势也能道个一二&#xff0c;诸如方便解耦、支持AOP编程、支持声明式事务、方便测试等等。Spring也不仅仅局限于服务器端开发&#xff0c;它可以做非常多的事情&#xff0c;任何Java应用都可以在简单性、可测试…

XUbuntu22.04之跨平台音频编辑工具(平替Audition):ocenaudio(二百零二)

加粗样式 简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#…

mysql 从服务器同步设置_mysql主从同步配置

1.为什么要主从同步&#xff1f;在Web应用系统中&#xff0c;数据库性能是导致系统性能瓶颈最主要的原因之一。尤其是在大规模系统中&#xff0c;数据库集群已经成为必备的配置之一。集群的好处主要有&#xff1a;查询负载、数据库复制备份等。其中Master负责写操作的负载&…