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

news2024/10/19 3:45:57

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

一、单项选择题(共20题,每题3.5分,共70分)

CP1_1_1.在C++中,下列变量名正确的是(  )。

A.$123

B._123

C.@123

D.#123

CP1_1_2.执行下列程序,输出的结果是(   )。

#include <iostream>

using namespace std;

int main(){

int a=8,b=10;

float c;

c=b/a;

cout<<c;

    return 0;

}

A.0.8

B.1

C.1.25

D.0.0

CP1_1_3.在C++中,下列常量不正确的是(  )。

A.’\\’

B.”abc”

C.100

D.e3

CP1_1_4.在C++中,语句cout<<"C"<<endl<<"P\nA"; 的输出结果是(  )。

A.CPA

B.CP

   A

C.C

   P

   A

D.C

   PA

CP1_1_5.执行下列程序,输出的结果是(  )。

#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

    double e = 2.71828;

    cout<< fixed << setprecision(2) << e << endl;

    return 0;

}

A.2.71828

B.2.72

C.2.71

D.2

CP1_1_6.在C++中,表达式:8+5/2的值是(  )。

A.11

B.10.0

C.10

D.10.5

CP1_1_7.设int x = 1;,则计算表达式:3+x++后,x的值是(  )。

A.6

B.5

C.3

D.2

CP1_1_8.执行下列程序段,输出的结果是(  )。

float x=10;int y=4;

x+=x/y;

    cout<< x<<endl;

A.12.5

B.10

C.12

D.12.0

CP1_1_9.若用整型变量age表示年龄,下列能正确表示“年龄大于6岁,但小于18岁”的表达式是(  )。

A.6 < age < 18

B.6 < age and age < 18

C.6 < age && age < 18

D.6 < age || age < 18

CP1_10.阅读下列框图。设x,y为整型变量,若给x输入18,则y的输出结果是(  )。

A10

B.35

C.10.0

D.35.0

CP1_1_11.设给变量op输入:* ,则执行下列程序的输出结果是(  )。

#include <iostream>

using namespace std;

int main()

{

   char op; int a=4, b=4;

   cin >> op;

   switch (op)

   {

      case '+':

         cout <<a+b <<endl;

         break;

      case '-':

         cout <<a-b <<endl;  

        break;

      case '*':

         cout <<a*b <<endl;

         break;

      case '/':

         cout <<a/b <<endl;

         break;

    }

    return 0;

}

A.16

B.8

C.1

D.0

CP1_1_12.执行下列程序,循环体中:cout << n << endl; 语句最后一次输出的结果是(  )。

#include <iostream>

using namespace std;

int main()

{

    int n;

for( n=0; n < 20; n++ )

{

       cout << n << endl;

}

    return 0;

}

A.21

B.20

C.19

D.18

CP1_1_13.执行下列程序,输出的结果是(  )。

#include <iostream>

using namespace std;

int main()

{

int n=0,sum=0;

while(n < 10) {

    sum+=n;

n++;

}

cout<<sum;

return 0;

}

A.55

B.45

C.15

D.10

CP1_1_14.执行下列程序,若输入得数据为:10 2 7 -5 0 1,则输出的结果是(  )。

#include <iostream>

using namespace std;

int main()

{

int sum = 0,x;

for(int i = 0; i < 5; i ++)

{

cin>>x;

if(x<0)

  break;

sum =sum + x;

}

cout <<sum<<endl;

return 0;

}

A.19

B.15

C.14

D.20

CP1_1_15.下列程序的功能是输出10到50中的完全数。则在处应填入的语句是(  )。

说明:一个数的因子(除了这个数本身)之和等于该数本身,则称这个数为完全数。如6的因子是1、2、3,它的因子和1+2+3等于6,因此6是完全数。

#include <iostream>

using namespace std;  

int main()

{ int i,j,s;

  for (i=10 ;i<=50 ;i++)

  {  s=0;

     for (j=1;j<i;j++)

______①________

     if (i==s)

     cout <<s<<endl;

  }

  return 0;

}

A.if (i%j==0) s+=j;

B.if (i/j==0) s+=j;

C.if (i/j!=0) s+=j;

D.if (i%j!=0) s+=j;

CP1_1_16.下列将数组元素进行初始化的语句中,不正确的是(  )。

A.int a[ ]={1,2,3};

B.int a[3]={1,2};

C.int a[ ]={0};

D.int a[3]={1,1,1,1};

CP1_1_17.执行下列代码,若结果输出为:0,则在 处应填写的是(  )。

#include <iostream>

using namespace std;

int main()

{

  char str[6] = "CHINA";

int a;

a=str[ ];

cout << a;

  return 0;

}

A.0

B.1

C.5

D.6

CP1_1_18.设int x[4] = {-1,2,-3};,下列表达式值最小的是(  )。

A.x[1]*x[3]

B.x[1]*x[2]

C.x[0]*x[3]

D.x[0]*x[2]

