青少年编程能力等级测评CPA C++(二级)试卷(2)

news2024/10/19 8:46:49

青少年编程能力等级测评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;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2218353.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(新手入门篇)2024年10 月 Java JDK 1.8版本WIN 10 系统安装教程!!!!!!!

前言 IDEA的安装是Java课程的入门&#xff0c;对于刚入门的小白来说&#xff0c;安装jdk是必不可少的一个环节&#xff0c;当然&#xff0c;很多的老同学进入新公司装环境也是不可或缺的&#xff0c;本人也是经常会碰到类似的场景&#xff0c;为避免后续忘记&#xff0c;选择记…

SHA256算法学习

SHA-256&#xff08;Secure Hash Algorithm 256-bit&#xff09;是一种常用的哈希算法&#xff0c;是SHA-2家族中的一种。它可以将任意长度的数据转换为一个固定长度的256位&#xff08;32字节&#xff09;哈希值。 算法特点 固定长度输出&#xff1a;无论输入数据有多长&…

flutter assets配置加载本地图片报错

首选列出我在照着网上说的设置assets怎么搞都报错&#xff0c;错误如下&#xff0c;搞的我想骂娘。 flutter: uses-material-design: true assets: - assets/images 后来找到了下面这个教程&#xff0c;才终于解决&#xff0c;就是要在后面加一个"/" 。 flutter这个…

【JVM】—深入理解ZGC回收器—背景概念回收流程

深入理解ZGC回收器—背景概念&回收流程 ⭐⭐⭐⭐⭐⭐ Github主页&#x1f449;https://github.com/A-BigTree 笔记链接&#x1f449;https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以&#xff0c;麻烦各位看官顺手点个star~&#x1f60a; 文章目录 深入…

韩信走马分油c++

韩信走马分油c 题目算法代码 题目 把油桶里还剩下的10斤油平分&#xff0c;只有一个能装3斤的油葫芦和一个能装7斤的瓦罐。如何分。 算法 油壶编号0&#xff0c;1&#xff0c;2。不同倒法有&#xff1a;把油从0倒进0&#xff08;本壶到本壶&#xff0c;无效&#xff09;&…

YoloV9改进策略:主干网络改进|DeBiFormer,可变形双级路由注意力|全网首发

摘要 在目标检测领域&#xff0c;YoloV9以其高效和准确的性能而闻名。然而&#xff0c;为了进一步提升其检测能力&#xff0c;我们引入了DeBiFormer作为YoloV9的主干网络。这个主干网络的计算量比较大&#xff0c;不过&#xff0c;上篇双级路由注意力的论文受到很大的关注&…

Centos7搭建minio对象存储服务器

Centos7搭建minio对象存储服务器 安装二进制程序配置服务文件 安装二进制程序 参考&#xff1a;https://segmentfault.com/q/1010000042181876 minio中国版&#xff1a;https://www.minio.org.cn/download.shtml#/linux # 下载二进制程序 wget https://dl.min.io/server/min…

matlab相位图

% 清空工作空间和命令窗口 clear; clc; % 模拟生成时间t&#xff0c;位移y(t)和角位移theta(t) t linspace(0, 100, 1000); % 时间从0到100&#xff0c;包含1000个点 y 1e-5 * sin(2 * pi * 0.1 * t) .* exp(-0.01 * t); % 位移y(t) 振荡衰减 theta 1e-6 * cos(2 * pi * …

第8篇:网络安全基础

目录 引言 8.1 网络安全的基本概念 8.2 网络威胁与攻击类型 8.3 密码学的基本思想与加密算法 8.4 消息认证与数字签名 8.5 网络安全技术与协议 8.6 总结 第8篇&#xff1a;网络安全基础 引言 在现代信息社会中&#xff0c;计算机网络无处不在&#xff0c;从互联网到局…

如何将 Docker 镜像的 tar 文件迁移到另一台服务器并运行容器

