
C++
文章平均质量分 83
入门初步
宇 -Yu
所有内容均为原创!如果是搬运或者是转载的内容会有标记或者注明引用的出处!
展开
-
C语言日记 1“Hello world“
注意,在实践过程中,我们发现在换行中,电脑运行的模式不是人眼识别人脑分析,且字符串内部不能换行,就像单词内不能换行一样。与此同时,我们在法一中还可以看到(得到结论),在输出时,我们不仅可以输出英文字符,还可以输出中文字。注意输入法是中文还是英文,常常碰到因为输入中文拼写同样的字符导致运行失败。#include//包含头文件iostream。cout.........原创 2022-07-09 10:55:16 · 213 阅读 · 0 评论 -
C语言日记 2 标识符
软件开发者自己声明的单词,用来命名一些实体,如函数名,变量名,类名等。程序中定义标识符时,建议使用有一定含义的英文单词或拼音序列,以提高可读性。另外,尽量不用下画线或双下画线开头,以免与系统定义的关键字冲突。例:#includeusing namespace std;int main(){ int 输入量 = 5; cout ............原创 2022-07-14 11:45:13 · 144 阅读 · 0 评论 -
C语言日记 3 常量
有关于常量变量的定义,这里不再赘述。我们只要知道: 不给他。在程序运行过程中,常量的值不能变,变量的值可以变。如果把换行符“\n”换到程序的双引号外面会怎么样?一种特殊的字符常量,用来表示一些不可见字符。一种特殊的字符常量,用来表示一些不可见字符。对于转义字符的使用的限制要求,数据有常量和变量组成。...原创 2022-07-14 16:08:46 · 377 阅读 · 0 评论 -
C语言日记 4 变量
即a,b没有赋初值,c赋初值为5。原创 2022-07-15 12:02:03 · 485 阅读 · 0 评论 -
C语言日记 5 运算符和表达式
书P23例题2-3: #include using namespace std; void main(){ cout原创 2022-07-26 10:28:43 · 1046 阅读 · 0 评论 -
C语言日记 6 基本输入/输出
cout原创 2022-07-27 17:31:58 · 193 阅读 · 0 评论 -
C语言日记 5、7setprecision()问题
include#include//io输入输出manipmanipulator(操纵器)的缩写//(在c++上只能通过输入缩写才有效)只要对I/O进行格式控制,就必须要写//具体详情,见。原创 2022-07-28 20:32:55 · 602 阅读 · 0 评论 -
C语言日记 7 输入/输出格式控制
include#include//io输入/输出manipmanipulator(操纵器)的缩写//(在c++上只能通过输入缩写才有效)只要对I/O进行格式控制,就必须要写//具体详情,见。原创 2022-07-28 22:18:31 · 811 阅读 · 0 评论 -
C语言日记 8 C++语句
cout原创 2022-07-28 22:48:21 · 287 阅读 · 0 评论 -
C语言日记 9 if的3种语句(分支结构程序设计)
书P39例3-3:{}{}int main(){}int main(){}原创 2022-08-04 17:45:06 · 1253 阅读 · 0 评论 -
C语言日记 10 if的嵌套语句(分支结构程序设计)
d = d + 1;if (c == 1)//表达式2。if (a == b)//表达式1。用条件表达式对例3-4重新编程。原创 2022-08-05 21:47:14 · 1467 阅读 · 0 评论 -
C语言日记 11 switch语句(分支结构程序设计)
11int main(){int a;{原创 2022-08-07 18:48:56 · 842 阅读 · 0 评论 -
C语言日记 自增运算符附加说明
至于运算流程,其实可以说和例一:(1)(基本上)一样,只不过同样的语句流程执行过后。对变量进行初始化 赋初值只是给运算之前的这个变量赋了一个值而已。如果一个自增运算符的有效范围是整个复合语句或函数的区间。例一:(自增运算符在单个语句中生效起作用)(1)(这个程序体现该思想更明显一点)如果一个自增运算符只在单个语句内有效。例2:(自增运算符在复合语句中)至于为什么输出语句从右往左计算。具体表现形式为:用分号隔开。鉴于后续遇到的一些问题。......原创 2022-08-16 23:17:56 · 357 阅读 · 0 评论 -
C语言日记 书P49 例 3-16:用do...while语句求∑100 举一反三变型
由于我们写下的程序是根据书P49 例 3-16,结果赋给i的初值一直始终为1。二:(结果同"一"一样,下面不再赘述)四:(结果同"三"一样,下面不再赘述)二:(结果同"一"一样,下面不再赘述)四:(结果同"三"一样,下面不再赘述)到底是怎么一回事呢?.........原创 2022-08-17 10:40:42 · 495 阅读 · 0 评论 -
C语言日记 12 循环结构程序设计(while,do...while...,for语句)
把while语句改成 while (i原创 2022-08-17 15:28:27 · 1151 阅读 · 0 评论 -
C语言日记 13 循环结构程序设计(for语句)
当然,结果也是不断地输出死循环,只不过(但是)这里我们至少有了(看得到)输出。当然,这是一个死循环的程序,只要将内存够大,这个程序永远不会终止。“for([表达式1];[表达式 3])语句”),所以我们应该把他的输出和循环放在一起。相当于: while (1) 语句。同时,这个程序等效于:(这两个程序效果一样)原创 2022-08-28 15:45:28 · 985 阅读 · 0 评论 -
C语言日记 书P53 例 3-21:输出图案
例3-21编写程序输出以下图案。我编的(只写了前四行的,当然后面也发现里面有错误)原创 2022-09-11 23:04:31 · 3827 阅读 · 0 评论 -
C语言日记 14 循环结构程序设计(循环嵌套)
例3-19 读入一系列整数,统计出正整数个数 i和负整数个数 j,读入0 则结束。有时最好还是注意配置一下前端的环境,毕竟这个还是直接联(关)系到使用者的用户体验。//和标准答案的主要区别就是这里。结果只能在里面输入一个数,然后就输入不下去了。例3-20 输入一个正整数,求出它的所有因子(即:公因数)。例3-18 求100~200之间不能被3整除的数。//在图案左侧空 30列。//在图案左侧空 30列。//输出后 3 行图案。原创 2022-09-12 17:28:10 · 564 阅读 · 0 评论 -
C语言日记 15 循环结构程序设计(break,continue,循环结构程序举例)
分析:判断m是否为素数,方法是用m去除以2~√m之间的整数,看能不能整除,只要2~√m之间有一个整数能整除m,则说明m是合数;double i, n, number, pi, sum = 0, 正数, 负数;double i, n, number, pi, sum = 0, 正数, 负数;cout原创 2022-09-28 16:11:50 · 1206 阅读 · 0 评论 -
C语言日记 16 函数的定义及其调用以及原型申明
/调用 max()函数,给定实参为 a、b,函数值赋给C。void print_message(void) //定义print_message()函数。void printstar(void)//定义printstar()函数。float add(float x, float y)//函数定义。例4 - 2编写一个函数完成两个实型数的相加。调用函数时的数据传递。原创 2022-09-29 21:19:36 · 434 阅读 · 0 评论 -
C语言日记 17 函数的调用:嵌套调用和递归调用
分析:本例中定义了平方函数fun2(),然后定义了平方和函数funl(),由主函数。我们如果要先写主函数,再定义被调函数也可以。在主函数的开头就必须要对被调函数进行声明。cout原创 2022-09-30 16:57:20 · 580 阅读 · 0 评论 -
C语言日记 18 C++中的一些特殊函数(内联函数、重载函数、具有默认参数值的函数)以及函数模板
例4-7 (使用内联函数)从键盘上读入一些字符,判断是数字还是非数字的字符,回车结束输入。源程序:#include using namespace std;inline int isnumber(char);void main(){char c;while ((c = cin.get()) != '\n'){if (isnumber(c))cout原创 2022-10-01 15:45:18 · 466 阅读 · 0 评论 -
C语言日记 19 局部变量(和全局变量),变量的生存期和存储类别
例:1.int main(){原创 2022-10-07 10:35:12 · 478 阅读 · 0 评论 -
C语言日记 20 内部函数与外部函数,编译预处理
预处理过程不检查在转换单元中是否已经包含了某个文件并阻止对它的多次包含。这样就可以在多次包含同一个头文件时,通过给定编译时的条件来达到不同的效果。为了避免那些只能包含一次的头文件被多次包含,可以在头文件中用编译时条件来进行控制。//声明在本函数中将要调用在其他文件中定义的max()函数。static必须在函数类型之前加吗?file1.cpp(文件一)file2.cpp(文件2)原创 2022-10-08 18:43:07 · 201 阅读 · 0 评论 -
书P85 例5-3 冒泡算法问题
if (a[i] > a[i + 1])//如果前面的数大于后面的数。根据以上思路写出程序,今设n=10,本例定义数组长度为11,a[0]不用,只用 a[1]~例5-4 有一个3x4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列。for (i = 1;i++) //输入a[1]~a[10]可以推知,如果有n个数,则要进行n-1趟比较(和交换)。起泡法的思路:将相邻两个数比较,将小的调到前面。//在每趟中要进行(10-j)次两两比较。n-1次两两比较,在第j趟中要进行n-j次两两比较。原创 2022-10-09 11:42:09 · 412 阅读 · 0 评论 -
C语言日记 21 数组简介
分析:开始时把a[0][0]的值赋给变量max,然后让下一个元素与其比较,将二者中值大者保存在max中,再让下一个元素与新的max比,直到最后一个元素比完为止。if (a[i] > a[i + 1])//如果前面的数大于后面的数。i++) //输入a[1]~a[10]if (a[i][j] > max)//如果某元素大于 max。//使max开始时取a[0][0]的值。//在i的值为2时,f[2]=f[0]+f[1],依此类推。//在i的值为2时,f[2]=f[0]+f[1],依此类推。原创 2022-10-09 17:20:29 · 353 阅读 · 0 评论 -
C语言日记 22 数组作为函数参数
/定义数组并初始化*/float fun2(float x[3]) //函数定义,形式参数为数组*///定义数组并初始化*/ave = fun(a[0], a[1], a[2]);float fun(float a, float b, float c)//函数定义。float fun2(float x[3]) //函数定义,形式参数为数组*/cout原创 2022-10-10 20:27:40 · 725 阅读 · 2 评论 -
C语言日记 23 字符数组和字符串
例5-8:设计并输出一个钻石图形。原创 2022-10-12 21:01:57 · 222 阅读 · 0 评论 -
C语言日记 24 指针的概念
cout原创 2022-10-13 21:00:04 · 322 阅读 · 0 评论 -
C语言日记 25 指针与数组
或者我更简单直白的说,就是编书的那几个糟老头子坏得很,就喜欢装b把自己的智慧博学凌驾于“我不告诉你但是我知道”的垄断式学术优越感之上。据邹旺同学所说,以前原来老版本的VS这样写是可以运行的,而且不会报错,不知道搞得是什么原因,现在语法上要求不允许这样写了。将上面程序中的“a[i]”改为“*(a+i)”,运行情况与(1)相同。cout原创 2022-10-15 17:04:31 · 636 阅读 · 0 评论 -
C语言日记 25(2) 补充:二维数组与指针理解具体过程详解
一维数组名:首地址;指针常量我们可以让指针指向一维数组名,然后再做相关操作下面我们假设有一个二维数组,我们试图通过指针来对他进行操作:结果:我们可以看到,这里:A和(*A)输出的都是一个地址(而这里的这个地址显然就是第0行第0列的地址)只有(**A)输出的结果是一个数值;是首个元素的值本身A:二维数组名{书P83:数组名是数组首(个)元素的内存首地址书P94:数组名就是指向数组首地址(第一个元素地址)的指针常量}所以,这里A代表整个二维数组的首(个)元素(A[0])的内存首地址;或者说A作为指针指原创 2022-10-20 21:33:46 · 367 阅读 · 0 评论 -
C语言日记 26 指针与函数,动态存储分配
例6-7 输人的两个整数按大小顺序输出。要求用指针类型的数据作函数参数处理。源程序:#includeusing namespace std;int main(){ void swap(int* pl, int* p2);//函数声明 int* pointer_1, * pointer_2, a, b; //定义指针变量pointer_1、pointer_2,整型变量a、b cin >> a >> b; pointer_1 = &a;//使po原创 2022-10-22 16:21:20 · 583 阅读 · 0 评论 -
C语言日记 27 引用
例6-11引用的定义及使用。原创 2022-10-22 17:13:40 · 341 阅读 · 0 评论 -
C语言日记 28 结构体类型
—————参考(来)自百度。所以,从程序最终的实践结果来看,我们根本无需担心程序会不会进行自动类型转换之类的东西。(2)可以引用一个结构体变量中的一个成员的值。struct Student//声明一个结构体类型 Student。根据我们原来学的(书上的内容),如果我们要访问结构体变量当中(里面)的内容。(指针变量)->(我们想要得到或输出的具体的成员名)另外,书上并没有对结构体中的指针使用情况做任何具体详细介绍。这里的student1.age++与age自加。例7-1引用结构体变量中的成员。原创 2022-10-23 15:45:12 · 904 阅读 · 0 评论 -
C语言日记 29 枚举类型
这个语句语序根本就是有病的嘛,怎么可能输出什么有用的东西,肯定报错。剩下只要在补充一个把“i,j,k”从数字转化为颜色的模块即可。里面的sun连类型都没有指定,更何(况)来赋值呢?”到底在具体程序中呈现(展现)的是什么语句?好吧,实型确实不能输入。这不也感觉上差不多嘛。原创 2022-10-24 20:55:15 · 996 阅读 · 0 评论 -
C语言日记 30 联合体类型
不是你这举的例子和前面的内容他这也不搭啊?而这里,我们可以通过实践发现,如果我们。;,.你他m到底想表达什么东西?原创 2022-10-24 21:11:13 · 862 阅读 · 0 评论 -
C语言日记 31 类的(定义,成员访问控制,成员函数)
为什么如果我指定一类但不写主函数,这程序就一定会报错?如果采用这种写法,我们想在主函数里面使用(实现)函数时。例8-3类Clock外部定义成员函数的具体形式。原创 2022-11-04 15:43:09 · 612 阅读 · 0 评论 -
C语言日记 32 类的对象,this指针
可以通过对象(例如a[0])访问到他(对象数组)的公有成员。对于t1:如果我们本身没有给t1赋值,即:将主函数改为。例8-6有关对象指针的使用方法。例8-4时钟类的完整程序。例8-5对象数组的使用方法。例8-7 this指针的作用。原创 2022-11-08 21:31:01 · 669 阅读 · 0 评论 -
C语言日记 33 构造函数
编译时会提示指定了多个默认构造函数,调用不明的错误。也就是说上述两种方式定义的构造函数不能同时出现。显然,无参的构造函数属于默认构造函数。用参数的初始化表对数据成员初始化。例8-8 自定义默认构造函数。就是我们所说的默认构造函数(例8-9构造函数重载。原创 2022-11-12 15:19:38 · 2411 阅读 · 0 评论 -
C语言日记 34 析构函数
上一节的:例8-9构造函数重载。(其实应该放到 C语言日记 33 构造函数,但析构函数可以讲的内容太少了)用参数的初始化表对数据成员初始化是什么东西?详见。原创 2022-11-12 17:14:55 · 629 阅读 · 0 评论