CP1_1_19.下列字符数组初始化语句中,不正确的是(  )。

  1. char s1[5] = "Hello";
  2. char s1[6] = {"Hello"};
  3. char s1[] = "Hello";

D.char s1[] = {"Hello"};

CP1_1_20.执行下列程序,输出的结果是(  )。

#include <iostream>

using namespace std;

int main()

{

   char s1[10] = "Follow";

   char s2[] = "me";

   cout<<s1<<" "<<s2;

return 0;

}

A.Follow

B.me

C.Followme

D.Follow me

二、编程题(共2题,每题15分,共30分)

CP1_1_21.编写程序实现功能如下:

温度常用的计量单位有两种,即摄氏度(℃)和华氏度(°F)。它们之间有固定的转换关系,编写程序完成转换。

说明:

  1. 用“C” 表示摄氏度,用“F” 表示华氏度。转换公式为:

F=(C*1.8)+32   (摄氏度到华氏度)

C=(F-32)/1.8   (华氏度到摄氏度)

  1. 若给字符型变量输入字母“C”,则进行华氏度到摄氏度的转换,若给字符型变量输入字母“F”,则进行摄氏度到华氏度的转换,否则输出“NO”。
  2. 输入一个要转换的温度值,按相应公式转换,并输出结果。

样例1:

输入:C             //要进行华氏度到摄氏度的转换,注意是大写字母C 

      90            //表示华氏度为90°F

输出:32.2222      //转换的结果为32.2222℃

样例2:

输入:F            //要进行摄氏度到华氏度的转换,注意是大写字母F

      30           //表示摄氏度为30℃

输出:86           //转换的结果为86°F

样例3:

输入:A           //输入其他字符,则输出NO

      90

输出:NO

CP1_1_22.编写程序实现功能如下:

定义一个长度为30的整型数组,用于存储n位学生的学号(学号均为小于1000的正整数)。其中男生的学号为奇数,女生的学号为偶数,编程统计这个班级的男女生人数。如果学生的学号中有小于0或者大于对于1000的情况,则直接输出“NO”。

样例1:

输入:5                          //输入学生人数

102 230 33 461 50       //输入学生的学号

输出:2 3                        //输出统计的结果,用一个空格分隔

样例2:

输入:4

91 60 8001 110        //输入学生的学号有不正确的,直接输出NO

输出:NO

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

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

相关文章

无人机之定高算法篇

一、无人机高度测量原理 无人机的高度测量通常依赖于多种传感器&#xff0c;其中主要包括&#xff1a; 气压计&#xff1a;通过测量大气压力的变化来确定高度。在大气中&#xff0c;随着高度的增加&#xff0c;气压会逐渐降低。无人机搭载的气压计会感知大气的压力变化&#…

当我们修复测试用例时,到底是修复的什么?

当我们运行了测试用例&#xff0c;发现其中一些测试用例未能通过。ok&#xff0c;这下要修复测试用例了&#xff01;但是&#xff0c;到底需要修复哪些内容呢&#xff1f; 其实从用例被加载到最终执行的过程中&#xff0c;有很多因素可能导致测试失败&#xff1a; 在测试构建过…

C语言中的文件操作:从基础到深入底层原理

文件操作是几乎所有应用程序的重要组成部分&#xff0c;特别是在系统级编程中。C语言因其高效、灵活以及接近硬件的特点&#xff0c;成为了文件操作的理想选择。本文将全面深入地探讨C语言中的文件操作&#xff0c;从文件系统的概念到具体的文件操作函数&#xff0c;再到底层的…

生成器和迭代器

迭代器 定义 迭代器是一个实现了选代协议的对象&#xff0c;它可以让我们遍历一个容器中的所有元素&#xff0c;而不需要知道容器的内部结构&#xff0c;迭代器可以被用于遍历列表、元组、字典、集合等容器类型。 工作原理 __iter__():方法返回迭代器对象本身&#xff0c;有…

《15分钟轻松学Go》教程目录

在AI快速发展的时代&#xff0c;学习Go语言依然很有用。Go语言擅长处理高并发任务&#xff0c;也就是说可以同时处理很多请求&#xff0c;这对于需要快速响应的AI服务非常重要。另外&#xff0c;Go适合用来处理和传输大量数据&#xff0c;非常适合机器学习模型的数据预处理。 …

leetcode动态规划(一)-理论基础

本节主要参考&#xff1a;代码随想录 题目分类 动态规划释义 动态规划&#xff0c;英文&#xff1a;Dynamic Programming&#xff0c;简称DP&#xff0c;如果某一问题有很多重叠子问题&#xff0c;使用动态规划是最有效的。 动态规划中每一个状态一定是由上一个状态推导出来…

WinX86内核02-驱动程序

把昨天的程序改用 c++ 编译,改成 .cpp ,发现编译报错 原因是名称粉碎,因此可以直接 extern “C”声明一下这个函数 或者用 头文件(推荐) 因为 在头文件中 可以把 头文件一起包含进去 #pragma once extern "C" { #include <Ntddk.h> ​ /*驱动入口函…

