C++ 编程第二章小结

switch()用法的注意事项

1:switch语句中的表达式只能是整形数据,字符型数据和枚举型数据,case后面的产量表达式的类型必须与switch括号后面的类型相匹配

2:各个case(包括default)的出现次序可以任意,每个case在带有break的前提下,case的次序不影响执行结果

循环设计

循环设计的几种分类方法这里介绍几种

1:字符图形类

2:素数判断类

3:逻辑判断类

4:级数逼近类

a:对于图形类的基本循环格式一般是

for(int i = 1; i < 10 ;i ++)
{
输出若干空格
输出若干字符
换行
}

b:判断素数,现在这里可以举一个比较可行的算法

普通的算法是,输入m,用这个数m循环除以(2到m-1),看余数是否为0 ,若又一次为0,则这个数不是素数

高深一点的算法是,循环除以(2到m的平方根)这样判断101是不是素数,只需要循环除以2到10就可以了

编程练习:

计算 1!+2!+3!+...+12!


#include <iostream >
#include <stdlib.h>
using namespace std;

int main(void)
{
int i;
int sum1= 1,sum2 = 0;
for(i = 1 ;i<=12;i++)
{
sum1 = sum1 * i;
sum2 = sum1 + sum2;
}
cout << sum2 <<endl;
system("pause");
return 0;
}

求水仙花数:


#include <iostream>
#include <stdlib.h>
using namespace std;

int main(void)
{
int i ,ge,shi,bai;
for(i = 100;i <1000;i++)
{
bai = i/100;
shi = i%100/10;
ge = i%10;
if(i == (bai*bai*bai +shi*shi*shi+ge*ge*ge))
{
cout << "水仙花数 = "<<i<<" ";
}
}
cout<< endl;
system("pause");
return 0;
}

C++ 编程第二章小结,布布扣,bubuko.com

时间: 2024-10-03 13:28:00

C++ 编程第二章小结的相关文章

第二章小结

第二章小结 早听说数据结构要比程序设计要难,我早早就做好了心理准备,可是现实好像比我想象的还要难一些.这个星期基本结束了第二章关于线性表的学习.对于顺序表,上学期接触的比较多学起来还算比较顺利.链表就有一点困难了.书上没有完整的代码段,只是一些算法,不得不说一开始我真的有点蒙圈的感觉.但后面经过了预习以及上网查找资料就开始慢慢接受了单链表. 和顺序表不同,单链表是存储在连续或者不连续的空间里面的.每一个数据都必须跟着一个地址,指向下一个数据.虽然可能空间利用率比不上顺序表,但在插入删除操作时就显

[原创译书] JS函数式编程 第二章总结

?? Functional Programming in Javascript 主目录第二章 函数式编程基础上一节 函数式程序员的工具集 第二章总结 为了理解函数式编程,这章覆盖了很大范围的主题.首先我们分析了一个编程语言的函数式是什么意思, 并且评估了Javascript函数式编程能力.接下来,我们用Javascript实现了一些函数式编程的核心概念, 并展示了一些Javascript内建的函数式编程函数. 尽管Javascript有一些函数式编程的工具,它函数式编程核心的大部分仍被隐藏着,并

[看书][CSS精粹(第2版)]第二章小结

刚看完CSS精粹的第二章,主要讲了跟文字样式相关的操作方面的东西. 虽然这本书貌似挺遭嫌弃(豆瓣上都没什么人标记),也的确内容有些过时,但我还是觉得有些基础的东西可以学习下,CSS方面比较基础又比较实用的东西. 重点是链接a.列表ul.标题行h和基本元素段落p的文字布局东西. a元素的伪类定义,下划线 列表ul的第一个列表项伪类first-child的定义,列表项的项目符号(符号修改和使用图片),列表项水平显示 标题行h的背景色,下划线,与后续段落之间的大间隔去除 段落p的行高,水平线,缩进,首

【数据结构】第二章小结

ps:第一次用博客园写,记录第一次 一.数据结构第二章主要为:顺序表和链表的构造及其增删查改的一些基本操作,以及粗略计算它们的时间or空间的复杂度. 1.顺序表: (1)  特点:逻辑结构上相邻,物理存储上也是相邻的,属于随机存储: (2)  优点:便于使用下标进行查找,例如:查找某数组的第6项的数据是几: 存储密度为1: (3)    缺点:由于其物理存储相邻,故无法将空间中零零散散的碎片空间利用起来: 2.链表: (1)   特点:逻辑结构上相邻,物理存储上不一定相邻的,属于顺序存储: 单链

数据结构第二章小结

第二章主要学习的是线性表,其中包含了顺序表以及链表,顺序表有两种结构体定义,一种是指针,再申请相应数组空间,一种是直接定义数组,前者数组为堆空间,后者则为栈空间,如果数组长度过大,得考虑空间是否充足问题,因而前者适用性更好: 链表主要为单链表,循环链表,双向链表:主要涉及到删除.查找.插入等操作,在学习链表过程中,主要问题是没能充分理解语句的意思,在插入语句中,类似p=s(p为辅助指针.s为指向新结点的指针)总是理解为这一步就插入成功了,插入应该是通过辅助指针来改变所指向的结点的数据域,这样才是

并发系列64章(异步编程)第二章

前言 异步编程的概念我在第一章概要的时候,提及了.在此再次简略概要一次. 它采用future模式或者回调模式机制,以避免产生不必要的线程. 异步编程测试的标准 在第一个写这个的原因,是因为测试可能比开发重要.因为在开发一个项目的时候呢?有一个自动化高效精准测试,决定了上线是否稳定.因为程序出bug测试出来可以改,方案不行换方案,但是测试不行上线了.这时候面临的问题就比较大,因为这时候产生了数据. 比如说 app 一张表的设计不合理,在自动化测试中没有体现出来,那么你要更换表的时候就显得异常困难,

读高性能JavaScript编程 第二章 让我知道了代码为什么要这样写

代码为什么要这样写? function initUI(){ var doc = document, bd = doc.body, links = doc.getElementsByTagName_r("a"), i = 0, len = links.length; while(i < len){ update(links[i++]); } doc.getElementById("go-btn").onclick = function(){ start(); }

C++模板编程 - 第二章 - 函数模板

模板被编译两次 书上说模板被编译两次:一次是实例化之前,检查模板代码本身,这个好理解,就是检查和模板没有关系的代码:第二次编译是在实例化的时候,看看把类型带入进去有没有问题,比如说字符串没有除法. 还有一个需要注意的问题:模板在进行实例化的时候,编译器要能够看到模板的定义.下面的代码会挂掉,因为main.cpp把max.h包含进来,但是其中没有max的实现 1 // max.h 2 template<typename T> 3 max..... 4 5 // max.cpp 6 #includ

汇编语言程序设计第二章小结

一.通用寄存器:AX.BX.CX和DX.(均为16位,可存放2个字节).都可以分为两个独立的8位寄存器.(eg:AH和AL,其中AL为低8位,AH为高8位.) 二.字在寄存器中的存储 1字节(byte)=8bit,1个字=2字节=高位字节+地位字节,分别对应存在高位寄存器和低位寄存器中. 三.汇编指令 注意:在写一条汇编指令或一个寄存器名称时不用区分大小写. 引入:mov和add 溢出问题:AH和AL是两个不相关到的寄存器,当操作AL中有进位时,AL不会向AH进位. (eg: mov ax,00