C++程序设计期末考试抱佛脚

2023-11-08

大一上的。今早的计算机概论压中一道大题,我惊呆了。

先放:点我看学友的复习总结

if嵌套配对

书p45;

内嵌平衡语句

if()
	if()
	else
else
	if()
	else

else总是与写在它前面的、最靠近的、尚未与其他else配对的if配对。

其他的看学友的链接即可。

逗号表达式

p18;

逗号表达式格式:

<表达式1>,<表达式2>,<表达式3>,...<表达式n>

逗号表达式的求解过程:依次计算每一个表达式的值。

整个逗号表达式的值为表达式n的值(最后一个的值)。

如:

a=3*5,a*4,a+5;

则依次计算得到15,60,20;
则该逗号表达式结果为20;

逗号表达式中逗号的优先级最低,结合性自左向右

如:

x=(a=3,6*3);
x=a=3,6*3;

第一个式子:a=3,x=18,整个式子是18;
第二个式子:x=a=3,整个式子等于18;

判断程序的功能

求和、阶乘、break、排序。

strlen和sizeof的区别

在这里插入图片描述

直到型循环和当型循环的区别

直到

do…while
先执行、后判断;

do
	<语句>
while(<表达式>)

一定会执行一次。

先判断,后执行。

while(<表达式>) <语句>

数组名是常量还是变量

数组名是一个常量,其值是不能被改变的。例子:不能对数组名进行++操作。

头文件

1.<iostream> //C++基本头文件
2.<iomanip> //用setw()函数要导入
3.<math.h> //常用数学函数
4.<ctype.h> //处理字符函数
5.<string.h> //处理字符串的函数
6.<stdlib.h> //其他常用函数,详情见附录p374

其他

冒泡排序

小的在前面。

void bubble_sort(int a[],int n)
{
	for(int i=0;i<n-1;i++)
		for(int j=0;j<n-1-i;j++)
		{
			if(a[j]>a[j+1])
			{t=a[j];a[j]=a[j+1];a[j+1]=t;}
		}
}

选择排序

void select_sort(int a[],int n)
{
	for(int i=0;i<n-1;i++)
	int p=i;
	for(int j=i+1;j<n;j++)	
		if(a[j]<a[p]) p=j;
	if(p!=i)
	{t=a[p];a[p]=a[i];a[i]=t;}
}

抱佛脚之知识点复习

第一章

1、函数构成: 一个主函数、若干个函数。

2、不论main( )位置如何,程序总是从main开始执行。

3、可一行多句,可一句多行。

第二章

1、C++ 程序的构成:数据描述+算法。

2、保留字或关键字:C++语言自身使用的,已有特殊含义和用途的英文单词。

3、标识符:用户自己定义的变量名等。

