这个作业属于哪个班级 C语言网络2011,2012
这个作业的地址 C博客作业01--分支、顺序结构
这个作业的目标 初步认识C语法,掌握数据表达、printf、scanf语法及分支结构内容

0.展示PTA总分(0----2)

1.本章学习总结(4分)

学习内容总结(2分)

这两周主要学习的事分支、顺序结构

分支结构

1.二分支结构和if_else语句
  • if(表达式)
    语句 1;
    else
    语句2;
  • if(表达式)
    语句 1;
2.多分支结构和else-if语句
  • if(表达式1)
    语句1;
    else if(表达式2)
    语句2;
    ...
    else if(表达式n-1)
    语句n-1;
    else
    语句n;
语句

switch(表达式)
{
case 常量表达式 1:语句段1;break;
case 常量表达式 2:语句段2;break;
...
case 常量表达式 n:语句段 n;break:
default; 语句段 n+1;break;
}

逻辑运算

字符型变量的输入和输出

  • 变量类型char
  • 在scanf()中用%c读入
  • 输入表达式时用''

1.学习随机函数使用

srand(time(0)); //设置随机数种子
rand()%100;//产生100以内的随机数
案例:猜数游戏

编程技巧总结(1分)

一个整数是由1至多位数字组成的,如何分解出整数的各个位数上对应的数字,然后加以计算

交换两个数字的做法:

temp=a;
a=b;
b=temp;

案例:输入3个数,输出中间数

本章学习体会(1分)

本章主要学习了几种分支结构,在写pta的过程中,我遇到了一些问题,如switch case语句中:
1.忘记加大括号导致的错误
2.使用了两个switch case 语句,却只有一个swich

改正后如下:

计算这两周代码量

实验作业(6分)

介绍下面3个题目的做法。

前天是哪天
2. 数据处理
数据表达:
变量:输入的年份int year
输入的月份int month
输入的日int day
数据处理:
如果day大于3
{ day=day-2
输出年月日}
否则判断month
如果前一个月是小月
month=month-1;
day=30-2+day;
如果month的前一个月是大月
month=month-1;
day=31-2+day;
如果month=1
year=year-1;
month=12;
day=31-2+day;
如果month=3前一个月是2月
如果当年是闰年
month=month-1;
day=29-2+1;
否则
month=month-1;
day=28-2+1;

2. 代码截图

2. PTA提交列表及说明
1.忽略了8月虽然是大月,但八月的前一个月7月仍是大月,应该将八月放到前一个月是小月的区域处理

2.判断月份中应该用if_else语句而不是并列的if语句,如果用并列的if语句,当月份为5,7,10,12时,条件符合进入第一个循环,这里以月份为5时为例

