一、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. C#图解教程 第十五章 接口

    接口 什么是接口 使用IComparable接口的示例 声明接口实现接口 简单接口示例 接口是引用类型接口和as运算符实现多个接口实现具有重复成员的接口多个接口的引用派生成员作为实现显式接口成员实现 ...

  2. [HNOI2013]游走

    题面在这里 题意 从1号点开始等概率选择路径并加上边权,直到到达n号点结束,要求将m条边赋权值1-m使得期望最小 sol 续上文 zsy ycb orz 简单的贪心:求出每条边的期望经过次数,sort ...

  3. [BZOJ1207] [HNOI2004] 打鼹鼠 (dp)

    Description 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探 ...

  4. 来谈谈JAVA面向对象 - 鲁班即将五杀,大乔送他回家??

    开发IDE为Eclipse或者MyEclipse. 首先,如果我们使用面向过程的思维来解决这个问题,就是第一步做什么,第二步做什么? 鲁班即将五杀,大乔送他回家 这个现象可以简单地拆分为两步,代码大概 ...

  5. linux系统文件系统重要知识介绍

    [root@Asterplus:~]$ls -lhitotal 48K3684713 -rw------- 1 root root 5.9K Jul 1 00:23 anaconda-ks.cfg36 ...

  6. Get the Job You Want(大学英语综合教程4课文)

    UNIT3-1 Harvey Mackay, who runs his own company, often interviews applicants for jobs. Here he lets ...

  7. 如何恢复(初始化)android studio所有设置

    android studio是个大家伙,安装的时候经常出现一些问题,使用的时候也经常出现一些问题,如果,我是说如果,当你遇见一些问题不能解决的时候,可以试试重置android studio来解决问题, ...

  8. APIcloud 移动端常用事件

    1.监听按键事件 返回键 api.addEventListener({ name:'keyback' }, function(ret, err){ if( ret ){ alert( JSON.str ...

  9. SignalR Self Host+MVC等多端消息推送服务(1)

    一.概述 由于项目需要,最近公司项目里有个模块功能,需要使用到即时获得审批通知:原本的设计方案是使用ajax对服务器进行定时轮询查询,刚刚开始数据量和使用量不大的时候还好,后来使用量的增加和系统中各种 ...

  10. find命令总结

    find命令 2018-2-27日整理完成 1,结合-exec的用法 查当前目录下的所有普通文件,并在 -exec 选项中使用ls -l命令将它们列出# find . -type f -exec ls ...