C博客作业01--分支、顺序结构

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

0. PTA总分


1. 本章学习总结

1.1 学习内容总结

  • switch语句中case后面出现的应该是一个常量表达式。
  • 复合语句和空语句
  • %.0f指定输出时不要小数部分
  • 取随机数:
srand(time(0));//随机数种子
rand()%100;
  • 字符型数据
    字符型变量在定义时用类型名char
    输入字符:getchar()
    调用格式:ch=getchar()
    输出字符:putchar()
    调用格式:putchar(输出参数)
  • 循环次数不确定时用while语句
    确定时用for语句
  • break语句的作用:强制循环结束
    continue语句的作用:跳出循环体中continue后的语句继续下一次流程。
  • else与最靠近的、没有与别的else匹配过的if相匹配。

1.2 编程技巧总结

  • if-else语句
    else和if的匹配准则:else与最靠近它的、没有与别的else匹配过的if相匹配。
    if下有两条及以上语句时用大括号括起来
  • switch语句
    case后只能跟常量,结束一条case时要有break
    例:计算天数
  • 判断整除
    用10取余被判断的数在判断余数是否为零
int main()
{
    int N,M;
    scanf("%d %d",&M,&N);
    if(M%N==0)
    {
        printf("YES");
    } else
    {
        printf("NO");
    }
    return 0;
}

1.3 本章学习体会

如今题目难度虽不大,但要多写多练,避免语法或细节错误

2. PTA实验作业

2.1 前天是哪天

2.1.1 数据处理

运用循环,不断进行getchar读取单个数字进行进制转换
所以要先定义一个字符变量ch,另外还需定义一个变量来存储进制转换的十进制结果

2.1.2 代码截图

2.1.3 PTA提交列表及说明


Q1:分支的问题
A1:因为月份分支较多,所以对于月份用if语句就会很不方便,而使用switch语句就会使代码简洁高效
Q2:分支里面要嵌套分支,那么什么作为外分支,什么作为内分支?
A2:可以先判断年份是否为闰年,再判断月份,最后再是天数

2.2 计算油费

2.2.1 数据处理

  • 字符型常量:服务类型serviceType
  • 整型变量:油量oil、汽油品种oilType
  • 双精度实型变量:所付总金额money

2.2.2 代码截图

2.2.3 PTA提交列表及说明

2.3龟兔赛跑

2.3.1 单步调试截图

2.3.2 代码截图

2.3.3 PTA提交列表及说明

posted @ 2020-11-08 16:25  -——-  阅读(137)  评论(0编辑  收藏  举报