C++
文章平均质量分 57
包含C++学习笔记、练习
小数点儿_
这个作者很懒,什么都没留下…
展开
-
C++ 1 基础知识
目录友元——friend友元函数 与 this 指针友元——friend一个类中的成员函数可以是另一个类的友元友元函数访问对象的成员不受访问特性影响友元函数 与 this 指针友元函数通过this指针访问对象成员 ×友元函数并没有this指针,所以友元函数至少需要一个参数this指针是在指向类成员本身,但是友元函数并不在类里面,而是在类外面...原创 2021-06-12 21:04:28 · 901 阅读 · 0 评论 -
C++ 2 组合与继承
目录第2章 类和对象的特性类对象成员函数类声明、函数定义的分离第2章 类和对象的特性Remark类是对象的抽象,类是对象的模板,对象是类的特例,对象是类的具体表现形式通过类实现封装性,接口与实现分离,信息隐蔽公用成员函数是类的对外接口继承与派生多态性类class声明的类,默认为privatestruct声明的类,默认为publicclass Student//struct Student //为了兼容C{ private:原创 2021-06-13 17:19:04 · 290 阅读 · 0 评论 -
C++ 3 构造函数与析构函数
目录第3章 类和对象的使用成员函数内置成员函数构造函数析构函数第3章 类和对象的使用成员函数类外定义成员函数,实现类的接口与类的实现细节分离,提高了软件工程的质量class Student{ private: int num; void fun(){} //工具函数,为本类函数所调用 public: void fun1(){...} //类内原创 2021-06-14 18:23:32 · 156 阅读 · 0 评论 -
C++ 4 引用、指针、常量、静态、友元
目录C++ 4 指针、常量、静态指针① 指向对象的指针② 指向对象数据成员的指针③ 指向对象成员函数的指针④ 指向普通函数的指针⑤ 指向当前对象的 this 指针常量 const① 常变量② 常对象③ 常对象成员——常数据成员④ 常对象成员——常成员函数⑤ 指向对象的常指针⑥ 指向常变量的指针变量⑦ 指向常对象的指针变量⑧ 对象的常引用静态 static① 静态数据成员C++ 4 指针、常量、静态指针① 指向对象的指针//定义Student stu, *p; p = &stu;/原创 2021-06-14 22:58:55 · 221 阅读 · 2 评论 -
C++ 5 多态性
目录C++ 5 函数重载函数重载运算符重载 operator① 运算符重载函数作为类的成员函数② 运算符重载函数作为类的友元函数运算符重载——流插入/流提取类型转换函数C++ 5 函数重载函数重载函数名相同参数个数和参数类型不同int max(int a, int b){}float max(float a, float b){}运算符重载 operator即定义一个重载运算符的函数规则重载不能改变运算符运算对象的个数,双目运算符重载后仍为双目运算符重载不能改变运算符的优先级原创 2021-06-22 12:12:16 · 168 阅读 · 0 评论 -
C++ 6 输入输出流
目录C++ 6 输入输出流C++ 6 输入输出流原创 2021-06-26 19:04:43 · 131 阅读 · 0 评论 -
代码题 C/C++
目录CC++CC语言 PTA 统计子串在母串出现的次数C语言 PTA 存在感C语言 PTA 报数C语言 PTA 二维数组求左下三角元素之和C语言 PTA 正整数的各位数字之和是否为质数C语言 PTA 计算s = 1/1! + 1/2! + 1/3! + ……+ 1/n!C++C++ PTA 逆序字符串C++ PTA 买一送一C++ PTA 科学计数法的值C++ PTA 美丽的字符正方形FINALC++ PTA 统计学生平均成绩与及格人数C++ PTA 求n以内最大的k个素数原创 2021-07-16 11:06:52 · 76 阅读 · 0 评论 -
C语言 PTA 计算s = 1/1! + 1/2! + 1/3! + ……+ 1/n!
计算s = 1/1! + 1/2! + 1/3! + ……+ 1/n!输入正整数n,计算s = 1/1! + 1/2! + 1/3! + ……+ 1/n!的值。#include <stdio.h>int main( void){ int j, k, n; double f, s; scanf("%d", &n); s=0 ; for (k=1; k<=n; k++){ f=1; for(j=1; j&原创 2021-07-01 09:25:19 · 34248 阅读 · 3 评论 -
C语言 PTA 正整数的各位数字之和是否为质数
正整数的各位数字之和是否为质数以下程序判断输入的正整数的各位数字之和是否为质数并打印相应的结果”。请在空格里填写缺失的部分代码。提示:1、填写的代码要确保程序可以正确编译、运行得出结果;2、空格之后的括号里注明了分数,该括号不属于代码部分。#include <stdio.h>#include <math.h>int isPrime(int num){ //判断num是否为质数 for(int i=2; ________ ; i++) if( __原创 2021-07-01 09:17:14 · 5965 阅读 · 5 评论 -
C语言 PTA 统计子串在母串出现的次数
统计子串在母串出现的次数编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字符串为:asd,则应输出n=4。函数接口定义:int fun(char *str,char *substr);其中 str 和 substr 是用户传入的参数。函数统计substr指针所指的字符串在str指针所指的字符串中出现的次数,并返回次数。裁判测试程序样例:#include<stdio.h>in原创 2021-06-30 16:37:49 · 2565 阅读 · 3 评论 -
C语言 PTA 二维数组求左下三角元素之和
二维数组求左下三角元素之和求一个n*n(n<10)数组左下三角(包括主对角线)元素的和。输入格式:先输入n(n<10)值,然后再输入各个数组元素值。输入样例:21 23 4输出格式:输出左下三角(包括主对角线)全部元素的和。输出样例:8分析#include <stdio.h>int main(){ int n,sum=0; int a[n][n]; scanf("%d",&n); for(int i=0;i<n;i++) fo原创 2021-06-30 23:33:12 · 7064 阅读 · 3 评论 -
C语言 PTA 报数
报数报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。函数接口定义:void CountOff( int n, int m, int out[] );其中n是初始人数;m是游戏规定的退出位次(保证为小于n的正整数)。函数CountOff将每个人的退出顺序编号存在数组out[]中。因为C语言数组下标是从0开始的,所以第i个原创 2021-06-30 22:56:04 · 1726 阅读 · 0 评论 -
C语言 PTA 存在感
存在感 (15 分)给定函数 frequency 的功能是:求字符串(子串)在字符串(一个段落)中出现的次数。函数接口定义:int frequency ( char* paragraph, char* from, char* to );其中 paragraph指向的空间中存放着一个字符串,from与to分别指向子串的第一个字符和最后一个字符。函数返回值为指定的子串在字符串中出现的次数。裁判测试程序样例:#include <stdio.h>#include <stdlib.h&原创 2021-06-30 20:12:57 · 2129 阅读 · 0 评论 -
C++ PTA 科学计数法的值
科学计数法的值科学计数法是一种数学专用术语。将一个数表示成 a×10的n次幂的形式,其中1≤|a|<10,n为整数,这种记数方法叫科学计数法。例如920000可以表示为9.2*10^5现在需要对输入的字符串进行分离,自动识别该科学计数法中的a和幂次,计算其表征的具体数值并输出该值。例如,对于输入的复数字符串“9.210^5”,输出 The actual value for 9.210^5 is 920000注意:1、每组测试数据仅包括一个用于科学计数法的字符串。2、输入字符串保证合法。3原创 2021-07-01 12:13:05 · 1063 阅读 · 0 评论 -
C++ PTA 求n以内最大的k个素数以及它们的和
求n以内最大的k个素数以及它们的和本题要求计算并输出不超过n的最大的k个素数以及它们的和。输入格式:输入在一行中给出n(10≤n≤10000)和k(1≤k≤10)的值。输出格式:在一行中按下列格式输出:素数1+素数2+…+素数k=总和值其中素数按递减顺序输出。若n以内不够k个素数,则按实际个数输出。输入样例1:1000 10输出样例1:997+991+983+977+971+967+953+947+941+937=9664输入样例2:12 6输出样例2:11+7+5+3+原创 2021-07-01 18:36:36 · 1308 阅读 · 1 评论 -
C++ PTA 买一送一
买一送一(引用传参、引用作为函数返回值)某商店开展买一送一活动,购买两件商品时,只需支付价格较高的商品的金额。要求程序在输入两个商品的价格后,输出所应支付的金额,请根据裁判程序编写函数cut,将代码补充完整。裁判测试程序样例:#include <iostream>using namespace std;//请在此处添加代码int main(){ float a,b; cin>>a>>b; cut(a,b)=0; cout<原创 2021-07-01 10:28:25 · 3798 阅读 · 1 评论 -
C++ PTA 统计学生平均成绩与及格人数
统计学生平均成绩与及格人数本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。输入格式:输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。输出格式:按照以下格式输出:average = 成绩均值count = 及格人数其中平均值精确到小数点后一位。输入样例:577 54 92 73 60输出样例:average = 71.2count = 4分析#include原创 2021-07-01 17:56:01 · 5171 阅读 · 1 评论 -
C++ PTA 美丽的字符正方形FINAL
美丽的字符正方形FINAL输入一个长度不超过50的由小字字母构成的字符串,输出由这个字符序列构成的最大的正方形。输入格式:由小写字母构成的一个字符串。输出格式:将字符串围成最大可能的正方形输出,字符串从正方形的左上方开始,按顺时针方向绕行。输入样例1:a输出样例1:a输入样例2:happy输出样例2:happ输入样例3:abcdefghijklmn输出样例3:abcdl ek fjihg分析#include<iostream>#i原创 2021-07-01 13:53:15 · 630 阅读 · 0 评论 -
C++ PTA 逆序字符串
逆序字符串设计一个void类型的函数reverse_string,其功能是将一个给定的字符串逆序。例如,给定字符串为“hello”,逆序后为“olleh”。函数接口定义如下:reverse_string(str); //逆序字符串str裁判测试程序样例:#include <iostream>#include <string>using namespace std;/* 你的代码将嵌在这里 */int main(int argc, char const原创 2021-07-01 10:05:40 · 2622 阅读 · 2 评论