#CSPJ26D04. 2026 年 8 月 CSP-J 初赛 20 日打卡 Day04|信息编码与数字媒体

2026 年 8 月 CSP-J 初赛 20 日打卡 Day04|信息编码与数字媒体

Day 04 文字、图片和声音怎样变成数据

建议用时:20~25 分钟。请先完成自主学习,再独立提交本页答案。

今日学习资料

学习目标:理解字符编码、图像与声音数字化,会计算未压缩图像和音频的存储空间,并完成一段字符处理程序阅读。

今日选择题

  1. 标准 ASCII 使用 7 位二进制,最多可以表示( )个不同编码。

{{ select(1) }}

  • 64
  • 128
  • 256
  • 65 536
  1. 【CSP-J 2024】在采用 ASCII 的环境中,表达式 (char)('a'+13) 的结果是( )。

{{ select(2) }}

  • 'm'
  • 'n'
  • 'z'
  • '3'
  1. 一幅未经压缩的 800×600800\times600、24 位真彩色位图,理论数据量为( )。

{{ select(3) }}

  • 480 000 B
  • 960 000 B
  • 1 440 000 B
  • 11 520 000 B
  1. 采样率为 44 100 Hz、量化位数为 16 bit、双声道的未压缩音频,录制 10 秒需要( )B。

{{ select(4) }}

  • 88 200
  • 176 400
  • 882 000
  • 1 764 000
  1. 一幅图像每个像素使用 8 bit 表示颜色,则理论上最多能表示( )种颜色。

{{ select(5) }}

  • 8
  • 16
  • 256
  • 65 536

主题程序阅读

#include <iostream>
#include <string>
using namespace std;

int main() {
    string s;
    cin >> s;
    for (char &c : s) {
        if ('A' <= c && c <= 'Z')
            c = char(c - 'A' + 'a');
        else if ('a' <= c && c <= 'z')
            c = char(c - 'a' + 'A');
    }
    cout << s << endl;
    return 0;
}
  1. 输入 CspJ2026 时,程序输出( )。

{{ select(6) }}

  • CSPJ2026
  • cSPj2026
  • cspj2026
  • CsPj2026
  1. 无论输入什么只含字母和数字的字符串,其中的数字字符都不会被修改。(判断对错)

{{ select(7) }}

  • 正确
  • 错误
  1. 如果把 else if 改成一个独立的 if,程序行为一定不变。(判断对错)

{{ select(8) }}

  • 正确
  • 错误