一、PTA实验作业

题目1:7-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);

2 设计思路

  • 1、定义x,y为浮点型变量
  • 2、输入x
  • 3、如果x大于等于0,y=x的平方根,否则y=(x+1.2)的平方+2x+1/x
  • 4、输出f(x)=y的值

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

  • 此题较简单,但发生了点小错误,主要是输入语句中把“%lf”打成了“%d”,还有x前忘了加“&”,在dev调试中发现了问题并改正

4.本题PTA提交列表

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

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=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
perimeter=a+b+c;
printf("area = %.2f; perimeter = %.2f",area,perimeter);
}
else{
printf("These sides do not correspond to a valid triangle");

2 设计思路

  • 1、定义三角形三条边abc为整型变量
  • 2、定义area为面积,perimeter为周长,s为公式的中间量
  • 3、输入abc
  • 4、如果三条边满足任意两边之和大于第三边,则以次计算s,area,perimeter,并输出面积和周长,否则输出"These sides do not correspond to a valid triangle"

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

  • 1、s为浮点型变量,但除以2导致结果总为整数,使得后续的面积错误,在dev调试找到错误并改正
  • 2、也发生了一些小错误,比如scanf里的%d之间用逗号隔开,也是通过dev发现错误并改正的

4.本题PTA提交列表

题目3:7-6 出租车计价

1.实验代码

double distance;
int time;
double fare = 0;
scanf("%lf%d", &distance, &time);
if(time >= 5)
fare = (time / 5) * 2;
if(distance <= 3) {
fare =fare+ 10;
}
else if(distance > 10) fare =fare+ 10 + 7 * 2 + (distance - 10) * 3;
else if(distance<10 && distance >=3)
fare=fare+ 10 + (distance - 3) * 2; else {
fare =fare+ 10 + 7 * 2 + (distance - 10) * 3;
}
printf("%d\n", (int)(fare + 0.5));

2 设计思路

  • 1、定义distance为行驶里程,time为等待时间,fare为费用
  • 2、输入行驶里程和等待时间
  • 3、如果时间>=5,fare = (time / 5) * 2
  • 4、如果里程数小于等于3,fare =fare+ 10;如果里程数大于10, fare =fare+ 10 + 7 * 2 + (distance - 10) * 3,如果里程数大于等于3小于10fare=fare+ 10 + (distance - 3) * 2:非以上情况则 fare =fare+ 10 10+ 7 * 2 + (distance - 10) * 3
  • 5、输出fare并进行四舍五入

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

  • 1、刚开始不知道怎么四舍五入,通过百度知道了四舍五入的代码
  • 2、刚开始10公里以上的答案是错误的,通过Dev的调试后解决了问题
  • 3、还有一些编译的小错误,通过Dev都成功解决了

4.本题PTA提交列表

题目4:7-8 程序设计联考

1.实验代码

int account,first;
scanf ("%6d",&account);
first=account/100000;
switch (first) {
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为考生账号,first为账号第一位
  • 2、输入账号
  • 3、通过first=account/100000求得第一位
  • 4、输入第一位,如果第一位为1,输出Hunan Agricultural University;如果第一位为2,输出Jishou University;如果第一位为3,输出Huaihua University;如果第一位为4,输出Aerospace University;如果第一位为5,输出Ocean University;若不是以上数字,则输出Other University

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

  • 1、第一次漏了一个分号导致编译错误
  • 2、题目other university没有间隔,答案有间隔,向同学请教才成功解答出来

4.本题PTA提交列表

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

三、本周学习总结

1.你学会了什么?

  • 1、学会了if-else语句及其嵌套形式的用法
  • 2、学会了switch语句用法
  • 3、学会了四舍五入的语法
  • 4、学会了Dev的调试

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

  • 1、对于scanf语句,老是忘记加“&”,这一点要多加注意
  • 2、除此之外,一些小失误很多,要想办法解决小失误的发生

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

第一选择是通过Dev调试,如果不行就百度或者问同学,但不论如何,重要的是要理解代码的含义并学会它’

C语言第二次作业的更多相关文章

  1. C语言--第二周作业

    ****学习内容总结**** 1.Git和编辑器截图 2.MOOC截图 3.阅读<提问的智慧>感想 读完<提问的智慧>之后,我认为在提问时,要根据以下步骤: 谨慎明确的描述症状 ...

  2. C语言——第二次作业(2)

    作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...

  3. C语言第二次作业 ,

    一:修改错题 1输出带框文字:在屏幕上输出以下3行信息. 将源代码输入编译器 运行程序发现错误 错误信息1: 错误原因:将stido.h拼写错误 改正方法:将stido.h改为stdio.h 错误信息 ...

  4. c++语言第二次作业

    一题目7-1统计学生成绩 1实验代码 #include<stdio.h> int main(void) { int i,n,grade,A,B,C,D,E; A=B=C=D=E=; sca ...

  5. C语言--第二周作业评分和总结(5班)

    作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...

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

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

  7. c语言第二次作业2

    ---恢复内容开始--- (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. 源程序 对源程序进行编译 错误信息1: 错误原因:stdio.h输入错误 改正方法:i和d互换位置 错误信息2: ...

  8. 2018C语言第二次作业

    一.学习内容总结 1.指针是一种数据类型,同样占有空间,其存储的是内存地址: 2.定义指针变量要在变量名之前加“*”字符表示: 3.“&”是取地址运算符,“*”是间接运算符: (注:声名和使用 ...

  9. 网络1712--c语言第二次作业总结

    1.作业亮点 1.1在调试问题方面有明显进步,变量声明方面有所改变,没有发现大面积抄袭现象. 1.2 以下几位同学博文写的较为优秀,可作为范例供大家参考 田亚琴--代码格式良好,思路清晰,调试部分图文 ...

随机推荐

  1. ajax就收data的参数

    一,变量 "data": ${cityData},//数据(必传) 二,json data:{"state":"Front"},

  2. Python基础_如何用pip安装文件

    与其他语言相比,Python的一个很大的优势是由丰富的资源库,这就需我们按照自己的来安装文件和包.本节以在windows系统下安装pygame 为例来讲述一下安装步骤. 1. 检测python中有没有 ...

  3. Unity3D 引擎基础 C# (数据结构入门) Unity3D 界面 UI(NGUI)(动画系统,导航系统)(委托与事件,常用设计模式)

    Geomagic Sculpt 2016.2 Windows Software 11个月前 (01-17) 0评论 Geomagic Sculpt 触觉式三维设计 触碰您的设计使用三维工具做三维设计. ...

  4. 【HAOI2009】毛毛虫

    题面 题目描述 对于一棵树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一个毛毛虫,点数越多,毛毛虫就越大.例如下图左边的树(图 1 )抽出一部分就变成了右边的一个毛毛虫了(图 2 ). 输入 ...

  5. data数据不一致的问题

    经常会遇到that.data能打印出来(能访问到),而that.data.xxx不能打印(为空)的情况.特别是在调用了云方法,然后setData的时候,为什么会出现这样的情况不明. 解决方法,将需要用 ...

  6. c#抽取pdf文档标题(4)——机器学习以及决策树

    我的一位同事告诉我,pdf抽取标题,用机器学习可以完美解决问题,抽取的准确率比较高.于是,我看了一些资料,就动起手来,实践了下. 我主要是根据以往历史块的特征生成一个决策树,然后利用这棵决策树,去判断 ...

  7. 叮咚recovery——想刷什么包就刷什么包

    我手机vivo s11t,我之前试过刷机,刷过很多包,发现只有官网下载的相同版本的固件包可以成功刷入,其他的任何的包都不行,我弟弟的手机vivo x3L,遇见和我一样的情况,他想刷小米的MIUI,开始 ...

  8. Unity3D相机震动效果

    在一些格斗.射击以及动作类游戏中 相机震动效果是十分重要的 一个平凡的镜头 在关键时刻加入相机震动后 便可以展现出碰撞.危险.打斗以及激动人心的效果 相机震动的实现方式有很多 但都会涉及摄像机位置的变 ...

  9. Unity3D判断触摸方向

    据说 Temple Run(神庙逃亡) 就是用这种方式操作的 废话不多说 直接上代码 using UnityEngine; using System.Collections; public class ...

  10. 部署openstack的官网文档解读mysql的配置文件

    部署openstack的官网文档解读mysql的配置文件(使用与ubutu和centos7等系统) author:headsen chen  2017-10-12 16:57:11 个人原创,严禁转载 ...