当前位置: 首页 > news >正文

CSP-J初赛试题之一

一、单项选择题(共15题,每题2分,共计30分)
  1. 32位int类型的存储范围是?
    A. -2147483647~+2147483647
    B. -2147483647~+2147483648
    C. -2147483648~+2147483647
    D. -2147483648~+2147483648

  2. 计算(14-10)×13-13的结果,并选择答案的十进制值?
    A. 13
    B. 14
    C. 15
    D. 16

  3. 某公司有10名员工,分为3个部门:A部门4人,B部门3人,C部门3人。现需要从这10名员工中选出4人组成一个工作组,且每个部门至少要有1人。问有多少种选择方式?
    A. 120
    B. 126
    C. 132
    D. 238

  4. 以下哪个序列对应数组0至8的4位二进制格雷码(Gray code)?
    A. 0000,0001,0011,0010,0110,0111,0101,1000
    B. 0000,0001,0011,0010,0110,0111,0100,0101
    C. 0000,0001,0011,0010,0100,0101,0111,0110
    D. 0000,0001,0011,0010,0110,0111,0101,0100

  5. 记1KB为1024字节(byte),1MB为1024KB,那么1MB是多少二进制位(bit)?
    A. 1000000
    B. 1048576
    C. 8000000
    D. 8388608

  6. 以下哪个不是C++中的基本数据类型?
    A. int
    B. float
    C. struct
    D. char

  7. 以下哪个不是C++中的循环语句?
    A. for
    B. while
    C. do-while
    D. repeat-until

  8. 在C/C++中,(char)(a+13)与下面的哪个值相等?(假设a的ASCII码为97)
    A. ‘b’
    B. ‘n’
    C. ‘m’
    D. ‘z’

  9. 假设有序表中有1000个元素,则用二分法查找元素x最多需要比较多少次?
    A. 25
    B. 10
    C. 7
    D. 1

  10. 下面哪一个不是操作系统名字?
    A. Notepad
    B. Linux
    C. Windows
    D. macOS

二、阅读程序(程序输入不超过数组或字符串定义的范围;判断题正确填√,错误填×;除特殊说明外,判断题1.5分,选择题3分,共计40分)

程序1:判断质数并求和

#include <iostream>
using namespace std;bool isPrime(int n) {if (n <= 1) {return false;}for (int i = 2; i * i <= n; i++) {if (n % i == 0) {return false;}}return true;
}int countPrimes(int n) {int count = 0;for (int i = 2; i <= n; i++) {if (isPrime(i)) {count++;}}return count;
}int sumPrimes(int n) {int sum = 0;for (int i = 2; i <= n; i++) {if (isPrime(i)) {sum += i;}}return sum;
}int main() {int x;cin >> x;cout << sumPrimes(x) << endl;cout << countPrimes(x) << endl;return 0;
}

判断题

  1. 当输入为10时,程序的第一个输出为17,第二个输出为4。(
  2. 若将isPrime函数中的条件改为i <= n/2,程序仍然可以正确判断质数,但效率降低。

选择题
3. 当输入为20时,程序的输出为?
A. 77, 8
B. 100, 8
C. 77, 10
D. 100, 10

三、完善程序(单选题,每小题3分,共计30分)

程序1:字符串解码

#include <iostream>
#include <string>
using namespace std;string decodeString(string s) {string result;int i = 0;while (i < s.length()) {if (s[i] != '[' && s[i] != ']' && (s[i] < '0' || s[i] > '9')) {result += s[i];i++;} else if (s[i] >= '0' && s[i] <= '9') {int count = 0;while (i < s.length() && s[i] >= '0' && s[i] <= '9') {count = count * 10 + (s[i] - '0');i++;}i++; // 跳过'['string temp;while (s[i] != ']') {temp += s[i];i++;}i++; // 跳过']'for (int j = 0; j < count; j++) {result += temp;}}}return result;
}int main() {string s;cin >> s;cout << decodeString(s) << endl;return 0;
}

单选题

  1. 若输入为"3[a2[c]]",则输出为?
    A. accaccacc
    B. acacac
    C. cccaaa
    D. aaaccc


答案及解析留言索取 ~

http://www.dtcms.com/a/407308.html

相关文章:

  • pip下载失败-python的pip镜像源修改为国内镜像源
  • 网站开发列表名人朋友圈网页版qq登录入口
  • Jenkins Pipeline 的 `sh` 步骤里使用 ‘‘‘ ... ‘‘‘和 “““ ... “““ 的区别,一篇文章搞定
  • 金融分析师职场学习技能提升方法分享
  • 网站打包app网站备案是需要去哪里做
  • YOLOv8深度解析:从架构革新到应用实践
  • CICD流程建设之持续测试实践指南
  • 津做网站嘉兴建设企业网站
  • 广州做购物网站平面设计培训班要学多久
  • 【复习】计网每日一题--ALOHA
  • 状态机模式:用Python Enum和字典.get()构建健壮的状态管理系统
  • 悬线法,dp 求解 P4147 玉蟾宫
  • 网站建设 北京wordpress关闭站点
  • 云南建投第十建设有限公司网站商城网站开发哪家好
  • 移动固态硬盘插入电脑后提示“需要格式化”或“文件系统损坏”如何修复?
  • ErrorProne 详解
  • 理解 Elasticsearch 中的分块策略
  • 政务服务网站建设整改报告想建个购物网站
  • 网站建设中如何设置外链接网站开发在哪里接活
  • SpringCloud与微服务
  • 织梦网站统计代码app编写软件
  • Python 生成器generator的使用
  • STM32软件I2C读写AT24C64
  • valgrind与coredump调试
  • 建设网站 创建数据库如何评判一个网站建设的怎么样
  • 【ROS2】Intermediate - 单个进程中组合多个节点
  • Common Go Mistakes
  • 网站良精企业网站系统超级商城系统
  • C++ 数组、字符串详解与 C 的差异
  • 目前顶尖AI所用算法,包含的数学内容,详细列举