当前位置: 首页 > 编程日记 > 正文

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

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

一,PTA实验作业

题目1.计算分段函数

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

1.代码

double x, result;scanf("%lf", &x);if (x >=0)result = sqrt(x);elseresult = pow( x + 1, 2) + 2 * x + 1 / x;printf ("f(%.2f) = %.2f\n", x, result);return 0;

2.设计思路

  • (1)定义变量x和result;
  • (2)用if else语句进行分支
  • (3)x>=0 输出result = sqrt(x)
  • (4)否则输出result = pow( x + 1, 2) + 2 * x + 1 / x

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

  • (1)未输入数学函数#include(math.h),后来提示编码错误才意识到
  • (2)数学函数语法记不牢,把sqrt打错,pow的运用也记不牢,只好重新翻书记忆

    4.本题PTA提交列表

    1232142-20171020211953943-1698969211.png

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

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。

1.代码

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

2.设计思路

  • (1)定义三边a,b,c和s,面积area,周长perimeter
  • (2)若三边符合三角形任意两边的和大于第三边,输出周长和面积
  • (3)不符合就输出These sides do not correspond to a valid triangle

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

  • (1)不懂得如何判断三角形任意两边的和大于第三边,最后去网上查阅
  • (2)没看清楚题目就开始写代码,前面要求直接输入数据,我打多了printf,导致一直错误,最后舍友提醒才意识过来

    4.本题PTA提交列表

    1232142-20171020213308974-2142148223.png

题目3.出租车计价

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

1.代码

double s,p1,p2,p;int n,t;scanf("%lf%d",&s,&t);if(s<=3){p1=10;}else if(s>3&&s<=10){p1=10+(s-3)*2;}else if(s>10){p1=24+(s-10)*3;}if(t<5){p2=0;}else if(t>=5){n=t/5;p2=2*n;}p=p1+p2;printf("%.lf\n",p);return 0;

2.设计思路

  • (1)定义变量路程s,时间t,路程收费p1,时间收费p2,总费用p,和n
  • (2)采用分支结构首先计算路程的收费p1
  • (3)再使用另外一个分支计算时间的费用p2
  • (4)把路程费用p1和时间费用p2相加得总费用p,然后输出

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

  • (1)题目关系式太多,无法下手,只好请教同学和上网搜索
  • (2)把题目的路程收费关系式列错,答导致案一直错误,重新认真阅读题目才发现错误

    4.本题PTA提交列表

    1232142-20171020214510021-1914526921.png

    题目4.程序设计联考

    请编写程序根据考生的账号区分考生的学校

    1.代码

int account,n;scanf("%d",&account);n=account/100000;switch(n){case 1:printf("Hunan Agricultural University",n);break;case 2:printf("Jishou University",n);break;case 3:printf("Huaihua University",n);break;case 4:printf("Aerospace University",n);break;case 5:printf("Ocean University",n);break;default:printf("Other University",n);break;}return 0;

2.设计思路

  • (1)定义变量account,n
  • (2)利用n=account/100000求出六位数的第一位数
  • (3)采用switch语句,用caes 1-case 5来进行各个高校的输出
  • (4)如果n>5则输出Other University

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

  • (1)case后面用‘ ’来输入数字,导致结果只输出Other University,最后跟舍友讨论后发现错误
  • (2)不熟悉swtitch语句,只好翻开课本加深印象

    4.本题PTA提交列表

    1232142-20171020215712302-415061972.png

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

1232142-20171021165510365-1556067136.png

三,本周学习总结

1.你学会了什么?

  • (1)学会了switch语句,也加深else if等分支结构的知识与运用
  • (2)要想写好算法,数学和细心必不可少,所以平时空闲时既要多敲代码,也要多学习数学,敲代码的时候要细心,不能太急躁,否则容易犯下小错误
  • (3)一道题目的算法有多种,在能计算的前提下要选择相对简单明了的算法,不能把题目复杂化。

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

  • (1)最主要的问题还是各种语法的熟练度不够
  • (2)编码错误时无法自己辨别错误在哪里,最后都是通过网上查询和请教舍友才明白错误所在

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

  • (1)首先自己来检查,来发现错误所在。
  • (2)实在检查不出来就请教舍友和班上的同学还有老师。
  • (3)多去网上查阅相关的知识,找出大致相同的算法来对比,找出错误。

posted on 2017-10-21 16:56 Longjingrap 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/peng075078/p/7701747.html

相关文章:

Lazy.NET

.NET 4.0里&#xff0c;在System名称空间中多了一个名为Lazy<T>新泛型类&#xff0c;该类的作用正如其名称所示。下面给出了一个使用的例子&#xff1a;1 var lazy newLazy<IList<OrderRow>>(2 () >3 {4 var rows //get order rows;5 returnrows;6 });7 8…

Angular 组件交互

Angular 组件交互 组件交互&#xff1a; 组件通讯&#xff0c;让两个或多个组件之间共享信息。 使用场景&#xff1a; 当某个功能在多个组件中被使用到时&#xff0c;可以将该特定的功能封装在一个子组件中&#xff0c;在子组件中处理特定的任务或工作流。 交互方式&#xff1…

