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调试


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

  • 相关阅读:
    [MacOS]Sublime text3 安装(一)
    [RHEL8]开启BBR
    PAT Advanced 1136 A Delayed Palindrome (20分)
    PAT Advanced 1144 The Missing Number (20分)
    PAT Advanced 1041 Be Unique (20分)
    PAT Advanced 1025 PAT Ranking (25分)
    PAT Advanced 1022 Digital Library (30分)
    PAT Advanced 1019 General Palindromic Number (20分)
    PAT Advanced 1011 World Cup Betting (20分)
    PAT Advanced 1102 Invert a Binary Tree (25分)
  • 原文地址:https://www.cnblogs.com/ww-yy/p/13919738.html
Copyright © 2011-2022 走看看