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

假期作业 2.2

第一章 命名空间

一.选择题

1、编写C++程序一般需经过的几个步骤依次是(   B   )

A. 编辑、调试、编译、连接

B. 编辑、编译、连接、运行

C. 编译、调试、编辑、连接

D. 编译、编辑、连接、运行

   2、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是(   A )

A. 

B. 对象

C. 函数体

D. 数据块

3、在C++中,使用流进行输入输出,其中用于屏幕输入(  A )

A. cin

B. cerr

C. cout

D. clog

   4、关于对象概念的描述中,说法错误的是(A

A. 对象就是C语言中的结构变量

B. 对象代表着正在创建的系统中的一个实体

C. 对象是类的一个变量

D. 对象之间的信息传递是通过消息进行的

   5、在C++语言中,数据封装要解决的问题是(D

A. 数据的规范化

B. 便于数据转换

C. 避免数据丢失

D. 防止不同模块之间数据的非法访问

6、在面向对象的程序设计中,首先在问题域中识别出若干个 (B

A. 函数     B. 类       C. 文件       D. 过程

   7、在下列成对的表达式中,运算结果类型相同的一对是(A

A. 7.0/2.0和7.0/2

B. 5/2.0和5/2

C. 7.0/2和7/2

D. 8/2和6.0/2.0

   8、函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为(C

A. 5    B. 4       C. 2       D. 1

  9、执行语句

char ch[] = "Hello";

char * p = &ch[0];

cout << p;

结果是输出 _____C_________。

A. 一个地址    B. H     C. Hello      D. 乱码

   10、下列程序的输出结果是(A

#include 4<iostream.h>

void main()

{ int n[][3]={10,20,30,40,50,60 };

int (*p)[3];

p=n;

cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl; }

A. 10,30,50

B. 10,20,30

C. 20,40,60

D. 10,30,60

二.填空题1、执行下列代码

cout<<“oct:”<<oct<<34;

程序的输出结果是__oct:34_

 

2、C++的流库预定义了4个流,它们是cin、cout、clog和__cout

 

3、表达式cout<<end1 还可表示为_cout << \n_

 

4、下面程序的输出结果为__5_。

#include <iostream.h>

void main()

{ int num=2,i=6;

do

{i--;

num++;

}while(--i);

cout<<num<<endl;

}

5、int n=0;

while(n=1)n++;

while循环执行次数是  0__

6、给出下面程序输出结果 1

#include <iostream.h>

int a[8]={1,2,3,4,5,6,7};

void fun(int *pa,int n);

void main()

{int m=8;

fun(a,m);

cout<<a[7]<<endl;

}

void fun(int *pa,int n)

{for (int i=0;i<n-1;i++)

*(pa+7)+=*(pa+i);

}

运行程序,写出程序执行的结果。

7、给出下面程序输出结果

#include <iostream.h>

void main()

{ int *p1;

int **p2=&p1;

int b=20;

p1=&b;

cout<<**p2<<endl;

}

20

8、 #include <iostream.h>

void main()

{ int a,b,c;

char ch;

cin>>a>>ch>>b>>c;//从键盘上输入1.5×c×10×20,×表示一个空格

cout<<a<<endl<<ch<<endl<<b<<endl<<c<<endl;

}

1.5

C

10

20

9、在下面程序横线处填上适当内容,使程序执行结果为:

S=2

S=5 

S=9

 

#include <iostream.h>

void sum(int i)

{ static int s;

__s = 4*i+1_______;

cout<<"s="<<s<<endl;

}

void main (void)

{ int i;

for (i=0;_i<3__;__i++__ )

sum(i);

}

10、下面是一个三角形三边,输出其面积C++程序,在下划线处填上正确的语句。

#include <iostream.h>

#include <math.h>

void area()

{double a,b,c;

cout<<"Input a b c:";

__cin << a << b << c;______

if(a+b>c&&a+c>b&&c+b>a)   // 三角形 任意2边大于第三边

{  double l=(a+b+c)/2;   // 半周长

   double s=sqrt(l*(l-a)*(l-b)*(l-c))  // 海伦公式

cout<<"The area is:"<<s<<endl;

}

else

cout<<"Error"<<endl;

}

void main()

{  area(); }

 

三、编程题

3.1 创建一个程序,输出8个随机大小写字母或数字组成的密码,允许输入重复的字符

#include <iostream>

#include <random>

#include <ctime>

using namespace std;

int main()

{

    string password;

    string str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

    int size=str.size();

    int flag=0;

    srand(time(NULL));

    while (flag<8)

    {

        int temp=rand();

        if(temp<size)

        {

            password+=str[temp];

            flag++;

        }

    }

    cout << password << endl;

    return 0;

}

相关文章:

假期作业 2.2

第一章 命名空间 一&#xff0e;选择题 1、编写C程序一般需经过的几个步骤依次是&#xff08; B &#xff09; A. 编辑、调试、编译、连接 B. 编辑、编译、连接、运行 C. 编译、调试、编辑、连接 D. 编译、编辑、连接、运行 2、所谓数据封装就是将一组数据和与这组数…...

运维SRE-02 正则表达式、grep

1.特殊符号补充 1.1位置相关的特殊符号 . 当前目录 .. 当前目录的上级目录 ~ 当前用户家目录 / 根目录 cd - 返回上次所在目录1.2熟练掌握 # 注释符号,root命令提示符 | 管道符号.1.3了解其他特殊符号 $ 取值(取出变量的值),普通用户的提示符 ! % ^ & * (){} [] ; ? \…...

【SpringCloud】使用OpenFeign进行微服务化改造

目录 一、需求与背景二、OpenFeign 远程调用技术原理三、项目代码演示3.1 引入依赖3.2 实现OpenFeign注解修饰接口3.3 指定 OpenFeign 远程调用接口的扫描路径 四、OpenFeign 在日志中打印Request和Response五、OpenFeign 客户端超时配置六、使用 OpenFeign 实现服务降级6.1 实…...

DRV8313和L298N都是电机驱动,一个是驱动三相FOC无刷直流电机的,一个是驱动有刷电机,使stm32控制无刷电机简单入门知识

DRV8313和L298N都是电机驱动器&#xff0c;但它们之间存在一些关键的区别&#xff1a; DRV83131&#xff1a; 由德州仪器&#xff08;TI&#xff09;制造。 具有集成的场效应晶体管&#xff08;FET&#xff09;。 最大电压为65V。 峰值电流为3A。 适用于三相电机驱动。 L298N…...

React16源码: React中event事件系统初始化源码实现

event 事件系统初始化 1 &#xff09;概述 react事件系统比较的复杂&#xff0c;它是基于dom的事件系统在dom事件系统上面进行了一个深度的封装它里面的很多实现逻辑都是自由的一套在初始化 react-dom 的源码的时候&#xff0c;会为react的事件系统注入 reactdom 相关的一些插…...

Qt6入门教程 15:QRadioButton

目录 一.简介 二.常用接口 三.实战演练 1.径向渐变 2.QSS贴图 3.开关效果 4.非互斥 一.简介 QRadioButton控件提供了一个带有文本标签的单选按钮。 QRadioButton是一个可以切换选中&#xff08;checked&#xff09;或未选中&#xff08;unchecked&#xff09;状态的选项…...

Json序列化和反序列化 笔记

跟着施磊老师学C 下载&#xff1a;GitHub - nlohmann/json: JSON for Modern C 在single_include/nlohmann里头有一个json.hpp&#xff0c;把它放到我们的项目中就可以了 #include "json.hpp" using json nlohmann::json;#include <iostream> #include <…...

新媒体与传媒行业数据分析实践:从网络爬虫到文本挖掘的综合应用,以“中国文化“为主题

大家好&#xff0c;我是八块腹肌的小胖&#xff0c; 下面将围绕微博“中国文化”以数据分析、数据处理、建模及可视化等操作 目录 1、数据获取 2、数据处理 3、词频统计及词云展示 4、文本聚类分析 5、文本情感倾向性分析 6、情感倾向演化分析 7、总结 1、数据获取 本…...

Visual Studio使用Git忽略不想上传到远程仓库的文件

前言 作为一个.NET开发者而言&#xff0c;有着宇宙最强IDE&#xff1a;Visual Studio加持&#xff0c;让我们的开发效率得到了更好的提升。我们不需要担心环境变量的配置和其他代码管理工具&#xff0c;因为Visual Studio有着众多的拓展工具。废话不多说&#xff0c;直接进入正…...

Nginx简单阐述及安装配置

目录 一.什么是Nginx 二.Nginx优缺点 1.优点 2.缺点 三.正向代理与反向代理 1.正向代理 2.反向代理 四.安装配置 1.添加Nginx官方yum源 2.使用yum安装Nginx 3.配置防火墙 4.启动后效果 一.什么是Nginx Nginx&#xff08;“engine x”&#xff09;是一个高性能的HTTP…...

【遥感入门系列】遥感分类技术之遥感解译

遥感的最终成果之一就是从遥感图像上获取信息&#xff0c;遥感分类是获取信息的重要手段。同时遥感图像分类也是目前遥感技术中的热点研究方向&#xff0c;每年都有新的分类方法推出。 本小节主要内容&#xff1a; 遥感分类基本概念常见遥感分类方法 1 遥感分类概述 遥感图…...

解决:IDEA无法下载源码,Cannot download sources, sources not found for: xxxx

原因 Maven版本太高&#xff0c;遇到http协议的镜像网站会阻塞&#xff0c;要改为使用https协议的镜像网站 解决方案 1.打开设置 2. 拿到settings.xml路径 3. 将步骤2里箭头2的User settings file&#xff1a;settings.xml打开&#xff0c;作以下修改 保存即可。如果还不行…...

什么是IDE,新手改如何选择IDE?

IDE 是 Integrated Development Environment&#xff08;集成开发环境&#xff09;的缩写&#xff0c;它是一种软件应用程序&#xff0c;为程序员提供了一站式的开发环境&#xff0c;整合了多种工具和服务&#xff0c;以便高效地创建、修改、编译、调试和运行软件程序。IDE 集成…...

springBoot+Vue汽车销售源码

源码描述: 汽车销售管理系统源码基于spring boot以及Vue开发。 针对汽车销售提供客户信息、车辆信息、订单信息、销售人员管理、 财务报表等功能&#xff0c;提供经理和销售两种角色进行管理。 技术架构&#xff1a; idea(推荐)、jdk1.8、mysql5.X(不能为8驱动不匹配)、ma…...

FPS游戏框架漫谈第五天

今天想了想整理下AnimatorManager 他的职责是负责动画的播放&#xff0c;那么在介绍该对象具备的对外接口&#xff0c;必须先介绍下拥有动画的对象他是怎么管理动画数据的&#xff0c;打个比方如果我们一个把武器需要播放开火动画&#xff0c;那么我们基于unity引擎可视化动画编…...

83.如何设计高可用系统

文章目录 一、简介二、导致系统不可用的常见原因三、高可用系统设计基本原则四、容错性设计五、弹性伸缩六、可观测七、安全防护设计八、自动化 一、简介 什么是高可用 高可用是指系统在面对各种故障和异常情况时&#xff0c;仍能够提供稳定、可靠的服务。对于企业和用户而言&…...

Map和Set讲解

&#x1f3a5; 个人主页&#xff1a;Dikz12&#x1f4d5;格言&#xff1a;那些在暗处执拗生长的花&#xff0c;终有一日会馥郁传香欢迎大家&#x1f44d;点赞✍评论⭐收藏 目录 集合框架 模型 Set 常见方法和说明 Set总结 Map说明 Map常见方法和说明 Map 中HashMap的 …...

PHP集成开发环境 PhpStorm 2023 for mac中文激活版

PhpStorm 2023 for Mac是一款功能强大的PHP集成开发环境&#xff08;IDE&#xff09;&#xff0c;旨在帮助开发者更高效地编写、调试和测试PHP代码。该软件针对Mac用户设计&#xff0c;提供了丰富的功能和工具&#xff0c;以简化开发过程并提高开发效率。 软件下载&#xff1a;…...

数学建模 - 线性规划入门:Gurobi + python

在工程管理、经济管理、科学研究、军事作战训练及日常生产生活等众多领域中&#xff0c;人们常常会遇到各种优化问题。例如&#xff0c;在生产经营中&#xff0c;我们总是希望制定最优的生产计划&#xff0c;充分利用已有的人力、物力资源&#xff0c;获得最大的经济效益&#…...

SpringBoot security 安全认证(二)——登录拦截器

本节内容&#xff1a;实现登录拦截器&#xff0c;除了登录接口之外所有接口访问都要携带Token&#xff0c;并且对Token合法性进行验证&#xff0c;实现登录状态的保持。 核心内容&#xff1a; 1、要实现登录拦截器&#xff0c;从Request请求中获取token&#xff0c;从缓存中获…...

海洋涡旋分析难题破解:Py Eddy Tracker 中尺度涡旋识别与追踪完整指南

海洋涡旋分析难题破解&#xff1a;Py Eddy Tracker 中尺度涡旋识别与追踪完整指南 【免费下载链接】py-eddy-tracker Eddy identification and tracking 项目地址: https://gitcode.com/gh_mirrors/py/py-eddy-tracker 海洋中尺度涡旋研究面临三大核心挑战&#xff1a;人…...

WarcraftHelper终极教程:5分钟让魔兽争霸3焕发新生

WarcraftHelper终极教程&#xff1a;5分钟让魔兽争霸3焕发新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为《魔兽争霸3》在现代电脑上运行不…...

3个关键问题解析:如何用PlantUML Editor提升UML设计效率

3个关键问题解析&#xff1a;如何用PlantUML Editor提升UML设计效率 【免费下载链接】plantuml-editor PlantUML online demo client 项目地址: https://gitcode.com/gh_mirrors/pl/plantuml-editor 你是否曾在UML设计过程中陷入这样的困境&#xff1a;花费大量时间调整…...

GitHub中文插件:打破语言壁垒,让代码世界更亲切

GitHub中文插件&#xff1a;打破语言壁垒&#xff0c;让代码世界更亲切 【免费下载链接】github-chinese GitHub 汉化插件&#xff0c;GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 你是否曾因Git…...

Unity Android性能分析:Method Tracing精准定位C#卡顿根因

1. 这不是“点一下就出报告”的玩具&#xff0c;而是Unity Android性能问题的显微镜Method Tracing在Unity Android项目里&#xff0c;常被误认为是“打开Profiler点Record就能用”的快捷功能。我见过太多团队在发布前夜发现卡顿&#xff0c;手忙脚乱点开Unity Profiler的CPU U…...

RK3562核心板在工业物联网与边缘AI中的实战应用解析

1. 项目概述&#xff1a;为什么RK3562核心板值得关注&#xff1f;最近在为一个工业网关项目选型&#xff0c;市面上主流的ARM核心板看了个遍&#xff0c;从全志到瑞芯微&#xff0c;从低功耗到高性能。当拿到迅为电子这款基于RK3562的核心板规格书时&#xff0c;我的第一反应是…...

TBP-9000-R0AE无风扇工控机:6网口4PoE+,严苛工业环境下的边缘计算与机器视觉平台

1. 项目概述&#xff1a;一台为严苛环境而生的工业“大脑”在工业自动化、机器视觉、轨道交通这些领域里&#xff0c;选一台靠谱的工控机&#xff0c;远比在办公室挑台电脑复杂得多。它不仅要算力够用&#xff0c;更得扛得住震动、耐得了高低温、接得了五花八门的工业设备&…...

课堂教学PPT模板平台深度测评与选用指南

一、引言&#xff1a;PPT—— 课堂教学的重要辅助工具在当今的课堂教学中&#xff0c;PPT 已经成为了教师们不可或缺的 “魔法道具”。一份精心设计的 PPT&#xff0c;就像一位无声的助教&#xff0c;能够将抽象的知识变得直观形象&#xff0c;将枯燥的内容变得生动有趣。它不仅…...

告别操作割裂感:保存你的专属Blender配置文件(含Unity键位预设)

告别操作割裂感&#xff1a;保存你的专属Blender配置文件&#xff08;含Unity键位预设&#xff09; 在三维创作流程中&#xff0c;Blender与Unity的组合堪称黄金搭档。但当你在两个软件间频繁切换时&#xff0c;截然不同的操作方式就像开车时突然换挡——明明想左转却按了雨刷器…...

Linux调度器演进:从O(1)到CFS再到EEVDF

Linux 进程调度演化史&#xff1a;从 O(n) 到 CFS 再到 EEVDF&#xff0c;30 年调度器的三次跃迁 进程调度是操作系统的脉搏。这篇文章不堆概念&#xff0c;带你从 Linux 0.01 走到内核 6.6&#xff0c;看懂调度器为什么这样设计&#xff0c;以及每次重构到底解决了什么问题。 …...