• 2023年9月青少年软件编程(C 语言) 等级考试试卷(一级)


    2023年9月青少年软件编程(C 语言) 等级考试试卷(一级)

    一、日期输出

    题目描述
    给定两个整数,表示一个日期的月和日。请按照“MM-DD”的格式输出日期,即如果
    月和日不到 2 位时,填补 0 使得满足 2 位。
    输入
    2 个整数 m,d(0 数据保证日期合法。
    输出
    按照题目要求输出日期
    样例输入
    7
    18
    样例输出
    07-18

    #include <stdio.h>

    int main() {
        int month, day;
        scanf("%d %d", &month, &day);

        // 格式化输出日期
        printf("%02d-%02d\n", month, day);

        return 0;
    }

    二、计算(a+b)*(c-b)的值
    题目描述
    给定3个整数a、b、c,计算表达式 (a+b)*(c-b)的值。
    输入描述
    输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开(-10,000 输出描述
    输出一行,即表达式的值。
    用例输入
    2 3 5
    用例输出
    10

    #include

    int main() {
        int a, b, c;
        scanf("%d %d %d", &a, &b, &c);

        int result = (a + b) * (c - b);

        printf("%d\n", result);

        return 0;
    }


    三、有一门课不及格的学生
    题目描述
    给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。
    输入
    一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。
    输出
    若该生恰好有一门课不及格,输出1;否则输出0。
    样例输入
    50 80
    样例输出
    1

    #include
    using namespace std;
    int main()
    {
        int a,b;
        cin>>a>>b;
        if((a>=60&&b<60)||(a<60&&b>=60))
            cout<<"1";
        else cout<<"0";
        
        return 0;
        
    }

    #include

    int isMagicNumber(int num) {
        if (num % 7 == 0) {
            return 1;
        }

        while (num > 0) {
            int digit = num % 10;
            if (digit == 7) {
                return 1;
            }
            num /= 10;
        }

        return 0;
    }

    int main() {
        int N;
        scanf("%d", &N);

        int sum = 0;
        for (int i = 1; i <= N; i++) {
            if (isMagicNumber(i)) {
                sum += i;
            }
        }

        printf("%d\n", sum);

        return 0;
    }


    #include

    int isPrime(int num) {
        if (num < 2) {
            return 0;
        }

        for (int i = 2; i * i <= num; i++) {
            if (num % i == 0) {
                return 0;
            }
        }

        return 1;
    }

    int main() {
        int n;
        scanf("%d", &n);

        int maxPrime = 0;
        for (int i = n - 1; i >= 2; i--) {
            if (isPrime(i)) {
                maxPrime = i;
                break;
            }
        }

        printf("%d\n", maxPrime);

        return 0;
    }
     

    更多内容请查看网站:【试卷中心 -- C/C++ 一级】

    网站链接 

    青少年软件编程历年真题模拟题实时更新

  • 相关阅读:
    手把手教你配置vscode的c++开发环境(wsl + 远程)
    mybatis中按照时间搜索功能
    图像处理的基本操作
    软考 系统架构设计师系列知识点之软件质量属性(3)
    解决flutter不识别yaml里面配置的git项目
    monaco-editor 行号、内容装饰器
    1796_通过vmware打开VirtualBox虚拟机文件
    docker alpine:3.16 root权限安装Anaconda3-2020.07-Linux-x86_64和jdk
    BM1684X搭建sophon sail环境
    OutOfMemoryError不常见,但你必须了解!面试问一个挂一个
  • 原文地址:https://blog.csdn.net/No0d1es/article/details/133812055