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

时间:2022-09-12 00:21:25

一、PTA实验作业

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

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

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.本题调试过程碰到问题及解决办法

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

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

4.本题PTA提交列表

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

题目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.本题调试过程碰到问题及解决办法

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

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

4.本题PTA提交列表

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

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.本题调试过程碰到问题及解决办法

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

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

4.本题PTA提交列表

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

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.本题调试过程碰到问题及解决办法

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

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

4.本题PTA提交列表

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

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

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

三、本周学习总结

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——结构体&amp&semi;文件

    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. 如何理解vue&period;js组件的作用域是独立的

    vue.js组件的作用域是独立,可以从以下三个方面理解: 1.父组件模板在父组件作用域内编译,父组件模板的数据用父组件内data数据:2.子组件模板在子组件作用域内编译,子组件模板的数据用子组件内da ...

  2. HoverTree系统源码介绍

    HoverTree是一个开源asp.net系统.系统的效果请到:http://hovertree.com体验. 源码描述:一.源码特点采用典型的三层架构进行开发,实现了留言板的功能,后台管理,留言审核 ...

  3. Ubuntu 14&period;10 下安装MySQL

    在Ubuntu上安装MySQL很简单,只需要几个命令行 1 安装服务器 sudo apt-get install mysql-server 2 安装客户端 sudo apt-get install m ...

  4. QTableWidget使用简单,因为不再存在父节点的关系

    虽然使用比较简单,但亲自过一遍还是有必要的,权当一个学习笔记吧,记录在此. #include "tablewidgetxxx.h" #include <QtGui/QAppl ...

  5. pyqt中使用matplotlib绘制动态曲线

    一.项目背景: 看了matplotlib for python developers这本书,基本掌握了在pyqt中显示曲线的做法,于是自己写一个. 二.需求描述: 1)X轴显示时间点,显示长度为1分钟 ...

  6. Linux下部署Symfony2对app&sol;cache和app&sol;logs目录的权限设置

    在linux下部署完Symfony2,可能在访问的时候会报app/logs或者app/cache目录没有写权限的错误.在linux下,如果我们在命令行登陆的用户和web应用服务器(apache.ngi ...

  7. 在原有3306端口mysqld服务的情况再搭建第二个3308端口的mysql实例

    1 download the tar.gz [root@472322 tmp]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6 ...

  8. 百度Echarts导入

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  9. 数据结构——Java实现链栈

    一.分析 栈是限定仅在表的一端进行插入或删除操作的线性表,对于栈来说,操作端称为栈顶,另一端则称为栈底,栈的修改是按照后进先出的原则进行的,因此又称为后进先出的线性表. 链栈是指采用链式存储结构实现的 ...

  10. JWT ajax java spingmvc 简洁教程

    1.添加依赖 <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</ ...