一、PTA实验作业

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

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",x,y);
return 0;

2 设计思路

  • 第一步:定义两个实数变量。
  • 第二步:输入x。
  • 第三步:判断x<0则y=pow(x+1,2))+2*x+1/x。

    否则y=sqrt(x)。
  • 第四步:输出y即f(x)。

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

多出入了一个printf的代码,没有按照题目的要求来做。

4.本题PTA提交列表

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

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

​s(s−a)(s−b)(s−c)



​​,其中s=(a+b+c)/2。

1.实验代码

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

2 设计思路

  • 第一步:定义整数型变量a,b,c为边长,定义实数变量area,perimeter,s为面积,周长和一个数据中转。
  • 第二步:输入边长a,b,c。
  • 第三步:根据三角形定义,任意两边之和大于第三边的定理判断能否成为三角形。
  • 第四步:计算s=((double)a+b+c)/2,perimeter=a+b+c,area=sqrt(s(s-a)(s-b)*(s-c))。
  • 第五步:输出各项数据。

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

在调试中一直出现格式错误,后面找了出来解决了问题.

4.本题PTA提交列表

3.出租车计价

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

起步里程为3公里,起步费10元;

超起步里程后10公里内,每公里2元;

超过10公里以上的部分加收50%的回空补贴费,即每公里3元;

营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

1.实验代码

double distance,wait,price;
int x;
scanf("%lf%lf",&distance,&wait);
if(distance<=3){
x=wait/5;
price=10+2*x;}
else if(distance>3&&distance<=10){
x=wait/5;
price=10+(distance-3)*2+x*2;}
else{
x=wait/5;
price=24+(distance-10)*3+x*2;
}
printf("%.0f",price);
return 0;

2 设计思路

  • 第一步:定义实数变量distance,wait,price,定义整型变量中转数x。
  • 第二步:输入distance,wait。
  • 第三步:判断distance<=3,若是x=wait/5,price=10+2x;

    要是3<distance<=10,则x=wait/5,price=10+(distance-3)
    2+x2;

    否则x=wait/5,price=24+(distance-10)
    3+x*2。
  • 第四步:输出price。

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

本题较为顺利,没有什么错误。

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);
switch(account/100000){
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 设计思路

  • 第一步:定义整型变量account。
  • 第二步:输入变量account。
  • 第三步:运用switch语句,关系式为account/100000.
  • 第四步:通过选择输出相应的学校。

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

不认真看,学校名称写错。

4.本题PTA提交列表

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

三、本周学习总结

1.你学会了什么?

在这一周中我学会了switch语句的用法,还懂得了if-else的嵌套语法,这是分支结构的两个大语句。还学会了字型符变量,这是一种新变量。

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

本周的switch语句还是比较陌生,字符型变量也有些混乱,但我相信在多过两星期,多打一些代码就能够解决这一些困难。

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

先自己去解决,要是实在解决不了的话,通过网上查询或者问老师同学,在解决问题之后,更应巩固这一种知识,我觉得应该多多参加类似ACM,网络安全协会类似的社团,多多了解关于计算机这一方面的知识。

C语言第二次作业---分支结构的更多相关文章

  1. C语言第二周作业----分支结构

    一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 1.实验代码 int ma ...

  2. C语言第二周作业——分支结构

    一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 1实验代码 double x,result; scanf("%lf",&x); i ...

  3. C语言第二次作业-----顺序结构

    一:改错题 (1)输出指定信息: 将给定源代码输入编译器: 执行编译命令,发现编译器报错,错误信息如下: 经检查,发现源程序将"stdio.h"误拼为"stido.h&q ...

  4. C语言第二次作业——顺序结构

    一.改错题 1.输出带框文字:在屏幕上输出以下3行信息. (1)源程序 对程序进行编译,发现错误信息1 错误原因:stdio拼写错误 改正方法:将stdio正确拼写 对程序进行编译,发现错误信息2 错 ...

  5. C语言程序设计第二次作业--顺序结构

    C语言程序设计第二次作业--顺序结构 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido ...

  6. C语言博客作业06——结构体&文件

    C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...

  7. C语言第二次博客作业—分支结构

    一.PTA实验作业 题目1:计算分段函数 1.实验代码 double x,y; scanf("%lf",&x); if(x>=0){ y=sqrt(x); print ...

  8. C语言第二次博客作业——分支结构

    一.PTA实验作业 题目1:计算分段函数 1.实验代码 #include<stdio.h> #include<math.h> int main(void) { double x ...

  9. C语言第二次博客作业---分支结构 陈张鑫

    一.PTA实验作业 题目1:计算分段函数[2] 本题目要求计算下列分段函数f(x)的值: 1.实验代码 int main(){double x,y; scanf("%lf",&am ...

随机推荐

  1. STL(set_pair)运用 CF#Pi D. One-Dimensional Battle Ships

    D. One-Dimensional Battle Ships time limit per test 1 second memory limit per test 256 megabytes inp ...

  2. dependencies 与 devDependencies 的区别

    dependencies 与 devDependencies 的区别 在使用 npm install 安装 npm 包时,有两种命令参数可以把它们的信息写入 package.json 文件: --sa ...

  3. 复制粘贴之插件(clipboard.min.js)不需要安装flash

    <!DOCTYPE html> <html> <head> <title>ZeroClipboard Test</title> <me ...

  4. 下拉框的change事件

    6.1,获取下拉框的值(html标签中没有onchange事件的) <script language="javascript"> $(document).ready(f ...

  5. 消息队列mq的原理及实现方法

    消息队列技术是分布式应用间交换信息的一种技术.消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走.通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置.或在继续执行前不需要等待 ...

  6. C#密封类和密封方法--C#基础

    1.密封类 1)不是所有的类都可以继承,不能别继承的类叫做密封类.如果一个类不希望被继承.被派生可以采用关键字sealed,下面Class2不能继承Class1 Class1.cs: namespac ...

  7. 第二篇:使用Spark对MovieLens的特征进行提取

    前言 在对数据进行了初步探索后,想必读者对MovieLens数据集有了感性认识.而在数据挖掘/推荐引擎运行前,往往需要对数据预处理.预处理的重要性不言而喻,甚至比数据挖掘/推荐系统本身还重要. 然而完 ...

  8. 【BZOJ1477】青蛙的约会(拓展欧几里得)

    [BZOJ1477]青蛙的约会(拓展欧几里得) 题面 题目描述 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为 ...

  9. [BZOJ2049] [SDOI2008] Cave 洞穴勘测 (LCT)

    Description 辉辉热衷于洞穴勘测.某天,他按照地图来到了一片被标记为JSZX的洞穴群地区.经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好 ...

  10. 【Learning】带花树——一般图最大匹配

    一般图最大匹配--带花树 问题 ​ 给定一个图,求该图的最大匹配.即找到最多的边,使得每个点至多属于一条边. ​ 这个问题的退化版本就是二分图最大匹配. ​ 由于二分图中不存在奇环,偶环对最大匹配并无 ...