翁恺专题

C语言-翁恺-PTA-121-160课后练习题-04

title: C语言-翁恺-PTA-121-160课后练习题-04 tags: CPTA description: ’ ’ mathjax: true date: 2024-04-09 23:16:22 categories:CPTA 7-137 Average You are going to read a serial of none-negative integers, whi

C语言-翁恺-PTA-01-40课后练习题-01.md

title: C语言-翁恺-PTA-01-40课后练习题-01 tags: PTAC中M24春C&Java入门 description: ’ ’ mathjax: true date: 2024-03-30 11:42:28 categories:PTAC 也是真的想吐槽,这个B练习题,网上一搜代码都是一样的,我是垃圾,不会写,所以上网抄别人的思路,不是,你们这些会写的,怎么思路都一摸

翁恺C语言程序设计:学习笔记8(函数|代码复制|形参实参|类型不匹配|单一出口)

函数1 代码复制 代码复制,指的是代码基本一样的功能,是程序质量不良的表现。 重复部分可以拿出来单独做一个函数。 函数解析 void sum(int begin, int end){int i;} 函数头、返回类型、函数名、参数表、函数体 void:表示没有,即函数不返回任何结果。 函数调用 ():表示是对函数的调用; return 可以有多个return,但是最好是单一出口。

翁恺C语言程序设计:学习笔记7(条件/逻辑/逗号运算)

布尔类型1 Bool不是原生类型,而是stdbool.h头文件里的。 逻辑运算 !:逻辑非; &&:逻辑与; ||:逻辑或; !age< 20单目运算符优先级更高。 不要把赋值符号放到表达式内部组合运用。 条件运算符 count = (count > 20) ? count - 10 : count 条件运算符: ?前面是条件,后面是条件满足的值,:后面是条件不满足的值。 条件运算符优先级只

翁恺C语言程序设计:学习笔记6(无穷大\计算精度\char\逃逸字符\回车换行与打字机)

无穷大与不存在的数1 浮点数/0:无穷大(正负); 0/0:不存在的数; 整数/0:编译不通过,在C语言中,整数范围内是没有无穷大的,但是浮点数范围内是有无穷大的。 float有7位有效数字; a=1.345f 带有一个f才表示float,不然就是double; 表示相等时尽量不用==,因为精度问题;可以采用fabs(a-b)<1e-12,两者差的绝对值小于很小的数。 计算精度 当需要计算精确

翁恺C语言程序设计:学习笔记5

整数的输入输出1 数据类型有很多:char、int、long、long long… 但在输入输出格式化时,只有两种: %d :int %ld : long long 变换看待方式,还有unsigned: %u : unsigned %lu : unsigned long long 在计算机内部,一串字符在现实中表示什么取决于用什么样的方式去看待它,比如%d与%u同样输出同一个位串,会

程序设计入门——C语言by翁恺(第5周编程练习1)

1 素数和(5分) 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。 输入格式: 两个整数,第一个表示n,第二个表示m。 输出格式: 一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m

程序设计入门——C语言by翁恺(第4周编程练习)2

2 数字特征值(5分) 题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。

c++ 浙大翁恺老师 面向对象程序设计听课笔记收录(十七)(十八)(十九)函数缺省参数值 default value | const | 内联函数

c++ 浙大翁恺老师 面向对象程序设计听课笔记收录(十七)(十八)(十九)函数缺省参数值 default value | const | 内联函数 十七 函数重载一定是参数表不一样,返回类型不一样不构成函数重载。 default argument是写在h文件里面的。 尽量少使用default value,会造成误读。 十八 内联函数的body放到.h 而不是放到cpp 内联

c++ 浙大翁恺老师 面向对象程序设计听课笔记收录(十五 十六)继承 子类父类关系

c++ 浙大翁恺老师 面向对象程序设计听课笔记收录(十五 十六)继承 子类父类关系 (十五) 组合是类里的成员变量,这个成员变量是其他类的对象。 继承使用已有的类,拿出来在加一点改造。 interface中有data,有function 。 超集,Astudent是Bperson的超集,往往B是A的父类,也就是A需要在B的基础上再加上新的定义或限制才能变成A(作功能扩充)。

c++ 浙大翁恺老师 面向对象程序设计听课笔记收录(十三)(十四) 初始化列表 对象组成

c++ 浙大翁恺老师 面向对象程序设计听课笔记收录 innicialiazation list代码 对象组成 innicialiazation list 初始化赋值,y(ya) 这样的写法和在构造函数中写y = ya是有区别的 y(ya)比构造函数早执行,这就是区别。 如果类成员是一个对象,将有不同; 建议:类的所有成员变量都在initialzation中做初始化,而不要在构造

c++ 浙大翁恺老师 面向对象程序设计听课笔记收录(十二)访问限制——private/public/protect/friend/struct

关于友元: 我承认了这个朋友,所以这个朋友可以访问我的私人的东西,但是这不代表我可以访问他私人的东西,因为他未必当我是朋友 关于private: 针对类而不是对象,同一类的不同对象可以访问各自的private 即: private:成员函数可以使用,同一个类的对象是可以访问对方的私有变量的,也就是private只是对类来说是私有的而不是对对象来说的。 friend声名的可以访问frien

c++ 浙大翁恺老师 面向对象程序设计听课笔记收录(十一)New Delete

《课时11 new&delete》 本地变量 malloc动态地得到一块内存 C++用新了两个新的运算符来动态分配内存 new Stash new 类的时候,会分配空间并且调用构造函数 new int; new Stash; new int[10]; 运算符必然有返回值。 delete delete p; delete[] p; 先调用析构函数,再释放空间。 int* psome = new

c++ 浙大翁恺老师 面向对象程序设计听课笔记收录(九、十)构造与析构 对象初始化

九: init()函数:对象的变量初始赋值 constructor 构造函数:对象被创建时自动被调用 Tree t(12),圆括号表示调用构造函数,12被传给i destructor 析构函数:对象要被结束掉的时候被自动调用,不能有参数 大括号:对象的域,在大括号之外对象不存在 大括号结束时destructor被调用 大括号指的是main函数的scope 来源: https://study

c++ 浙大翁恺老师 面向对象程序设计听课笔记收录(七)(八)成员变量与成员变量的秘密

(七) 本地变量 Local variable 成员变量 在一个函数里面定义了一个重名的本地变量,所以在这个成员函数里本地变量优先。 成员变量的作用域::是类,在类的成员函数里面使用,类声明里的成员变量也属于声明,而不是定义。 而本地变量只能在定义那个的成员函数里面(如果你在成员函数里面使用某个成员变量, 不要把成员变量作为形参,直接使用即可) 如果你在头文件里面声明了一个全局变量,比如 e

c++ 浙大翁恺老师面向对象程序设计听课笔记收录(二十九)静态成员

静态成员: 静态成员变量对类的所有成员函数都是全局的,但是在这个类的所有不同对象之间是保持一致的。 在源文件作用域内,只初始化一次 static成员变量,不依赖于某一个类存在的东西,是class-wide hidden可以靠 private protect实现, persisitent靠statia:全局数据区 提供一个地方为这些变量,并在 .cpp文件里初始化它们 但是在 .cp

9.19b站翁恺c语言视频教学学习

刚开始看的视频教学一集两小时 书的内容太详细我自己筛选不出重点 后来听人推荐看了翁恺的视频  我的笔记: