zoukankan      html  css  js  c++  java
  • 分支结构—顺序结构知识总结

    0 展示PTA总分


    一本章总结

    1.1知识总结

    1.分支结构

    if else 与switch-case

    1.if(判断)
    {
    语句;
    }

    2.if(判断)
    {
    语句
    }
    else
    {
    语句
    }
    3.if(判断)
    {
    语句;
    }
    else if(判断)
    {
    语句;
    }
    ...
    else
    {
    语句;
    }
    4.switch(x){
    case 1:
    语句;
    break;
    case 2:
    ...
    default:

    判断所用的关系用算符有 < <= > >= == !=,尤其注意后两个的使用;
    与此相关的还有逻辑运算符 逻辑与(&&),逻辑或(||)

    2.基本数据类型

    类型 所占字节 输入 输出 备注
    整型(int) 4 %d %d 注意整型到浮点型的转化
    单精度浮点型(float) 4 %f %f %m.nf占据m个字符,保留n位小数
    双精度浮点型(double) 8 %lf %f %m.nf占据m个字符,保留n位小数
    字符型(char) 1 %c %c 注意用单引号('')

    注意输入输出格式不要弄错了,字符输入输出也可以用 getchar(),putchar().

    3.取余用法

    判断是否整除

    if (num % 100 == 0)//num能否被100整除
    		{
    
    		}
    

    求某个数的每位数值
    例如求三位数的每一位

                    int num;
    		int sin, dec, hun;
    		scanf("%d", &num);
    		sin = num % 10;//个位
    		dec = num % 100 / 10;//十位
    		hun = num / 100;//百位
    

    4.常用数学函数

    名称 使用 备注
    平方根sqrt sqrt(x) double sqrt(double x)
    绝对值fabs fabs(X) double fabs(double x)
    幂函数pow pow(x,n) double pow(double x,double n)

    不要忘记头文件#include<math.h>
    随机数产生
    srand()与rand()

    1. 先用srand()提供一个随机种子
    2. 调用rand(),会根据srand()提供的种子产生不同的数
    3. 对rand()函数取余可以的到相应范围内的函数
    4. 不要忘记头文件#include<stdlib.h>和#include<time.h>

    1.2编程技巧及注意事项

    交换(swap)

    三个数从大到小(或从小到大)排序

    #include<stdio.h>
    int main()
    {
        int a, b, c,t;
        scanf("%d %d %d", &a, &b, &c);
        if (a > b) { t = a; a = b; b = t; }//将较大值赋给b
        if (a > c) { t = a; a = c; c = t; }//将较大值赋给c
        if (b > c) { t = b; b = c; c = t; }//将较大值赋给c
        printf("x=%d,y=%d,z=%d", a, b, c);
        return 0;
    }
    

    swap函数

    void swap(int a,int b)
    {
          int t=0;
          t=a;
          a=b;
          b=t;
    }
    

    易错,注意点

    • 分支结构的大括号不要忘记!!!
    • 注意if多级联用的时候,需要从第一个开始依次进入,而switch-case与之相反,一一对应。
    • break和continue的区别,break跳出不进行,continue结束此次,进行下次。

    1.3学习体会

    开学到现在,pta题集刷完了,自己也有学习新知识。比如数组相关内容复习了一下。
    个人觉得大一还是要以刷题为主,代码量是基础,刷的多见得多。

    二PTA作业

    1.作业分析

    实验作业

    2.VS调试


    通过单步调试,找到在哪个地方结果开始出错,在进行修正。
    动态图不太会,还是截图吧,大部分都在作业分析里面。

  • 相关阅读:
    java相关
    cmd批处理命令及powershell
    火狐浏览器调试模式
    windows 配置java环境变量
    Acwing-279-自然数拆分(背包)
    Acwing-278-数字组合(背包)
    Acwing-277-饼干(DP)
    Acwing-274-移动服务(DP)
    Acwing-275-传纸条(DP)
    Acwing-121-赶牛入圈(二分, 二维前缀和,离散化)
  • 原文地址:https://www.cnblogs.com/ww-yy/p/13919738.html
Copyright © 2011-2022 走看看