在 Docker 容器化的世界里&#xff0c;我们经常需要将容器从一个环境迁移到另一个环境。这可能是因为开发、测试或生产环境的需求。本文将详细介绍如何将 Docker 镜像的 tar 文件从一台服务器迁移到另一台服务器&#xff08;IP 地址为 192.168.100.10&#xff09;&#xff0c;并…

深度学习每周学习总结J3(DenseNet-121算法实战与解析 - 鸟类识别)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 目录 DenseNet 与 ResNet1. 设计理念2. 网络结构3. 与CNN和ResNet的对比补充&#xff1a;一些网络结构对比的网站&#xff08;重要&#x…

【C++基础篇】——逐步了解C++

【C基础篇】——逐步了解C 文章目录 【C基础篇】——逐步了解C前言一、C的第一个程序二、命名空间1.namespace的价值2.namespace的定义3.命名空间的使用 三、C的输入&输出四、缺省参数五、函数重载六、引用1.引用的概念和定义&#xff1a;2.引用的特性3.引用的使用4.const引…

标准/开源版本,长连接无法启动

在配置长链接的时候&#xff0c;有时候会出现无法正常启动的问题&#xff0c;下面介绍几种情况&#xff0c;并给出解决办法 1、启动入下图所示&#xff0c;是因为你的php的禁用函数没有解禁&#xff0c;按照配置文档中的解禁所有禁用函数 2、检查你的反向代理是否配置正确&…

华山论剑之Rust的Trait

华山论剑&#xff0c;群雄荟萃&#xff0c;各显神通。武林中人&#xff0c;各有所长&#xff0c;或剑法飘逸&#xff0c;或掌法刚猛&#xff0c;或轻功绝顶。这就好比Rust中的trait&#xff0c;它定义了一种武功套路&#xff0c;而不同的门派、不同的人&#xff0c;可以将这套武…

shell脚本宝藏仓库(基础命令、正则表达式、shell基础、变量、逻辑判断、函数、数组)

一、shell概述 1.1 shell是什么 Shell是一种脚本语言 脚本&#xff1a;本质是一个文件&#xff0c;文件里面存放的是特定格式的指令&#xff0c;系统可以使用脚本解析器、翻译或解析指令并执行&#xff08;shell不需要编译&#xff09; Shell既是应用程序又是一种脚本语言&…

5.12 向内核传递信息(2)

首先是 设置 loard_16.c 中的 boot_info 这个变量&#xff0c; 这里最初保存的是 读取到的内存的信息。 然后是 增加跳转的函数。 然后就是 去改动 内核代码。 由于内核的代码最终 调用的是 kernel_init. 最关键的就是 这里了&#xff0c; call kernel_init 相当于 在调用一个…

阿里巴巴达摩院|Chain of Ideas: 利用大型语言模型代理革新新颖创意开发的研究

阿里巴巴集团达摩院&#xff5c;Chain of Ideas: 利用大型语言模型代理革新新颖创意开发的研究 &#x1f3af; 推荐指数&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f; &#x1f4d6; title&#xff1a;Chain of Ideas: Revolutionizing Research in Novel Idea Develop…

C++ | Leetcode C++题解之第492题构造矩形

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> constructRectangle(int area) {int w sqrt(1.0 * area);while (area % w) {--w;}return {area / w, w};} };

【十】Hyperf最简单的使用rabbitMQ

配置.env文件 AMQP_HOST192.168.86.102 AMQP_PORT5672 AMQP_USERrabbitmq AMQP_PASSWORDrabbitmq AMQP_VHOSTmy-test配置文件 生产者 消费者(注意&#xff1a;里面的num在实际使用的时候&#xff0c;至少为1&#xff0c;不然没有消费者队列来执行里面的操作) 调用&#xff0c;…

【在Linux世界中追寻伟大的One Piece】应用层自定义协议|序列化

目录 1 -> 应用层 2 -> 网络版计算器 3 -> 序列化与反序列化 4 -> 重新理解read、write、recv、send和tcp为什么支持全双工 5 -> 开始实现 5.1 -> 定制协议 5.2 -> 关于流式数据的处理 1 -> 应用层 应用层是OSI模型或TCP/IP模型中的最高层&…