C语言第二次作业
一、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语言第二次作业的更多相关文章
- C语言--第二周作业
		
****学习内容总结**** 1.Git和编辑器截图 2.MOOC截图 3.阅读<提问的智慧>感想 读完<提问的智慧>之后,我认为在提问时,要根据以下步骤: 谨慎明确的描述症状 ...
 - C语言——第二次作业(2)
		
作业要求一 PTA作业的提交列表 作业要求二 题目1.删除字符串中数字字符(函数题) 1.设计思路 - (1)算法 第一步:调用定义的函数. 第二步:定义i=0.j=0,i为原字符数组角标,j为删除后 ...
 - C语言第二次作业  ,
		
一:修改错题 1输出带框文字:在屏幕上输出以下3行信息. 将源代码输入编译器 运行程序发现错误 错误信息1: 错误原因:将stido.h拼写错误 改正方法:将stido.h改为stdio.h 错误信息 ...
 - 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 ...
 - C语言--第二周作业评分和总结(5班)
		
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 ...
 - C语言第二次作业-----顺序结构
		
一:改错题 (1)输出指定信息: 将给定源代码输入编译器: 执行编译命令,发现编译器报错,错误信息如下: 经检查,发现源程序将"stdio.h"误拼为"stido.h&q ...
 - c语言第二次作业2
		
---恢复内容开始--- (一)改错题 1.输出带框文字:在屏幕上输出以下3行信息. 源程序 对源程序进行编译 错误信息1: 错误原因:stdio.h输入错误 改正方法:i和d互换位置 错误信息2: ...
 - 2018C语言第二次作业
		
一.学习内容总结 1.指针是一种数据类型,同样占有空间,其存储的是内存地址: 2.定义指针变量要在变量名之前加“*”字符表示: 3.“&”是取地址运算符,“*”是间接运算符: (注:声名和使用 ...
 - 网络1712--c语言第二次作业总结
		
1.作业亮点 1.1在调试问题方面有明显进步,变量声明方面有所改变,没有发现大面积抄袭现象. 1.2 以下几位同学博文写的较为优秀,可作为范例供大家参考 田亚琴--代码格式良好,思路清晰,调试部分图文 ...
 
随机推荐
- CodeForces 940E
			
题意略. 这个题目我开始题意理解得有点问题.本题的实质是在这个数列中选择一些数字,使得选出的这些数字之和最大,用dp来解. 我们先要明确:当我选择数列长度为2 * c时,不如把这个长度为2 * c的劈 ...
 - 【POJ3207】Ikki's Story IV - Panda's Trick
			
POJ 3207 Ikki's Story IV - Panda's Trick liympanda, one of Ikki's friend, likes playing games with I ...
 - Net 面试随想
			
佳节已去,至今已半月有余,近来园中唱衰net的声音幽幽而起,net不成熟的大环境一直被作为诟病,net core的跨平台去年抄的火热,是否为net 崛起的最后一根稻草,结合我面试的情况,作为小白,嘟囔 ...
 - python迭代和切片
			
from collections import Iterable #切片************************ # #取一个list或tuple的部分元素是非常常见的操作 ,Python提供 ...
 - wcf类库及宿主
			
说起wcf,一直以来总是直接创建wpf的应用程序,这样默认的宿主是IIS.如果想更换宿主,那么我们首先得创建wcf类库. 这个类库会自动创建一个app.config文件.到最后部署的时候,把它移到宿主 ...
 - 进入TP-Link路由器之后利用快捷键F12查看星号路由密码的方法
			
今天又破解了几个路由器,这两张图片是大多数路由器如TP-LINK路由器查看拨号圆点密码的方法.
 - 读取超大Excel(39万行数据)
			
有个学长需要处理Excel数据,Excel数据共有39W,将数据读取后处理并导出数据.最开始尝试了 NPOI ,发现NPOI 并不能完成该项任务,随后尝试引用的com组件:Microsoft.Offi ...
 - php 图片合成时文字颜色丢失
			
最近在做图片合成的时候无意间发现文字颜色丢失了,仔细找了以后才发现原来是因为图片格式的原因 当图片是png图片时文字的颜色就变成了白色的,So.........去你妹的png,用jpg吧! $dest ...
 - 数据操纵:SELECT, INSERT, UPDATE, DELETE
			
SELECT 句法 SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE ...
 - Django基础(二):环境配置
			
前戏 WEB框架简介 具体介绍Django之前,必须先介绍WEB框架等概念. web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子. 一般web框 ...