CSP-J/S试卷(1)

方便的话建议打印,随时都可以作答!

一、选择

  1. 现在有一个int类型变量,其值为49,如何将其强制转换为char类型,并存储到变量chi中?
    A. char ch = int <- num
    B. ch = num.int()
    C. char ch = (int)num
    D. num.int() = ch.char()

  2. 有一个序列<a1, a2, …, an>,要找到里面的最大值,则在最坏情况下,需要寻找多少次?
    A. n - 1
    B. n
    C. log(n)
    D. n^n

  3. 题目部分:输入一个数字存储进变量n中,并定义一个长度为n的int类型一维数组…注意,1 <= n <= 100。所以,定义数组的时候,下面程序最合适的是?
    A. int arr[100] = {};
    B. int arr[101] = {};
    C. int arr[105] = {};
    D. int arr[n] = {};

  4. 有一个矩阵matrix,如果要使每个元素都+1,则需要遍历数组,在索引是(i,j)的情况下,要执行什么语句?
    A. matrix[i][j] =+ 1;
    B. matrix(i,j) += 1;
    C. matrix[i][j]++;
    D. matrix(i,j) =+ 1;

  5. 一个长方形的长和宽分别是n和m,则其面积用程序表示是?
    A. S = nm;
    B. int S = n * m
    C. int S = m * n;
    D. S.int() = n * m;

  6. 有一个字符串n[],要统计所有小写字母出现的个数,下面伪代码可以实现的是?
    A.

main()
{
    char n[105];
    cin >> n;
    int cnt[30];
    for (i = 0 ~ strlen(n) - 1)
    {
        int index = n[i] - 'a';
        cnt[index]=+1;
    }
}

B.

main()
{
    char n[105];
    cin >> n;
    int cnt[30];
    for (i = 0 ~ strlen(n))
    {
        int index = n[i] - 'a' + 1;
        cnt[index]+=1;
    }
}

C.

main()
{
    char n[105];
    cin >> n;
    int cnt[30] = {};
    for (i = 0 ~ strlen(n) - 1)
    {
        int index = n[i] - 'a';
        cnt[index]++;
    }
}

D.

main()
{
    char n[105];
    cin >> n;
    int cnt[30] = {};
    for (i = 0 ~ strlen(n) - 1)
    {
        int index = n[i] - 'a';
        cnt[index-1]++;
    }
}
  1. 已知得分 = 答题分数 + 连对加分 + BUFF加成。则一定不会用到的语句是?
    A. if
    B. main()
    C. 赋值
    D. +=

二、判断题

  1. C++中的注释可以用//或/**/表示。
  2. C++中,变量必须先声明才能使用。
  3. C++中的所有关键字有些是小写字母。
  4. C++中,一个程序可以有多个main函数。
  5. C++中可以使用goto语句来实现无条件跳转。
  6. C++中,数组和列表的区别是,其存储的数据类型。
  7. C++中的运算符优先级是按照运算符的结合性来确定的。

三、程序阅读题

  1. 请阅读以下C++代码,并回答以下问题。
#include <iostream>
using namespace std;

int main() {
    int a = 10;
    int b = 20;
    int c = a + b;
    cout << "c = " << c << endl;
    return 0;
}

(1) 解释这段代码的功能。
(2) 输出结果是什么?

  1. 请阅读以下C++代码,并回答以下问题.
#include <iostream>
using namespace std;

class Rectangle {
public:
    Rectangle(int width, int height) : width_(width), height_(height) {}
    int getArea() { return width_ * height_; }
    int getPerimeter() { return 2 * (width_ + height_); }
private:
    int width_;
    int height_;
};

int main() {
    Rectangle rect(5, 10);
    cout << "Area = " << rect.getArea() << endl;
    cout << "Perimeter = " << rect.getPerimeter() << endl;
    return 0;
}

(1) 这个程序定义了一个什么类?
(2) 这个类有哪些公有方法和私有成员?
(3) 解释这个程序的功能,并说明输出结果是什么。

资源来源于网络,如有侵权,私信立删。 CSP-J/S第一轮时间 CSP-J/S第一轮分为:CSP-J1CSP-S1。和NOIP第一轮时间一样,CSP-J/S第一轮认证在10月份第三个星期六进行。 CSP-J/S第一轮考察重点 第一轮认证为笔试或机试,主要测试选手有关计算机方面的基本知识,第一轮为资格测试。从2020年开始,全部为机试。 CSP-J/S第一轮报名方式 参加CSP-S/J两组两轮认证均须在网上注册报名,注册网站为http://rg.noi.cn。参加认证者必须如实填写个人信息报名,包括但不限于姓名、身份证号、出生日期、性别、就学(学籍学校)/就职单位等,信息一旦注册,不得修改,如有错误,责任自负。 CSP-J/S第一轮认证考点 省认证点由CCF授权的CSP非专业级别省认证组织单位设置。 1、第一轮认证点:由省认证组织单位总负责人设置,每个认证点人数不应少于20人。 2、未经批准的认证点,其认证成绩不予承认。 认证费用 第一轮CSP-S/J组:50元/人(该费用不包括食宿及交通费)。 CSP-J/S第一轮认证试题组成 CSP-J/S第一轮在10月份第三个星期六进行,其中CSP-J1认证时间为周六9:30-11:30,CSP-S1认证时间为周六14:30-16:30。考试时长为2小时,内容为笔试或机试(从2020年开始全部为机试),满分100分。 试题由三部分组成: ① 选择题(共15题,每题2分,共计30分) CSP-S1的前10道题为单选题,后10道题为不定项选择题(只有全部选对才得分,否则不得分);CSP-J1的前15道题都是单选题。 ② 程序阅读理解题(共3题,共计40分) 题目给出一段程序(不一定有关于程序功能的说明),考生通过阅读理解该段程序进行答题,分为选择题和判断题。 ③ 程序完善题(共3题,共计30分) 题目给出一段关于程序功能的文字说明,然后给出一段程序代码,在代码中略去了若干个语句或语句的一部分并在这些位置给出空格,要求考生根据程序的功能说明和代码的上下文,选择对应答案 。三题皆为选择题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值