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,一经查实,立即删除!

相关文章

oracle+数据到+mysql数据库乱码_oracle数据mysql数据库乱码

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航&#xff0c;为用户…

ajax 不执行

1、get形式访问&#xff1a; 一个相同的URL 只有一个结果&#xff0c;所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果&#xff0c;post则不会 解决办法: 1、urlnew Date(); &#xff08;每次访问时url不同&#xff09; 2、 type : get,   …

leetcode870. 优势洗牌(贪心算法)

给定两个大小相等的数组 A 和 B&#xff0c;A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述。 返回 A 的任意排列&#xff0c;使其相对于 B 的优势最大化。 示例 1&#xff1a; 输入&#xff1a;A [2,7,11,15], B [1,10,4,11] 输出&#xff1a;[2,11,…

Mysql中行转列和列转行

一、行转列即将原本同一列下多行的不同内容作为多个字段&#xff0c;输出对应内容。建表语句DROP TABLE IF EXISTS tb_score; CREATE TABLE tb_score( id INT(11) NOT NULL auto_increment, userid VARCHAR(20) NOT NULL COMMENT 用户id, subject VARCHAR(20) COMMENT…

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

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

阿里薪资谈判技巧_如何像专业人士一样处理技术职业中的薪资谈判

阿里薪资谈判技巧by Aline Lerner通过艾琳勒纳(Aline Lerner) 如何像专业人士一样处理技术职业中的薪资谈判 (How to handle salary negotiations in your tech career like a pro) 确切地谈薪水时要说些什么 (Know exactly what to say when negotiating your salary) There …

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…

leetcode441. 排列硬币(二分查找)

你总共有 n 枚硬币&#xff0c;你需要将它们摆成一个阶梯形状&#xff0c;第 k 行就必须正好有 k 枚硬币。 给定一个数字 n&#xff0c;找出可形成完整阶梯行的总行数。 n 是一个非负整数&#xff0c;并且在32位有符号整型的范围内。 示例 1: n 5 硬币可排列成以下几行: …

【洛谷 P2051】 [AHOI2009]中国象棋(DP)

题目链接 首先想到状压dp&#xff0c;但是\(n,m\)高达100&#xff0c;怎么压&#xff1f; 容易发现&#xff0c;每行每列最多两个象棋&#xff0c;否则就直接gg了。 一个巧妙的设置状态的方式是&#xff0c;只需要记录到当前行有多少列是放了1个炮和2个炮。 然后每一行有3种选择…

循环 直到 python_如果您在Python中存在慢循环,则可以对其进行修复……直到无法解决为止...

循环 直到 pythonby Maxim Mamaev马克西姆马马耶夫(Maxim Mamaev) Let’s take a computational problem as an example, write some code, and see how we can improve the running time. Here we go.让我们以一个计算问题为例&#xff0c;编写一些代码&#xff0c;看看如何改…

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

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

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

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

换行符

非原创windows保留\r\n作为换行符的原因&#xff1a; 回车键为什么叫回车键&#xff0c;大家有想过没有&#xff0c;字面意思是回去的车子。 第一台打印机&#xff0c;每一行打印完了之后在打印第二行之前&#xff0c;这个喷墨的玩意儿需要先回到这一行的行首&#xff0c;这叫回…

leetcode剑指 Offer 53 - II. 0~n-1中缺失的数字(二分查找)

一个长度为n-1的递增排序数组中的所有数字都是唯一的&#xff0c;并且每个数字都在范围0&#xff5e;n-1之内。在范围0&#xff5e;n-1内的n个数字中有且只有一个数字不在该数组中&#xff0c;请找出这个数字。 示例 1: 输入: [0,1,3] 输出: 2 代码 class Solution {public…

python 0基础起步学习day2

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

react中的状态机_在基于状态图的状态机上使用React的模式

react中的状态机by Shawn McKay肖恩麦凯(Shawn McKay) 在基于状态图的状态机上使用React的模式 (Patterns for using React with Statechart-based state machines) Statecharts and state machines offer a promising path for designing and managing complex state in apps…

android scheme打开天猫,淘宝

直接上代码 Intent intent new Intent(); intent.setAction("android.intent.action.VIEW"); /*String url "taobao://shop.m.taobao.com/shop/shop_index.htm?shop_id131259851&spma230r.7195193.1997079397.8.Pp3ZMM&point" "%7B%22…

leetcode1337. 方阵中战斗力最弱的 K 行(优先队列)

给你一个大小为 m * n 的方阵 mat&#xff0c;方阵由若干军人和平民组成&#xff0c;分别用 1 和 0 表示。 请你返回方阵中战斗力最弱的 k 行的索引&#xff0c;按从最弱到最强排序。 如果第 i 行的军人数量少于第 j 行&#xff0c;或者两行军人数量相同但 i 小于 j&#xff…