if (month == 5 ||month== 7 ||month== 10 ||month== 12){month = month - 1;day = 30 - 2 + day;//跨月份到小月}

经过此循环月份变为4,符合第二个循环,进入第二个循环

if (month == 2 ||month== 4 ||month== 6 || month==9||month==11||month==8){month = month - 1;day = 31- 2+ day;//跨月份到大月}

这样月份就变成了3,显然不是我们想要得到的4月,因此答案错误

正确的办法应该是使用else_if语句处理

计算油费

2. 数据处理

数据处理:
常量: 7.93 0.05 0.03
整型变量:加油量gas
汽油品种type
服务类型type
浮点型变量:double
字符型变量:服务类型service
数据表达:
1.输入加油量,汽油品种,服务类型
2.判断汽油品种,如果汽油品种为90,money等于 * gas
否则的话如果汽油品种为93
money等于乘以汽油量
否则的话如果如果汽油品种为97
money等于7.93gas
3.判断服务类型,如果服务类型m,money=money
()
否则的话money=money*()

.2 代码截图

.3 PTA提交列表及说明

1.输入变量的时候没有加取地址符&&导致错误

2.在else后面加了条件导致错误

出租车计费

题目:

.1 单步调试截图

发现没有进入本应该进入的循环,直接跳过了,是判断条件在临界的情况出现了错误,应该改为

.2 代码截图

.3 PTA提交列表及说明
错误代码
通过调试改正,临界状态出错

c int 转 char_C博客作业01--分支、顺序结构 - min小王相关推荐

  1. C语言第二次博客作业---分支结构

    C语言第二次博客作业---分支结构 一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值 1.代码 double x, result;scanf("%lf&quo ...

  2. OO--第三单元规格化设计 博客作业

    OO--第三单元规格化设计 博客作业 前言 第三单元,我们以JML为基础,先后完成了 PathContainer -> Graph -> RailwaySystem 这是一个递进的过程,代 ...

  3. 闽江学院2015-2016学年下学期《软件测试》课程-第三次博客作业

    闽江学院2015-2016学年下学期<软件测试>课程-第三次博客作业 作业提交班级:13软金2班全体同学 作业提交截止日期:2016年4月30日24:00前(超过截止时间提交的不给成绩) ...

  4. OO第三次博客作业——规格

    OO第三次博客作业--规格 一.调研结果: 规格的历史: 引自博文链接:http://blog.sina.com.cn/s/blog_473d5bba010001x9.html 传统科学的特点是发现世 ...

  5. C语言博客作业--函数

    C语言博客作业--函数 一,PTA实验作业 6-2 简单实现x的n次方 1.本题PTA提交列表 2.设计思路 double mypow( double x, int n )函数 (1)定义y=1,i用 ...

  6. BUAA_OO_博客作业3——规格

    BUAA_OO_博客作业3--规格 • 梳理JML语言的理论基础.应用工具链情况 JML是java modeling language的缩写,是一种描述性质的语言.有一定的语法规则. 这种语言被用来描 ...

  7. DS博客作业03--栈和队列

    DS博客作业03--栈和队列 1.本周学习总结(0--1分) 谈谈你对栈和队列结构的认识及学习体会. 这章有认真预习,但做题还要依靠书,记不住,可能还需要多加练习,在PTA上的题只做了栈的,队列的做得 ...

  8. C语言|博客作业05

    C语言|博客作业05 这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?typeId=17321 这个作业要求在哪里 https://bbs.cs ...

  9. C博客作业00--我的第一篇博客

    这个作业属于哪个班级 C语言–网络2011/2012 这个作业的地址 C博客作业00–我的第一篇博客 这个作业的目标 学习Makdown语法,对本专业及C语言课程有个简单了解,记录自学慕课视频的笔记. ...

最新文章

  1. python 高阶函数 与关键字参数
  2. createinstance.java,weex android 0.17.0 createInstance fail
  3. FMS3系列(六):使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash)
  4. mysql 查询不为0的数据_查询数据库中所有记录总数不为0的数据表名称
  5. 第 17 章 命令模式
  6. 哲学经典名句[zt]
  7. 使用tensorflow object_detection API完成目标检测(object_detection API使用)
  8. 28篇论文、6 大主题带你一览 CVPR 2020 研究趋势
  9. ffmpeg java 使用教程_Java使用ffmpeg
  10. 详细名单:Google的581个域名
  11. Github中的缩写(PR, WIP, PTAL, TBR, TL, LGTM, SGTM, AFAIK, CC)含义
  12. ios 图片合成幻灯片_为iPad构建iOS幻灯片应用程序
  13. 动态桌面软件测试简历,动态壁纸软件横评
  14. 记一次Godaddy域名解析托管到AWS的Route53操作
  15. Python与c语言的区别与联系
  16. p光圈和dc光圈的区别_为什么光圈优先模式这么好?
  17. 学计算机改变命运?有意思的考研调剂宣传
  18. html怎么做一个心形边框,使用CSS获取心形边框?
  19. ENC1编码器插USB-4G卡托后如何获取IP并通过无线方式访问后台
  20. 机器人运动控制算法专栏介绍

热门文章

  1. jupyter找不到模块_Jupyter notebook无法导入第三方模块的解决方式
  2. java 用户登录模块_Java SSH框架系列:用户登录模块的设计与实现思路
  3. 工作两年,靠BIG佬的Java面试宝典,跳槽到京东,月薪直涨10K
  4. (附源码)计算机毕业设计SSM智慧门诊综合管理系统
  5. cocos无法支持touchmove解决办法
  6. linux硬盘盘符和槽位,磁盘槽位和盘符绑定方案
  7. 面试辅导过程中被问到最多的几个问题
  8. 苹果助手开发随笔系列:4、获取应用列表以及访问应用内共享目录
  9. visio中公式太小_齿轮泵的进出口方向和口径是如何确定的,泵的进出口径公式...
  10. WGCNA分析及实现