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

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

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

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),进入该条件。

  • 10
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

karshey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值