
疯狂的课堂——教你攻克C++
文章平均质量分 81
一本网络版的C++辅导书,教你轻轻松松从C++入门到精通!
天水玉麒麟
玉可碎而不可改其白,竹可焚而不可毁其节。 ——《三国演义》
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
疯狂的课堂——cin,cout输入输出
程序执行到这语句时,会等待用户通过键盘输入3个整数,用户输入的第1个整数会赋值给变量a, 输入的第2个整数会赋值给变量b, 输入的第3个整数会赋值给变量c,注意用户输入的3个整数要用空格分开或者回车键分开。先算“括号”里的,再算“乘法、除法、模”,最后算“加法、减法”,同一级别的按照类型从左往右依次计算。这是定义了一个变量,变量的名称是x,变量的类型是int(整数型),表示x保存的是整数。上面程序的a%10会得到a的个位数字,因为a是两位整数,所以a/10得到a的十位数字。语句可以实现换行效果。原创 2025-03-04 22:20:24 · 1372 阅读 · 0 评论 -
疯狂的课堂——简单判断if语句
C++ 提供了六种关系运算符:>(大于)、<(小于)、>=(大于或等于)、<=(小于或等于)、==(等于)、!说明:如果关系表达式a%2==0的值等于1,说明表达式为真,则a是偶数。第5步:用if语句判断a是否低于60分,如果是,则让s的值增加1。第6步:用if语句判断b是否低于60分,如果是,则让s的值增加1。第7步:用if语句判断c是否低于60分,如果是,则让s的值增加1。第3步:用if语句判断,如果a大于b,则输出a。第4步:用if语句判断,如果b大于a,则输出b。第1步:定义两个整型变量a和b。原创 2025-03-06 21:55:31 · 1607 阅读 · 0 评论 -
疯狂的课堂——if-else与复合语句
但是可以发现程序有问题,不管a是1还是2,语句A和语句B都一定会执行,所以先画了黑色实心圆再画了蓝色实心圆,这与小明的设计思路是不符合的。于是小明设计了一个通用的程序:如果是中国学生就画黑色眼睛(上面的图1),如果是外国学生就画蓝色眼睛(上面的图2)。p.oo(30,2);露丝是小明的同学,她是外国人,眼睛是蓝色的,她希望小明也帮助她画一个蓝色的眼睛。由于露丝的眼睛比小明稍微一点,所以决定实心圆的半径是30,小明很快就画出来了。语句块B可以是一条语句,也可以是复合语句,如果是复合语句即要用{}括起来。原创 2025-03-06 22:30:45 · 1726 阅读 · 0 评论 -
疯狂的课堂——for循环
小明所在的班级有N个学生, 他们刚期中考试结束,已知N个学生每个人的成绩,想知道全班所有人的总得分是多少。输入格式,首先一个整数N,表示有N个学生,接着有N个整数,每个整数表示一个人的成绩。输出这N个学生的总成绩。小明所在的班级有N个学生, 他们刚期中考试结束,已知N个学生每个人的成绩,想知道班上有多少人的成绩是100分。给出N个数, 判断这N个数字的奇偶,如果这个数字为奇数,输出1,如果这个数字为偶数,输出0。输入格式,首先一个整数N,表示有N个学生,接着有N个整数,每个整数表示全班满分的人数。原创 2025-07-11 22:38:08 · 675 阅读 · 0 评论 -
疯狂的课堂——逻辑运算符
我们知道if条件语句的基本结构如下:f语句中的语句块可以为复合语句,复合语句中同样也可以嵌套更多的if条件语句。例如:if() {if (可理解为满足表达式1时执行语句块A,既满足表达式1又满足表达式2时执行语句块B。小明班上共n个学生,知道这n个学生的语数英三科各科成绩,问这些学生中三科总分超过280并且语文成绩超级超过90分的人有几个。首先读入学生人数n,初始化一个计数器为0。接下来for循环n次,每次读入三个数字,分别赋值给三个整型变量,分别为语数英三科的成绩。原创 2025-05-22 23:07:12 · 580 阅读 · 0 评论 -
疯狂的课堂——函数的认识
函数的作用相当于一台机器,不同机器的作用各不相同。不同的函数能完成不同的特定的功能。就像你放玉米进去,它出来的是爆米花一样,因为它对玉米进行处理了。C++语言的函数就是你放入数据,它就会对数据进行处理,这是“模块化程序设计”的体现。通过函数可以把一个规模较大的较复杂的问题,分解为多个规模较小的简单的问题。通过调用函数,我们可以重用代码,减少代码量。函数长什么样子呢?return 0;上面程序有一个叫做main的函数,每个程序有且只有一个main()函数。原创 2025-05-23 22:38:10 · 390 阅读 · 0 评论 -
疯狂的课堂——结构体
格式是: 结构体类型名 变量名列表;例如:在声明了student类型之后,就可以用下面的格式来定义变量://变量a,b,c是student类型的变量。int age;int height;上面声明了student这个结构体类型。如果我们要保存100个学生的信息,怎么办?//a是stduent类型的数组,这个数组可以保存100个student类型的变量,分别是a[0]、a[1]、a[2]、...... a[99]。原创 2025-02-23 11:33:32 · 448 阅读 · 0 评论 -
疯狂的课堂——队列
定义:队列(queue)在计算机科学里是常用的数据结构之一,是一种特殊的线性表。它只允许在队列头(head)进行删除操作,而在队列尾(tail)进行插入操作。现实生活中有很多“队列”的事例,比如排队过通道:性质:队列(queue)只允许在队尾进行插入操作,而在队头进行删除操作。是一种先进先出(First in First Out)的线性表,简称FIFO。//足够大的数组int head=0, //队头位置tail=0;//队尾位置。原创 2025-03-01 22:25:03 · 263 阅读 · 0 评论 -
疯狂的课堂——最大公约数与最小公倍数
定义1:最大公约数,也称最大公因数、最大公因子,指两个或多个整数共有约数中最大的一个。英文是Greatest Common Divisor,简称GCD。求多个数的最大公约数一般是多少调用求两个数的最大公约数,例如:因此本次下面提到的GCD默认是处理两个数的。简单判断:根据定义直接求两个整数A,B的最大公约数:i=0;定义2:最小公倍数,指两个或多个整数共有公倍数中最小一个。英文是Least Common Multiple,简称LCM。原创 2025-05-11 12:22:32 · 1039 阅读 · 0 评论 -
疯狂的课堂——筛选法
本文介绍了质数的基本性质及其判断方法。质数是大于1且只能被1和自身整除的自然数。初始判断方法时间复杂度为O(N),通过优化发现只需检查到√N即可(性质1)。更高效率的筛选法基于"质数的倍数都是合数"的原理(性质2),先排除√N以内质数的倍数。文章还提供了两种算法的参考代码,并留有问题供思考。这些方法在数学研究和密码学中都有重要应用。原创 2025-07-11 22:12:10 · 402 阅读 · 0 评论