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++程序设计期末考试抱佛脚 的相关文章

随机推荐

  • 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配对 其他