GESP二级(二) - ZHI-BLOG
LaTeX Rendering with MathJax
侧边栏壁纸

GESP二级(二)

2024年08月31日 63阅读 0评论 0点赞
s

前情提要

基本运算

算术运算符

+ - * / % ++ --
  • %两边必须为整数
  • 自增自减:

    int a = 0;
    int b = a++;//执行的是:先将a的值000赋给b 再自增
    //执行后 b = 0 , a = 1 
    ---
    int a = 0;
    int b = ++a;//执行的是:先自增 再将a的值111赋给b 
    //执行后 b = 1 , a = 1 

关系运算符

> < == >= <= !=
  • 两个符号组成的中间不能有空格

逻辑运算符

&&  ||  !
  • && 两侧为true成立
  • || 两侧其中一个为true成立
  • ! 取反值 真->假 假->真

    0表false(假) , 非0表true(真)

条件运算符(三目运算符)

a ? b : c
if (a)
{
    b;
}
else
{
    c;
}

逗号运算符

,
(a , b , c , 1+1)

选择结构

if

if(成立)
{
    执行
}
不成立跳过

if-else

if(条件一)
{
    条件一成立执行
}
else if(条件二)
{
    条件二成立执行
}
else
{
    所有条件不成立执行
}
可以有多个条件 但至少有一个条件

switch

int n;
cin >> n;


switch(n)
{
    case 1 ; /*输出周一*/ ; break;
    case 2 ; /*输出周二*/ ;
    case 3 ; /*输出周三*/ ;
    case 4 ; /*输出周四*/ ; break;
        ………………
    case 7 ; /*输出周日*/ ; break;
    default ; /*输出错误*/ ;
}

循环结构

循环结构

  • for

    for(控制变量 初始化表达式 ; 条件~~~ ; 增量)

    for(int i = 1 ; i <= 10 ; i ++)
    {
    
    }
  • while

    while(条件表达式)//成立执行

    //死循环()内为true->成立
    while (true)
    {
        
    }
  • do-while

    do
    {
        cout << 1  << endl;
    }
    while()
        

循环控制语句

break;//结束当前循环
continue;//跳过本次循环
return ; // 主要用在函数 返回值

强制类型转换

//一般
(类型) (表达式)
(类型) 变量名
    
int (3.2) = 3
//四舍五入(把浮点数+0.5再强转为整型)
int (3.2 + 0.5) = 3
int (3.6 + 0.5) = 4

数学函数

#include <cmath>
// 绝对值
abs(a)
// 取最大值
max(a , b)
// 取最小值
min(a , b)
//算术平方根(正数平方根
sqrt()

image-20240825204218057


image-20240825204856077

0 ~~
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0

image-20240825205246097

1 1 2 3 4
2 2 4
3 3
4 4

answer B


image-20240825205500680

answer B


image-20240825205549171

answer D


image-20240825205844665

少数服从多数 排除C(不一定)

A B :N到最后永远为0 无法比较

answer D


2024-08-25_21:01:49

answer A

0
打赏

—— 评论区 ——

昵称
邮箱
网址
取消
博主栏壁纸
53 文章数
65 标签数
42 评论量
人生倒计时
舔狗日记