修改密码

全面备考2025 CSP-J 初赛 & 复赛直播课

更新中

陈远龙老师主讲 & 答疑

课程题单 - T1005

未购买 · 可先试学8节课

课程目录展开/折叠

第4课 CSP-J大纲知识专题&初赛真题精讲

视频时长:01:01:21
播放快捷键

播放/暂停:空格(或鼠标单击)      全屏:F(或鼠标双击)      退出全屏:Esc

快进10 / 30 / 60秒:方向键→ / Ctrl + 方向键→ / Shift + 方向键→

快退10 / 30 / 60秒:方向键← / Ctrl + 方向键← / Shift + 方向键←

本节课讲解配套PPT&板书:

本节课讲解到的源代码

源代码下载:第4课 CSP-J大纲知识专题&初赛真题精讲-源代码下载

1. 输入输出-1
#include <bits/stdc++.h>
using namespace std;

int main()
{
    /*  C语言风格 
    int a, b;
    scanf("%d%d", &a, &b); // AI: C语言有哪些格式控制符 
    // cout << a + b;
    printf("%d\n", a + b);
    */
    int a, b;
    cin >> a >> b;
    cout << a + b;

    return 0;
} 
2. 输入输出-2
#include <bits/stdc++.h>
using namespace std;

int main()
{
    double a, b;
    cin >> a >> b;
    // cout << (long long)(a + b);
    cout << fixed << setprecision(2) << a + b;

    return 0;
} 
3. 输入输出-3
#include <bits/stdc++.h>
using namespace std;

int main()
{
    /*
    char ch;
    cin >> ch; // 不能读取空白符:空格、tab、回车 
    cout << ch;
    */
    char ch;
    cin.get(ch); // 能读取空白符:空格、tab、回车 
    cout << int(ch);

    return 0;
} 
4. 输入输出-4
#include <bits/stdc++.h>
using namespace std;

int main()
{
    /*
    string s;
    cin >> s;
    cout << s;
    */

    /*
    string s;
    getline(cin, s);
    // cout << s;
    s += '\n';
    cout << s;
    */

    char s[100];
    cin.getline(s, 100);
    cout << s;

    return 0;
} 
5. 位运算-1
#include <bits/stdc++.h>
using namespace std;

int main()
{
    //... 0101  0011
    int a = 5, b = 3;

    cout << (a & b) << endl;
    bitset<8> c(a | b);
    cout << c << endl;

    cout << bitset<32>(~a) << endl;
    cout << bitset<32>(a << 2) << endl;
    cout << bitset<32>(a >> 2) << endl;

    a = -1; // 0xff ff ff ff
    cout << bitset<32>(a >> 10) << endl;
    a = 0x7fffffff;
    cout << bitset<32>(a >> 10) << endl;

    unsigned int ui = 0xffffffff;
    cout << bitset<32>(ui >> 10) << endl;

    return 0;
} 
本节课无课后练习

本节课答疑

建议大家有问题先通过AI答疑(比如:DeepSeek 等),AI时代需要学会使用AI辅助学习

陈远龙老师视频讲解:如何使用DeepSeek进行答疑?

通过AI未能获得满意解答的,可以联系陈远龙老师答疑

目录