java-在应用中获取spring定义的bean

因为写了些bean作为quartz的任务用spring配置了&#xff0c;但有些时候需要在别的类中使用这些bean&#xff0c;没有太仔细去研究spring&#xff0c;依稀记得有个getBean&#xff0c;到网上g了一把&#xff0c;发现方法不止一种&#xff0c;选了一种最简单的方法&#xff1a; 主…

Enterprise Architect 7 入门教程 1

一&#xff0e; 简介生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期&#xff0c;除了开发类模型之外&#xff0c;还包括事务进程分析&#xff0c;使用案例需求&#xff0c;动态模型&#xff0c;组件和布局&#xff0c;系…

FCS省选模拟赛 Day5

传送门 Solution Code #include<bits/stdc.h> #define ll long long #define max(a,b) ((a)>(b)?(a):(b)) #define min(a,b) ((a)<(b)?(a):(b)) inline int read() {int x0,f1;char chgetchar();while(ch<0||ch>9){if(ch-)f-1;chgetchar();}while(ch>…

python中的单例模式

单例模式&#xff08;Singleton Pattern&#xff09;是一种常用的软件设计模式&#xff0c;该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中&#xff0c;某个类只能出现一个实例时&#xff0c;单例对象就能派上用场。 比如&#xff0c;某个服务器程序的…

JavaScript 数据类型转换

1. typeof 操作符 使用typeof操作符来检测变量的数据类型。 使用方式&#xff1a;typeof 变量名 或者 typeof(变量名) 返回结果&#xff1a; number、string、boolean、object、undefined、function typeof {} // 返回object typeof [] // 返回object typeof null // 返回o…

Cisco asa 5510升级IOS和ASDM

Cisco asa <?xml:namespace prefix st1 ns "urn:schemas-microsoft-com:office:smarttags" />5510升级IOS和ASDMshow version 查看当前运行的系统信息&#xff0c;包括启动文件&#xff08;即IOS)等 show boot 查看当…

Angular 服务

服务的概念 服务是在多个“互相不知道”的类之间共享信息的好办法。—— 官方文档 可以理解为组件中需要的数据源是由服务提供的&#xff0c;也可以理解为组件类中的方法通过调用服务中的方法向服务器请求数据。 Injectable() 服务 服务类需要导入Injectable符号并需要加上Inj…

[Linux] 029 脚本安装包

1. 脚本安装包 脚本安装包并不是独立的软件包类型&#xff0c;常见安装的是源码包是人为把安装过程写成了自动安装的脚本&#xff0c;只要执行脚本&#xff0c;定义简单的参数&#xff0c;就可以完成安装非常类似于 Windows 下软件的安装方式2. Webmin 的作用 Webmin 是一个基于…

基于Android平台扫码识别并链接服务器demo

资料在我的网盘&#xff1a;Android文件夹   第一&#xff1a;开发平台搭建。 本项目采用Android studio&#xff08;android-studio-bundle-162.4069837-windows.exe&#xff09;作为开发平台&#xff0c;安装JDK&#xff08;jdk-8u144-windows-x64.exe&#xff09;。 下载对…

WCF学习笔记(二):在WCF中使用集合传输数据

最近的开发&#xff0c;一直被DataContract头疼&#xff0c;微软为了更好的通用性和代码无关性&#xff0c;将DataContract进行了一系列的优化&#xff0c;使作为DataContract的类在进行Serialize的时候会被序列化成非常通用的数据格式&#xff0c;可以在任何开发语言中调用。但…

如何面对“大概什么时候能完成?”

你在听着经理、上级或是公司内部的某类用户滔滔不绝的给你讲需求&#xff0c;这里面常常能听到“最好能加上……”&#xff0c;“我希望……”&#xff0c;你一边听着&#xff0c;一边心里盘算着这些需求背后需要怎样的技术支撑&#xff0c;要采纳的方案&#xff0c;然后你看到…

Angular Http

Http服务 HttpClient 是 Angular 通过 HTTP 与远程服务器通讯的机制。 启用Http服务的准备工作 要让 HttpClient 在应用中随处可用&#xff0c;需要在根模块的NgModule.imports 数组中加入 HttpClientModule。 Http方法返回单个值 HTTP 是一个请求/响应式协议。你发起请求&am…

2019第四周作业(基础作业+挑战作业)

基础题1&#xff1a; 输入一个正整数 n (1≤n≤10)和n 阶方阵a的元素&#xff0c;如果方阵a中的所有元素都沿主对角线对称&#xff0c;输出“Yes”, 否则&#xff0c;输出“No”。主对角线为从矩阵的左上角至右下角的连线&#xff0c;方阵a中的所有元素都沿主对角线对称指对所有…

Taglib原理和实现:再论El和JST

作者&#xff1a; WalkingWithJava 出处&#xff1a; Java研究组织 问题&#xff1a;你想和JSTL共同工作。比如&#xff0c;在用自己的标签处理一些逻辑之后&#xff0c;让JSTL处理余下的工作。 看这个JSP例子&#xff1a; &#xff1c;% String name"diego"; reque…

UWP Windows10开发获取设备位置(经纬度)