一文搞懂模型倍率怎么计算的,以及模型分组倍率原理!

&#x1f4cd; 已知&#xff1a; ① 输入token&#xff1a;又名 提示、Input token 数 ② 输出token&#xff1a;又名 补全、Output token 数 &#x1f4cd; 基准价格【最初 gpt3.5 的价格&#xff0c;所以倍率越大&#xff0c;越聪明越贵&#xff0c;倍率越小越省钱越笨】 on…

秋招面试题记录

嵌入式软件开发 网上搜集的题目 1.Static关键词的作用&#xff1f; static 关键字有三个主要作用&#xff1a; 局部变量&#xff1a;在函数内部&#xff0c;static 局部变量只初始化一次&#xff0c;且在函数调用结束后仍然保留其值。全局变量/函数&#xff1a;在文件内部&a…

产品自问:前台和中后台

产品自问&#xff1a;前台和中后台 叮嘟&#xff01;这里是小啊呜的学习课程资料整理。好记性不如烂笔头&#xff0c;今天也是努力进步的一天。一起加油进阶吧&#xff01; 前台和中后台通常根据以下几个方面进行区分&#xff1a; 一、功能定位 前台&#xff1a;主要面向外部…

redo文件误删除后通过逻辑备份进行恢复

问题描述 开发同事让在一个服务器上查找下先前库的备份文件是否存在&#xff0c;如果存在进行下恢复。翻了服务器发现备份文件存在&#xff0c;多愁了一眼竟翻到了该备份文件于2024.6.17日恢复过的日志&#xff0c;赶紧和开发沟通说2024.6.17号已经恢复过了为啥还要恢复&#x…

【Linux】Anaconda下载安装配置Pytorch安装配置(保姆级)

目录 Anaconda下载 Anaconda安装 conda init conda --v Conda 配置 conda 环境创建 conda info --envs conda list Pytorch安装配置 检验安装情况 检验是否可以使用GPU Anaconda下载 可以通过两种途径完成Anaconda安装包的下载 途径一&#xff1a;本地windows下…

了解静态存储方式和动态存储方式的区别(超详细讲解)快来看

本篇通过一个代码题来考察静态变量和动态变量的区别&#xff0c;主要考察静态变量的值。 在前2章我们讲了变量可以分为全局变量和局部变量&#xff0c;而我们的变量&#xff0c;它的存储又有两种不同的方式:静态存储方式与动态存储方式。 自动局部变量:auto 静态局部变量:stati…

emwin的异常显示和父子坐标问题(瞎写的,别看 -- 2)

文章目录 4&#xff0c;想显示成 最后的demo 仿真器中 1&#xff0c;格子状显示 把下面这句注释掉&#xff0c;就可能会这么显示 WM_SetCreateFlags(WM_CF_MEMDEV);2&#xff0c;显示一副灰度图 很有可能你是这么写的 也就是 hMemDev GUI_MEMDEV_CreateFixed(0, 0, 200, …

Redis-02 单线程与高性能

Redis是单线程吗&#xff1f; Redis不是只有一个线程&#xff0c;通常所说Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的&#xff0c;这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能&#xff0c;比如持久化、异步删除、集群数…

BGP(边界网关协议)

1、网络AS&#xff08;自治系统&#xff09; 边界网关协议BGP&#xff08;Border Gateway Protocol&#xff09;是一种实现自治系统AS&#xff08;Autonomous System&#xff09;之间的路由可达&#xff0c;并选择最佳路由的距离矢量路由协议。 AS是指在一个实体管辖下的拥有…

【c++并发编程】线程池实现

参考https://shanhai.huawei.com/#/page-forum/post-details?postId43796 完整代码 #include <iostream> #include <vector> #include <queue> #include <thread> #include <mutex> #include <condition_variable> #include <functi…

牛企查:性价比很高的企业综合查询小程序

很多人都会有查询企业信息的需求&#xff1a; 入职公司前查询企业的基本信息&#xff1b; 只是需要简单便捷查询到企业的信用代码注册地址等基础信息&#xff1b; 做企业调查&#xff0c;分析时需要用到企业的一些数据&#xff1b; 研究一些单项数据的时候&#xff0c;需要…

拟声 0.37.0 | 拟物风格,超级优美,功能丰富

拟声是一款功能丰富的音视频播放器&#xff0c;支持多种音频来源&#xff0c;并具备独特的歌词弹幕、音源转换、跨设备共享与控制等功能。其创新的LRC歌词编解码器和新拟物风格的UI设计为用户提供了一个全新的视听体验。 大小&#xff1a;36M 百度网盘&#xff1a;https://pan…

代码审计-Python Flask

1.Jinjia2模版注入 Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug &#xff0c;模板引擎则使用 Jinja2。jinja2是Flask作者开发的一个模板系统&#xff0c;起初是仿django模板的一个模板引擎&#xff0c;为Flask提供模板支持&#xff0c;由于…