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

C++入门(算法) - 习题


🌊用有趣的言语来阐述苦涩难懂的代码世界,让每一个技术都充满风趣!
🔭个人主页:散峰而望
🚀学习方向: C/C++等方向
📌专栏系列:

  • 📖《C语言:从基础到进阶》
  • 📚《编程工具的下载和使用》
  • 🚀《C语言刷题》
  • ⚖️《算法竞赛从入门到获奖》

💬人生格言:冀以尘雾之微,补益山海,荧烛末光,增辉岁月。

🎬博主简介

请添加图片描述

请添加图片描述

文章目录

  • 前言
  • C++入门(一)习题
    • Hello,World!
    • 小飞机
    • 第二个整数
    • 字符三角形
  • C++入门(二)习题
    • 整数
    • 打印字符
    • 倒序
    • 整型数据类型存储空间大小
    • 买票
    • [A + B 问题](https://www.luogu.com.cn/problem/B2007)
  • 结语


前言

本篇将对C++入门三篇文章中的习题进行讲解

C++入门(一)习题

Hello,World!

该题目非常简单,直接根据题目的要求输出就行。代码如下:

#include<iostream>
using namespace std;
int main()
{cout << "Hello,World!" << endl;return 0;
}

提示
注意语法细节:main函数写法、大括号匹配、中英标点符号使用、头文件

同时还要注意挑选相匹配的编译环境,只要是C++就行。

在这里插入图片描述

小飞机

本题也是非常简单,按照题目要求来就行,注意一下每个 * 之间的排距。

在这里插入图片描述

代码如下:

#include <iostream>
using namespace std;int main()
{cout << "     **     " << endl;cout << "     **     " << endl;cout << "************" << endl;cout << "************" << endl;cout << "    *  *    " << endl;cout << "    *  *    " << endl;return 0;}

当然像这样也行:

#include <iostream>
using namespace std;int main()
{cout << "     **" << endl;cout << "     **" << endl;cout << "************" << endl;cout << "************" << endl;cout << "    *  *" << endl;cout << "    *  *" << endl;return 0;}

第二个整数

该题比较简单,先输入C++标准 int main() 函数模板,然后定义变量,最后按照题目要求输入即可,代码如下:

#include <iostream>
using namespace std;int main()
{int n1, n2, n3;cin >> n1;cin >> n2;cin >> n3;cout << n2 << endl;
}

当回答正确时,提交页面会出现这样的画面:

在这里插入图片描述

因为 cin 可以连续输入,所以还能这样写:

#include <iostream>
using namespace std;int main()
{int n1, n2, n3;cin >> n1 >> n2 >> n3;cout << n2 << endl;
}

又因为只要输入输出得到 n2 即可,故还能这样写:

#include <iostream>
using namespace std;int main()
{int n1, n2, n3;cin >> n1 >> n2;cout << n2 << endl;
}

提示:
这里的 n1 和 n2 两个整数,可以分两次读入,也可以一次读入,只有获取到第二个输入值才能输出结果。
cin 是支持连续读入几个数值的
cout 也是支连续输出几个数值的

字符三角形

同样比较简单,按照题目要求来,因为题目要求字符,所以要用 char 来定义接受。同时也要注意空格数。代码如下:

#include <iostream>
using namespace std;int main()
{char c = 0;cin >> c;cout << "  " << c << endl;cout << " " << c << c << c << endl;cout << c << c << c << c << c << endl;return 0;} 

C++入门(二)习题

整数

这道题也是比较简单的,根据题目要求就行,不过注意题目要求的输入范围

n(−10 ^ 4 ≤ n ≤ 10 ^ 4 )小于 int 类型

#include <iostream>
using namespace std;int main()
{int a;cin >> a;cout << a;return 0;
}

打印字符

题目要求输入一个整数,然后打印出字符,所以需要改变一下数据类型。先定义为整型,然后输入,再改为字符型输出。代码如下:

#include<iostream>
using namespace std;int main()
{int n = 0;cin >> n;char ch = n;cout << ch << endl;return 0;} 

当然有人会想,cin 不是可以直接识别变量类型吗,直接用字符类型来定义不就行吗,代码像这样:

#include<iostream>
using namespace std;int main()
{char ch ;cin >> ch;cout << ch << endl;return 0;} 

这种情况是不行的,当你输入整数时,会把第一个整数当作字符输出,演示结果如下:

在这里插入图片描述

提示:
“一个整数,即字符的 ASCII 码”,那么就必须使用一个 int 类型的变量来输入
数值。因为C++的cin是根据变量的类型在缓冲区读取数据的。换成char类型是不行的,虽然char类型的变量也是能存储这个ASCII值的。

倒序

题目要求要输入三个整数,同时要大于等于0且小于等于2^31-1,刚好满足 signed int 的取值范围。同时还要注意题目要求的空格,如果直接连着输入,则会连在一起。代码如下:

#include <iostream>
using namespace std;int main(){int a, b, c;//输入cin >> a >> b >> c;//输出cout << c << b << a;return 0; } 

演示效果:

在这里插入图片描述

所以要在每一个字符输入中间添加 " " 才行,也可以用 ‘ ’ ,只是表示不一样,一个是字符串一个是字符。

#include <iostream>
using namespace std;int main(){int a, b, c;//输入cin >> a >> b >> c;//输出cout << c <<" " << b << " " << a;return 0; } 

整型数据类型存储空间大小

在这里插入图片描述

这道题也比较简单,按照题目要求来输入就行。代码如下:

#include <iostream>
using namespace std;
int main()
{int n = 0;short s = 0;cout << sizeof(n) << " " << sizeof(s) << endl;return 0;} 

提交正确后会出现这个窗口:

在这里插入图片描述

此处的 int n = 0; 和 short s = 0; 是对整型变量和短整型变量的初始化定义。因为是在局部范围 内 ,如果不初始化,会发生不可预测行为和运行错误。

买票

非常简单的一道题,先输入C++标准 int main() 函数模板,然后定义变量,让变量乘以100输出就行,按照题目要求就行。代码如下:

#include <iostream>
using namespace std;int main()
{int n = 0;cin >> n;cout << n * 100 << endl;return 0;
}

当然,也可以按照全局变量写。代码如下:

#include <iostream>
using namespace std;int n;
int main()
{cin >> n;cout << n * 100 << endl;return 0;
}

A + B 问题

也是一道非常简单的题,先输入C++标准 int main() 函数模板,然后定义变量,最后让两个变量相加即可。代码如下:

#include <iostream>
using namespace std;int main()
{int a = 0;int b = 0;cin >> a >> b;cout << a + b << endl;return 0;
}

同样也可以使用全局变量:

#include <iostream>
using namespace std;int a, b;
int main()
{cin >> a >> b;cout << a + b << endl;return 0;
}

占时先讲解这些,希望能帮助各位出入C++的冒险者。


结语

同时愿诸君能一起共渡重重浪,终见缛彩遥分地,繁光远缀天

在这里插入图片描述

请添加图片描述

http://www.dtcms.com/a/596608.html

相关文章:

  • 校验热稳定,裸导体宜采用主保护动作时间加相应断路器开断时间。电气设备宜采用后备保护动作时间加相应断路器开断时间。
  • 【Java SE 基础学习打卡】10 JDK 下载与安装
  • 【SqlServer】日志文件无法收缩的解决方法
  • 拟牛顿法的数学原理:正定性、合理性与割线约束
  • 解决 Chrome 下载 `.crx` 文件被自动删除及“无法安装扩展程序,因为它使用了不受支持的清单版本”问题
  • 网站图片翻页效果如何做网站开发有哪些服务器
  • o2o网站建设如何上海网站建设服
  • 【agent】AI 数字人构建11:FunASR 2:c++工程分析及模型下载
  • 【OpenCV + VS】OpenCV中的图像像素读写
  • 柳州哪家公司做网站好vancl网站
  • xtu oj环--唉
  • Polar CTF Reverse简单 刷题笔记
  • 刷题日常 2 二叉树中序遍历
  • 从C++到仓颉:一个小型项目的迁移实践与深度思考
  • ⸢ 拾肆-Ⅱ⸥⤳ 实战检验应用实践(下):自动化检验 演练复盘
  • TypeScript中extends与implements的区别
  • 企业网站建设问卷专业网站建设 公司哪家好
  • 建一个网站需要什么条件可以免费观看电视电影
  • ArrowDL BT下载工具v4.2.1中文版安装教程(附详细步骤+下载方法)
  • 高德MCP服务接入
  • 立即执行函数(IIFE)
  • Scratch编程教程 | 从入门到实战创意编程
  • 如何在Keil5中在没有硬件支持的情况下使用Keil的模拟器(Simulator) + 调试窗口输出进行调试
  • YOLOv8改进实战:自研MSAM多尺度注意力机制,通道注意力全面升级,CBAM再进化!
  • 从一场年会看乐鑫科技的创新传承
  • 【系统架构设计师-2025下半年真题】综合知识-参考答案及详解(回忆版)
  • custed谁做的网站大连电商平台有哪些
  • 公司高端网站设计公司沈阳建设厅官方网站
  • 微信小程序必要要安装SSL证书吗?小程序SSL详解
  • PostgreSQL18新功能COPY命令变得更加用户友好