UWP Windows10开发获取设备位置&#xff08;经纬度&#xff09; 原文:UWP Windows10开发获取设备位置&#xff08;经纬度&#xff09;1.首先要在UWP项目的Package.appxmanifest文件中配置位置权限&#xff0c;如下图所示&#xff1a; 2.Package.appxmanifest后选择第三个选项卡…

[零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

MIS信息管理系统实战开发之使用MySQL实现保存开发背景ID、姓名、年龄为公共信息&#xff0c;而学生有成绩&#xff0c;工人有工资定义一个抽象类Person&#xff08;ID、姓名、年龄&#xff09;&#xff0c;学生是其子类&#xff0c;有成绩&#xff0c;工人是其子类有工资ID如何…

【数论总结】-----励志写好一篇数论总结↖(^ω^)↗//正在施工...未完工

近期学了学数论&#xff0c;来写一波总结吧。 &#xff08;1&#xff09;排列组合&#xff0c;比较基础的东西了吧。//只写个概念吧,(逃&#xff1a; 概念&#xff1a;就是从n个不同元素中&#xff0c;任取m(m≤n)个元素并成一组&#xff0c;叫做从n个不同元素中取出m个元素的一…

遍历Treeview每个节点并初始化(C#)

搞了好久&#xff0c;哎&#xff0c;C#的一些控件用起来还没习惯&#xff0c;所以折腾啊。 TreeView的形成&#xff0c;必然要初始化&#xff0c;数据记录是从数据库中取得的&#xff0c;那么要先取再遍历。介绍下心得吧。 首先&#xff0c;数据预期显示结果如下 其次&#xff…

codeforces3A

Shortest path of the king CodeForces - 3A 棋盘上的国王被单独放置。尽管他是孤独的&#xff0c;但并未伤心&#xff0c;因为他有事关全局的重要性。例如&#xff0c;他必须正式访问方格 t 。由于国王不习惯于浪费自己的时间&#xff0c;因此他想用最小的移动步数&#xff0…

for...in和 for...of

在对数据或者对象进行遍历时&#xff0c;经常使用的两种方法是 for...in和 for...of&#xff0c;那么这两种方法有什么区别呢&#xff1f; for…in for...in语句以任意顺序遍历一个对象的除Symbol以外的可枚举属性。 语法&#xff1a; for (variable in object) {// statem…

J2EE复习(二)XML

2019独角兽企业重金招聘Python工程师标准>>> XML&#xff08;eXtensible Markup Language&#xff09;简介XML 可扩展标记语言XML是一种您可以用来创建自己的标记的标记语言。XML由万维网协会&#xff08;W3C&#xff09;创建 XML和Html比较比较内容 …

Angular 路由

Angular 路由 简单路由配置 每个带路由的 Angular 应用都有一个Router&#xff08;路由器&#xff09;服务的单例对象。 当浏览器的 URL 变化时&#xff0c;路由器会查找对应的 Route&#xff08;路由&#xff09;&#xff0c;并据此决定该显示哪个组件。 路由器需要先配置才…

leecode第二十题(有效的括号)

class Solution { public:bool isValid(string s) {int start0,ends.size()-1;if(end-1)//万万没想到&#xff0c;他把空字符串当成true了return true;int ss[end1];//歪方法&#xff0c;把左括号全部<0&#xff0c;右括号都>0&#xff0c;且同类型符号绝对值一样for(int…

开始Hibernate介绍

1.介绍 一个框架 一个Java领域内的持久化框架 一个ORM框架 2.持久化 和数据库相关的各种操作 保存 更新 删除 查询 加载&#xff1a;根据特定的OID&#xff0c;把一个对象从数据库加载到你内存中。 OID&#xff1a;为了在系统中找到所需的对象&#xff0c;需要为每一个对象分配…

STL容器[06]

Linux文件锁学习笔记 转载于:https://www.cnblogs.com/motadou/archive/2009/11/25/1610328.html

ASP.NET 2.0在SQL Server 2005上自定义分页

这篇文章讲述了如何利用SQL Server 2005的新特性来简单高效的实现分页。对于那些暂时还没用到SQL Server2005的人们,请看在大规模数据中的高效分页方法。如果需要&#xff0c;这篇文章会补上这里讲到的内容。 出处&#xff1a;http://aspnet.4guysfromrolla.com/demos/printPag…

简单安装与使用composer

1、下载composer.exe工具&#xff0c;然后进行安装 这一步需要找到你使用的php版本文件 2、windowsr cmd 输入composer 安装中国镜像&#xff0c;提高使用效率 https://pkg.phpcomposer.com/ 赋值到cmd中执行即可。 1、找到自己的php环境地址并进入&#xff0c;如&#xf…

[推荐]C#快速开发3d游戏工具--Unity3d

最近有幸接触了一点Unity3d的东西&#xff0c;和大家分享一下。 Unity3d 简介 是一款可视化的&#xff0c;3d游戏开发软件。可以进行手动绘制3d场景&#xff0c;自己添加摄像机角度&#xff0c;3d模型设计&#xff0c;事件触发&#xff0c;对于园子里大家很感兴趣的地方在于&am…