青少年编程能力等级测评CPA C++(二级)试卷(2)
青少年编程能力等级测评CPA C++(二级)试卷(2)
一、单项选择题(共20题,每题3.5分,共70分)
CP2_2_1.下列C++程序段中,对二维数组arr的定义不正确是( )。
A.
int arr[2][3];
B.
int n=3;
int arr[n-1][n];
C.
#define n 3;
int arr[n][n];
D.
#define N 3;
int arr[N-1][N];
CP2_2_2.在C++中,下列对二维数组x1进行初始化的语句,正确的是( )。
A.int x1[3][3]={0};
B.int x1[3][ ]={{1},{2},{3}};
C.int x1[2][2]= {{0},{0},{0}};
D.int x1[2][ ]={1,2,3,4};
CP2_2_3 在C++中,若有定义:
int arr[ ][3]={{0,1},{2,3},{4,5,6},{7,8,9}};
则数组arr的行数是( )。
A.2
B.3
C.4
D.9
CP2_2_4.在C++中,下列程序段可以将变量n的地址赋给指针变量p的是( )。
A.
int *p = &n,n=6;
B.
int n;
int *p = &n;
C.
int *p,n;
*p = &n;
D.
int n;
float *p;
p = &n;
CP2_2_5.在C++中,若有定义:int x,y,*q1,*p1=&x; 则下列赋值语句不正确的是( )。
A.*q1=*p1=10;
B.*p1=50;
C.q1=p1;
D.p1=&y;
CP2_2_6.在C++中,若有定义float y[4],*py=y; 则下列表达式不正确的是( )。
A.*py=0.5
B.py+=1
C.y++
D.*y=1.5
CP2_2_7.在C++中,执行下列程序,若x1,x2分别输入:10和20,则输出的结果是( )。
#include <iostream>
using namespace std;
void swap(int *p1,int *p2)
{
int temp;
temp =*p1,*p1=*p2,*p2=temp;
cout << *p1 << ” ” << *p2 << endl;
}
int main()
{
int x1 ,x2;
cin>>x1>>x2;
swap(&x1,&x2);
cout << x1 << ” ” << x2 << endl;
return 0;
}
A.10 20
10 20
B.10 20
20 10
C.20 10
10 20
D.20 10
20 10
CP2_2_8.执行下列程序,输出的结果是( )。
#include <string>
#include <iostream>
using namespace std;
int main()
{ string str="butter";
cout << str[5] << endl;
return 0;
}
A.e
B.er
C.butte
D.r
CP2_2_9.阅读下列框图。设i,n为整型变量,若给i,n分别输入2和7,则s的输出结果是( )。