4、标识符命名规则:只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线(即,第一个不能是数字

5、基本类型数据占内存字节:

在这里插入图片描述
6、基本类型可加修饰:
在这里插入图片描述

7、整型常量:
开头是0:八进制
开头是0x:十六进制;

在这里插入图片描述
L——long
U——unsigned

8、科学计数法:e或E,大小写均可。

9、ASCII码的不同表示方法:
在这里插入图片描述

10、小数的三种表示方法:
在这里插入图片描述
11、字符与字符串:字符串以‘\0’结尾。
在这里插入图片描述

12、变量:其值可以改变的量。
所以如果不可以改变,就不是变量。
则,数组名不是变量。

13、关于关系运算的优先级:
在这里插入图片描述
14、关于布尔类型:
在这里插入图片描述
15、关于C++中数学关系的表达:
在这里插入图片描述
16、关于自增/自减:
在这里插入图片描述
符号在前,先加(减)后用(变量);
符号在后,先用变量后加减。

17、关于逗号表达式
在这里插入图片描述
18、sizeof( ) 运算符和表达式
在这里插入图片描述
19、关于赋值时的自动类型转换
在这里插入图片描述
20、强制类型转换
a没变,变得是z
即:强制类型转换的对象是表达式,不是变量。
在这里插入图片描述

第三章

1、应用程序至少包含一个或多个输出。
即,一定要有输出。

2、关于’\t’:Tab,在前面输出长度不同的时候会变。
在这里插入图片描述
3、setw(10)指明其后的输出项占用的字符宽度为10(小数点占一位),并且向右对齐。setw是“set width”的缩写。
#include <iomanip>;
该设置仅对其后的一个输出项有效。

4、输出八进制、十六进制数和科学计数法:
hex表示十六进制,oct表示八进制,dec表示十进制。

八进制或十六进制数的输入,只适用于整型变量。
在这里插入图片描述
5、cin 自动跳过输入的空格。

欲将空格输入给变量,则应使用 cin.get( )
函数。

还可以使用cin.ignore( )函数对输入的内容有选择的接收。cin.ignore( )的作用是在字符读取过程中忽略若干个字符,而读取后面的字符。其格式为:
cin.ignore( <忽略的字符个数> );

借助函数cin.get( )可以将三种分隔符作为字符输入计算机。
函数cin.get( )的作用是把从键盘上输入的每一个字符,包括空格符和回车符等分隔符都作为一个输入字符赋给字符型变量。

第四章

1、结构化程序设计的基本结构:顺序结构、选择结构、循环结构。

2、语句是计算机程序的基本组成单位。

3、复合语句:语法上是一条语句。
在这里插入图片描述
4、在这里插入图片描述
将d赋值为8,然后if(8),进入该条件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++程序设计期末考试抱佛脚 的相关文章

  • “构建”构建我的项目,“构建解决方案”则不构建

    我刚刚开始使用VS2010 我有一个较大的解决方案 已从 VS2008 成功迁移 我已将一个名为 Test 的控制台应用程序项目添加到解决方案中 选择构建 gt 构建解决方案不编译新项目 选择构建 gt 构建测试确实构建了项目 在失败的情况
  • 为什么 C# Array.BinarySearch 这么快?

    我已经实施了一个很简单用于在整数数组中查找整数的 C 中的 binarySearch 实现 二分查找 static int binarySearch int arr int i int low 0 high arr Length 1 mid
  • ASP.NET MVC:这个业务逻辑应该放在哪里?

    我正在开发我的第一个真正的 MVC 应用程序 并尝试遵循一般的 OOP 最佳实践 我正在将控制器中的一些简单业务逻辑重构到我的域模型中 我最近一直在阅读一些内容 很明显我应该将逻辑放在域模型实体类中的某个位置 以避免出现 贫血域模型 反模式
  • 为什么当实例化新的游戏对象时,它没有向它们添加标签? [复制]

    这个问题在这里已经有答案了 using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviou
  • 类模板参数推导 - clang 和 gcc 不同

    下面的代码使用 gcc 编译 但不使用 clang 编译 https godbolt org z ttqGuL template
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • WPF/C# 将自定义对象列表数据绑定到列表框?

    我在将自定义对象列表的数据绑定到ListBox in WPF 这是自定义对象 public class FileItem public string Name get set public string Path get set 这是列表
  • 通过指向其基址的指针删除 POD 对象是否安全?

    事实上 我正在考虑那些微不足道的可破坏物体 而不仅仅是POD http en wikipedia org wiki Plain old data structure 我不确定 POD 是否可以有基类 当我读到这个解释时is triviall
  • 如何将带有 IP 地址的连接字符串放入 web.config 文件中?

    我们当前在 web config 文件中使用以下连接字符串 add name DBConnectionString connectionString Data Source ourServer Initial Catalog ourDB P
  • 基于 OpenCV 边缘的物体检测 C++

    我有一个应用程序 我必须检测场景中某些项目的存在 这些项目可以旋转并稍微缩放 更大或更小 我尝试过使用关键点检测器 但它们不够快且不够准确 因此 我决定首先使用 Canny 或更快的边缘检测算法 检测模板和搜索区域中的边缘 然后匹配边缘以查
  • 测试用例执行完成后,无论是否通过,如何将测试用例结果保存在变量中?

    我正在使用 NUNIT 在 Visual Studio 中使用 Selenium WebDriver 测试用例的代码是 我想在执行测试用例后立即在变量中记录测试用例通过或失败的情况 我怎样才能实现这一点 NUnit 假设您使用 NUnit
  • IEnumreable 动态和 lambda

    我想在 a 上使用 lambda 表达式IEnumerable
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • Windows 和 Linux 上的线程

    我在互联网上看到过在 Windows 上使用 C 制作多线程应用程序的教程 以及在 Linux 上执行相同操作的其他教程 但不能同时用于两者 是否存在即使在 Linux 或 Windows 上编译也能工作的函数 您需要使用一个包含两者的实现
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • 2021-1-29Linux学习纪要

    删除用户 userdel 用户名 会保留主目录 userdel r 用户名 全部删完 在实际开发中会保留家目录 查询用户信息 id 用户名 当用户不存在 返回 无此用户 切换用户 基本语法 su 切换用户名 创建一个普通用户 指定密码 su
  • docker部署jenkins-slave分布式节点

    docker 运行jenkins slave示例 使用jnlp方式进行连接 即是agent主动连接master docker run jenkins jnlp slave url http jenkins server port workD
  • 计算机组成原理fc和fz,合肥工业大学计算机组成原理实验报告(DOC)

    合肥工业大学计算机组成原理实验报告 DOC 合肥工业大学计算机组成原理 合肥工业大学计算机组成原理试卷 计算机组成原理实验pdf 计算机组成原理微程序 计算机组成原理实验报告 计算机组成原理知识点 计算机组成原理试卷 计算机组成原理 pdf
  • apache出现You don't have permission to access / on this server. 提示

    看看是不是DocumentRoot的值改过了 如果是的话还要再看
  • 【单目标优化算法】孔雀优化算法(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及详细文章 1 概述 受孔雀群智能行为的启发 POA的设计
  • 数据科学中的数据库简介

    推荐 使用 NSDT场景编辑器 快速搭建3D应用场景 用于高效视频 AI 和图形的通用加速器 数据科学中的数据库简介 数据科学涉及从大量数据中提取价值和见解 以推动业务决策 它还涉及使用历史数据构建预测模型 数据库有助于对如此大量的数据进行
  • 云原生之使用Docker部署wordpress网站

    云原生之使用Docker部署wordpress网站 一 wordpress介绍 二 检查本地docker环境 1 检查docker状态 2 检查docker版本 三 下载wordpress镜像 四 创建数据库 1 创建数据目录 2 创建my
  • 免费AWS EC2实例

    免费日期 2022年12 月 31日前 免费类型 Amazon Linux 2 AMI HVM SSD Volume Type 64 位 ARM 只支持ARM t4g micro 其他平台可用 例如 Ubuntu 18 04 或更新版本 R
  • FreeRTOS临界区

    FreeRTOS临界区是指那些必须完整运行 不能被打断的代码段 比如有的外设的初始化需要严格的时序 初始化过程中不能被打断 FreeRTOS 在进入临界区代码的时候需要关闭中断 当处理完临界区代码以后再打开中断 FreeRTOS 系统本身就
  • 引入springcloud报错。common依赖找不到_引用fabric-sdk和fabric报错 go mod 调试记录

    1 背景介绍 在fabric中 我们将proto定义文件放到fabric protos common路径下 在fabric sdk go中 我们引入的是fabric protos go包 当同时引入的时候 会将相同名称的proto对象注册
  • Swagger怎么做免鉴权

    前言 Swagger在API文档生成及测试方面非常方便 但是很多的API调用都需要用到token验证 然后经过Gateway网关 鉴权验证通过之后访问业务系统 为了方便后端开发自测接口 我们可以免去鉴权吗 答案是可以的 一般鉴权方式 我们先
  • 页面性能优化,如何减少回流

    在开发时 不可避免的会遇到性能优化的问题 怎么做性能才会更好 说到页面性能优化 我们就谈谈两个概念重绘和回流 1 什么是重绘 什么是回流 重绘 当渲染树中的一些元素需要更新属性 而这些属性只是影响元素的外观 风格 而不会影响布局的操作 比如
  • windows搭建WEB打印机

    文章目录 Web Print 添加一台虚拟打印机 名称为 CS Print 发布到AD域 客户端们都能够通过访问 https print www chinaskills com 查看打印机 证书由CSK2021 ROOTCA进行签署颁发 1
  • skywalking和jpa冲突

    1 报错 org springframework security authentication InternalAuthenticationServiceException No MethodInvocation found Check
  • 【C语言】通讯录的动态存储版本

    目录 一 前言 二 为什么要动态存储 1 动态存储的作用 2动态与静态存储的区别 三 动态存储的实现 1 通讯录容量 2 初始化通讯录 3 增加 减少通讯录成员 增加通讯录成员 判断及实现扩容函数的实现 减少通讯录成员 判断及实现减容函数的
  • iOS开发常见错误代码对照表---真机调试常见错误及解决方案

    iOS真机调试常见错误及解决方案 地址https developer apple com library ios technotes tn2250 index html apple ref doc uid DTS40009933 CH1 T
  • 11下滑半个屏幕_看完小米11发布会,2万粉购买小米,雷军给苹果的致命一击

    2020年12月28日 小米11发布会正式召开 这次的小米很聪明很聪慧 让我们看到了对用户满满的诚意 首先就是跑分 对于大部分用户而言 手机的跑分就代表着手机的性能 而小米搭配的高通骁龙888芯片 就让我们有了全新的认知 最终Antutu综
  • 依赖注入的几种方式

    获取bean对象 也称为对象装配 对象注入 依赖注入 对象装配的实现方法有3种 1 属性注入 2 构造方法注入 3 Setter注入 再讲本节内容之前 我们先来提两个传参的方式 首先呢 上节的文章里边 我们提到了五大类注解和 Bean注解
  • STM32F407ZGTE6利用模拟PWM驱动42步进电机(与pwm驱动led闪烁一样)

    前言 lmf老师来帮我解决42步进电机 预转不转 的问题 利用引脚模拟pwm波形驱动42步进电机 成功找到原因 还顺便给我留下了另一种驱动思路 直接引脚驱动 解决问题 42电机原地不动的原因是 线接触不良 采用杜邦线拼接 拟解决方案 重新换
  • C++程序设计期末考试抱佛脚

    大一上的 今早的计算机概论压中一道大题 我惊呆了 先放 点我看学友的复习总结 if嵌套配对 书p45 内嵌平衡语句 if if else else if else else总是与写在它前面的 最靠近的 尚未与其他else配对的if配对 其他