A.48
B.720
C.120
D.8
CP2_2_10.执行下列程序,若给a,b,c,d分别输入7 5 3 1,则输出的结果是( )。
#include <iostream>
using namespace std;
int main()
{
int a,b,c,d,flag=1;
cin>>a>>b>>c>>d;
if (a>b)
if (a<c)
if (a>d)
flag=2;
else
flag=3;
else
flag=4;
cout << flag << endl;
return 0;
}
A.1
B.2
C.3
D.4
CP2_2_11.执行下列程序,若输入:246,则输出的结果是( )。
#include <iostream>
using namespace std;
int main()
{ char c;
while((c=cin.get())!='\n')
{
switch(c-'1')
{
case 0:
case 1: cout<< 'A';
case 2: cout<< 'B';break;
case 3: cout<< 'C'; break;
default:cout<< 'D';
}
}
return 0;
}
A.ABCD
B.ABBD
C.AB
D.CD
CP2_2_12.执行下列程序,最后一行输出的结果是( )。
#include <iostream>
using namespace std;
int main()
{
int i,j;
for(int i = 0;i < 4;i++)
{
for(int j = 1;j < 5;j++)
cout<< i+j << " ";
cout << endl;
}
return 0;
}
A.3 4 5 6
B.2 3 4 5
C.4 5 6 7
D.1 2 3 4
CP2_2_13.执行下列程序,输出的结果是( )。
#include <iostream>
using namespace std;
int main( )
{
int i,j,n,result=0;
for(i=2;i<=5;i++)
{ j=1;
n=1;
do
{
n=n*j;
j++;
}while(j<=i);
result=result+n;
}
cout << result;
}
A.30
B.144
C.150
D.152
CP2_2_14.执行下列程序,输出的“#”个数是( )。
#include <iostream>
using namespace std;
int main()
{
for(int i=0;i<=5;i++)
{
for(int j=0;j<8;j++)
{
if(j==i+1)
break;
cout << "#";
}
cout << '\n';
}
return 0;
}
A.15个
B.21个
C.35个
D.48个
CP2_2_15.在C++中,若定义了函数:
int min(int x, int y)
{
int z;
if(x > y)
z = y;
else
z = x;
return z;
}
下列对其进行函数声明的语句中,正确的是( )。
A.int min(int x; int y);
B.int min(int , int);
C.int min(int a; int b);
D.int min(int x, y);
CP2_2_16.执行下列程序,输出结果是( )。
#include <iostream>
using namespace std;
void f1(int x, int y)
{
x=x+y; y=x-y;
cout << x <<" " << y << endl;
}
int main( )
{
int a=30,b=60;
f1(a,b);
cout << a << " " << b << endl;
return 0;
}
A.
90 30
30 60
B.
90 30
90 30
C.
30 60
30 60
D.
30 60
90 30
CP2_2_17.执行下列程序,输出的结果是( )
#include <iostream>
using namespace std;
void Sort(int b[ ],int n);
int main( )
{
int a[10] = {70,98,63,75,58,80,45, 32,73,36};
Sort(a,10);
cout << a[9] << "," << a[0] << endl;
}
void Sort(int b[ ], int n)
{
int i,j,t;
for (i=1; i<n; i++)
for (j=0; j<n-i; j++ )
if (b[j]>b[j+1]) {t=b[j];b[j]=b[j+1];b[j+1]=t;}
}
A.98,70
B.36,70
C.98,32
D.36,32
CP2_2_18.执行下列程序,输出的结果是( )
#include <iostream>
using namespace std;
void sub1(int &x,int y)
{
x*=2;
y/=2;
cout << x << "," << y << endl;
}
int main()
{
int n1=15,n2=15;
sub1(n1,n2);
cout << n1 << "," << n2 << endl;
return 0;
}
A.
30,7
15,15
B.
30,7
30,15
C.
30,7.5
30,7.5
D.
30,7.5
15,15
CP2_2_19.执行下列程序,若给n输入5,输出的结果是( )。
#include <iostream>
using namespace std;
int s2(int n)
{
return n+2;
}
int s1(int n)
{
int i,a=0;
for (i=n; i>0; i--)
a+=s2(i);
return a ;
}
int main()
{
int n;
cin >> n;
cout << s1(n) << endl;
return 0;
}
A.5
B.10
C.18
D.25
CP2_2_20.执行下列程序,若给i,n分别输入3和4,输出的结果是( )。
输出结果是( )。
#include <iostream>
#include <cmath>
using namespace std;
int f(int x,int n)
{
if(n == 0)
return 1;
else
return x*pow(x,n-1);
}
int main()
{
int i,n;
cin >> i >> n;
cout << f(i,n) << endl;
return 0;
}
A.9
B.12
C.64
D.81
二、编程题(共2题,每题15分,共30分)
CP2_2_21:
编写程序,其功能是:求一个4×4整型二维数组中第2行元素之和,并输出结果。
样例:
输入:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
输出:26
CP2_2_22:
编写程序计算一个人的体重指数(BMI),国际上是通过计算公式来计算的,BMI的公式=体重(公斤)/身高(米)的平方。计算出的体重指数按照我国标准分类为:BMI<18.5(偏瘦)。18.5 <=BMI<25(标准),BMI≥25(偏胖)。完成计算,判断其类别并输出。
说明:
(1)设体重的范围30-150kg,身高的范围1.3-2.2m。若输入的体重,或身高不在范围内,则直接输出NO。
(2)编程过程中对于程序给定的部分不允许修改,仅允许在/****code****/提示行区间内作答。
样例1:
输入:75 1.75 //体重:75(kg),身高:1.75(m)
输出:24.4898 标准 //BMI:24.4898,类别:标准
样例2:
输入:88 1.66
输出:31.935 偏胖
样例3:
输入:192 1.80
输出:NO
#include <iostream>
#include <cmath>
using namespace std;
void f(float w,float h)
{
/******************code***********************/
/******************code***********************/
}
int main()
{
float Weight,Height;
cin >> Weight >> Height; // Weight代表体重,Height代表身高
if (Weight<30 || Weight>150||Height<1.3||Height>2.2)
{
cout << "NO" <<endl;
return 0;
}
f(Weight,Height);
return 0;
}
相关文章:
青少年编程能力等级测评CPA C++(二级)试卷(2)
青少年编程能力等级测评CPA C(二级)试卷(2) 一、单项选择题(共20题,每题3.5分,共70分) CP2_2_1.下列C程序段中,对二维数组arr的定义不正确是( &…...
aws 把vpc残留删除干净
最近忘了把vpc 删干净导致又被收了冤大头钱 在删除vpc 的收发现又eni在使用,但是忘了是哪个资源在占用 先用命令行把占用的资源找出来停掉 使用 AWS 命令行界面(CLI)来查看 VPC 的使用情况 列出子网: aws ec2 describe-subnets …...
平衡二叉树最全代码
#include<stdio.h> #include<stdlib.h>typedef struct Node {int val;int height;struct Node *left;struct Node *right; }Node;//创建新结点 Node* newNode(int val) {Node *node (Node*)malloc(sizeof(Node));node->val val;node->height 1;node->l…...
数据库表的创建
运用的环境是pychram python3.11.4 创建一个表需要用到以下语法 注释已经写清楚各种语法的含义,记住缩进是你程序运行的关键,因为程序是看你的缩进来判断你的运行逻辑,像我这个就是缩进不合理导致的报错 那么今天分享就到这里,谢…...
【MySQL 数据库】之--基础知识
1. MySQL 数据库基础概念 数据库: 逻辑上存储和管理数据的集合。MySQL 是一个常用的关系型数据库管理系统。 2. 创建数据库 要创建一个新的数据库,可以使用 CREATE DATABASE 语句。 语法: CREATE DATABASE 数据库名; 示例: CREATE DATABASE my_database; 注意事…...
Flume面试整理-如何处理Flume中的数据丢失
在Apache Flume中,数据丢失是一个可能出现的严重问题,特别是在处理大规模数据时。数据丢失通常会发生在数据从Source(源)到Channel(通道),或从Channel到Sink(汇)传输的过程中。如果不处理得当,Flume的崩溃或网络故障可能会导致丢失的数据无法恢复。以下是几种常见的F…...
文件处理新纪元:微信小程序的‘快递员’与‘整理师’
嗨,我是中二青年阿佑,今天阿佑将带领大家如何通过巧妙的文件处理功能,让用户体验从‘杂乱无章’到‘井井有条’的转变! 文章目录 微信小程序的文件处理文件上传:小程序的“快递服务”文件下载:小程序的“超…...
应付账款优化,自动化管理5要点
优化应付账款流程对企业现金流至关重要。通过自动化、规范采购订单、管理供应商、设计高效流程及保留数字记录,可显著提升效率与精确度。ZohoBooks在线财务记账软件助您简化应付账款处理,确保业务顺畅。 1、自动化您的应付账款流程 通过自动化你的应付账…...
Win安装Redis
目录 1、下载 2、解压文件并修改名称 3、前台简单启动 4、将redis设置成服务后台启动 5、命令启停redis 6、配置文件设置 1、下载 【下载地址】 2、解压文件并修改名称 3、前台简单启动 redis-server.exe redis.windows.conf 4、将redis设置成服务后台启动 redis-server -…...
手把手带你安装U9【win10+sql+U9】,同样适用U9C的安装
一、Win10操作系统设置 1、Windows 10内置账号administrator启用 a、登录到Windows 10系统以后,鼠标右键点击桌面左下角“win图标”,在弹出画面选择“命令提示符(管理员)”或”windows power shell(管理员)”,如下图: b、在”命令提示符(管理员)”或”windows power sh…...
若依前后端框架学习——新建模块(图文详解)
若依框架—新建模块 一、项目地址1、后端启动2、前端启动 二、生成代码1、添加菜单2、创建表结构3、生成代码2、编辑一些基本信息,然后点击提交3、生成代码,压缩包里有前端和后端代码 三、配置后端模块1、新建模块2. 修改pom.xlm2.1 修改第一个pom.xml 2…...
【LaTeX和Word版】写论文时如何调整公式和文字的间距
在撰写论文时,公式和文字段落的间距可能会显得不一致,特别是插入的公式占用单独一行时。这种情况下,可以通过以下两种方法来调整公式和文字段落的间距,使论文排版看起来更加整齐和一致。 1. 使用 LaTeX 调整段落间距 (1) 调整行…...
快乐数--双指针
一:题目 题目链接:. - 力扣(LeetCode) 二:算法原理 三:代码编写 int Sum(int n){int sum 0;while(n){sum pow(n%10,2);n / 10;}return sum;}bool isHappy(int n) {int slow n,fast Sum(n);while(slow …...
论文阅读-三维结构几何修复(导-4)
摘要 解决了3D数字模型中大洞修复的问题。 通过基于字典学习的方法解决了缺失区域推断问题,该方法利用从单个自相似结构和在线深度数据库中得出的几何先验。利用几何先验提供的线索,从洞的边界周围自适应地传播局部3D表面平滑性来恢复底层表面。在合成…...
数字货币交易所源码开发:场外(OTC)与币币交易所系统的构建指南
在区块链技术迅速发展的推动下,数字货币市场的需求大幅增加。数字货币交易所作为加密货币的主要交易场所,成为了开发者和企业关注的焦点。市场上有多种交易模式可供选择,最常见的是场外交易(OTC)和币币交易。本篇文章将…...
C++ 进阶:类相关特性的深入探讨
⭐在对C 中类的6个默认成员函数有了初步了解之后,现在我们进行对类相关特性的深入探讨! 🔥🔥🔥【C】类的默认成员函数:深入剖析与应用(上) 【C】类的默认成员函数:深入剖…...
C++ 多态、虚析构、模板类、常函数、虚继承、虚函数和纯虚函数相关知识和问题总结
1. C 中的多态 多态(Polymorphism)是面向对象编程中的一个重要特性,它允许使用相同的接口来表示不同的类型。由于派生类重写基类方法,然后用基类引用指向派生类对象,调用方法时候会进行动态绑定,这就是多态…...
计算机组成原理一句话
文章目录 计算机系统概述存储系统指令系统 计算机系统概述 指令和数据以同等地位存储在存储器中,形式上没有差别,但计算机应能区分他们。通过指令周期的不同阶段。 完整的计算机系统包括,1)软件系统:程序、文档和数据&…...
【Linux】僵尸进程和孤儿进程
一、僵尸进程 何为僵尸进程? 在 Unix/Linux 系统中,正常情况下,子进程是通过父进程创建的,且两者的运行是相互独立的,父进程永远无法预测子进程到底什么时候结束。当一个进程调用 exit 命令结束自己的生命时ÿ…...
Patchcore运行过程
论文github地址:https://github.com/amazon-science/patchcore-inspection 平台:autodl云服务器 1.将下载的代码上传到autodl-tmp/PatchCore里面解压,将数据集上传path_to_mvtec_folder/mvtec里,目录结构如图 2.安装依赖 cd au…...
深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
基于 UniApp + WebSocket实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...
PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
【HTTP三个基础问题】
面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...
【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)
本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...
数学建模-滑翔伞伞翼面积的设计,运动状态计算和优化 !
我们考虑滑翔伞的伞翼面积设计问题以及运动状态描述。滑翔伞的性能主要取决于伞翼面积、气动特性以及飞行员的重量。我们的目标是建立数学模型来描述滑翔伞的运动状态,并优化伞翼面积的设计。 一、问题分析 滑翔伞在飞行过程中受到重力、升力和阻力的作用。升力和阻力与伞翼面…...
c# 局部函数 定义、功能与示例
C# 局部函数:定义、功能与示例 1. 定义与功能 局部函数(Local Function)是嵌套在另一个方法内部的私有方法,仅在包含它的方法内可见。 • 作用:封装仅用于当前方法的逻辑,避免污染类作用域,提升…...
