C++
C++初学练习及知识点
知秋晨气润
调试两分钟,自闭两小时
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++打印n位数之和为m的数
输入m,n,打印所有的n位数,其各位之和为m.原创 2022-08-23 10:37:30 · 665 阅读 · 0 评论 -
C++埃拉托斯特筛子求质数算法
埃拉托斯特筛子求质数算法:a)创建一长度为N的数组,将所有元素置为1b)从数组下标2开始,每次找到一个值为1的元素时,在数组的剩余部分循环,并将下标1的元素置为0,即对于数组下标2,数组中所有2以上且是2的倍数的元素均被置为0(2,4,6,8,10等)对于下标3,数组中所有3以上,且是3的倍数的元素置为0(3,6,9,12等)当该过程结束后,数组中还是1的元素,即素数。原创 2022-08-23 10:11:26 · 717 阅读 · 0 评论 -
C++查找直角三角形
输入若干整数,找出所有可以实现直角三角形的组合原创 2022-08-23 09:51:32 · 1838 阅读 · 0 评论 -
C++进制转化
输入一个整数和进制数,以该进制打印该数原创 2022-08-22 10:12:44 · 547 阅读 · 0 评论 -
C++ Vigenere加密算法
单一字母替换密码很容易通过字母频率分析而破解。而一种被称为Vigenere的密码克服了这一缺点,其方法是对于待加密信息中不同位置上的字母应用不同的字母加密对应关系。原创 2022-08-21 09:25:38 · 1168 阅读 · 0 评论 -
C++计算职工工资
给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。原创 2022-08-20 15:38:03 · 2215 阅读 · 2 评论 -
C++时钟指针
【问题描述】普通时钟都有时针和分针,在任意时刻时针和分针都有一个夹角,并且假设时针和分针都是连续移动的。现已知当前的时刻,试求出该时刻时针和分针的夹角A(0≤A≤180)。原创 2022-08-20 15:19:17 · 1161 阅读 · 0 评论 -
C++画图数方块
在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。原创 2022-08-18 16:22:49 · 523 阅读 · 0 评论 -
C++年内天数
C++年内天数:题目描述输入任意日期,输出它是年内第几天。原创 2022-07-27 10:33:13 · 375 阅读 · 0 评论 -
C++魔方阵
C++魔方阵:输入一个自然数N(1≤N≤9),要求输出如下的魔方阵,即边长为2*N-1,N在中心出现一次,其余位置上的数字从外向中心逐渐增大。原创 2022-07-25 20:46:41 · 1325 阅读 · 0 评论 -
C++简单静态链表
//简单静态链表#include<iostream>using namespace std;struct student{ int num; float score; struct student *next;//指向下一结点的指针 };int main(){ student a,b,c,*p,*head; a.num=31001;a.score=89.5; b.num=31003;b.score=90; c.num=31007;c.score=85; head=.原创 2022-02-07 10:18:07 · 830 阅读 · 0 评论 -
C++多级指针
//多级指针 #include<iostream>using namespace std;int main(){ char**p; char* name[]={"BASIC","FORTRAN","C++","Pascal","COBOL"};//定义一个指针数组 p=name+2; cout<<*p<<endl;//*p代表name[2],它指向“C++”,因此输出字符串C++ cout<<**p<<endl;//**p代.原创 2022-02-05 09:44:13 · 1144 阅读 · 0 评论 -
C++逆序数
题目内容:用递归法将一个长整型数n逆序输出。例如输入483,输出384。n的位数不确定,可以是有效范围内的任意位数。输入格式:输入为整数输出格式:输出为整数输入样例:4325879输出样例:9785234//逆序数#include<iostream>using namespace std;long int nixv(long int x);int main(){ long int x; cin>>x; nixv(x); return 0;}原创 2022-01-20 10:02:16 · 4044 阅读 · 0 评论 -
C++各行小数点对齐
//各行小数点对齐 #include<iostream>#include<iomanip>using namespace std;int main(){ double a=123.456,b=3.14159,c=-3214.67; cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2); cout<<setw(8)<<a.原创 2022-01-12 12:25:06 · 1154 阅读 · 0 评论 -
C++指针的优先级问题
//指针的优先级 #include<iostream>using namespace std;int main(){ int x[10]={0,2,4,6,8,10,12,14,16,18},*p1,*p2,*p3,*p4; p1=x+2; cout<<*p1++<<endl;//先提取p1地址的值,再将p1的地址加1 cout<<*p1<<endl; p2=x+2; cout<<*(p2++)<<e.原创 2021-12-22 09:24:10 · 741 阅读 · 0 评论 -
C++去除c字符
//去除c字符 #include<iostream>#include<stdio.h>using namespace std;int main(){ char s[80]; int i,j; gets(s); for(i=j=0;s[i]!='\0';i++) if(s[i]!='c')//元素不为c时保留 { s[j++]=s[i];//j先提取后运算 } s[j]='\0';//最后一个非c元素后设为'\0' puts(s); .原创 2021-12-22 08:28:06 · 892 阅读 · 0 评论 -
C++插入排序
int a[]={4,0,2,3,1},i,j,t;for(i=1;i<5;i++){ t=a[i]; j=i-1; while(j>=0&&t>a[j]) { a[j+1]=a[j]; j--; } a[j+1]=t;}从程序逻辑易知当后一个数大于前一个数时,两个数交换,所以最终是降序排列的,因为程序是重新设定了一个变量j来组建一个新的数组,所以该排序为插入排序。...原创 2021-12-21 20:54:09 · 823 阅读 · 0 评论 -
C++指针字符串数组的比较
char *language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};那么表达式*language[1]>*language[3]比较的是子符B和字符J。这种情况下的比较是比较各个字符转换成ASCII码之后的大小,且只比较单个字符的大小,从首元素开始,一旦分出大小,后面的字符就不再比较,比较结束。...原创 2021-12-21 15:47:18 · 1217 阅读 · 0 评论 -
C++数列的前20项之和
【问题描述】有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 写程序,求出这个数列的前20项之和。【输入形式】无【输出形式】输出数列前20项之和。【样例输入】【样例输出】保留两位小数。//数列的前20项之和#include<iostream>#include<iomanip>using namespace std;int main(){ double sum=0; double num1=2.00,num2=1.00,temp;原创 2021-12-19 15:16:30 · 1995 阅读 · 0 评论 -
C++统计字符个数
【问题描述】输入10 个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。【输入形式】从键盘输入正实数x的值。【输入输出样例1】(下划线部分表示输入)Input 10 characters: Reold 123?letter =5, blank =1, digit =3, other =1//统计字符个数#include<iostream>#include<string>using namespace std;int main(){原创 2021-12-17 16:06:37 · 7753 阅读 · 0 评论 -
C++三位数重排
【问题描述】输入一个三位数的整数,将数字位置重新排列,组成一个尽可能大的三位数。如输入397,则输出应为973。【输入形式】输入一个三位整数【输出形式】输出一个三位整数【样例输入】397【样例输出】973//三位数重排#include<iostream>using namespace std;int main(){ int n,a,b,c,t; cin>>n; a=n/100; b=(n/10)%10; c=n%10;//取个十百位数 if(n&g原创 2021-12-15 20:38:22 · 4884 阅读 · 0 评论 -
C++求矩阵鞍点
【问题描述】利用函数,求矩阵鞍点的位置.有一个3*4的矩阵,要求找出矩阵的鞍点(即在矩阵行中最大,列中最小的数),并输出它所在的行号和列号.若没有鞍点,输出"没有鞍点"字样.【输入形式】顺序输入矩阵数据,空格分开;【输出形式】there is a an-dian a[1][2]=4; 或"there is no an-dian"【样例输入】1 3 5 3 2 3 4 1 3 2 6 7【样例输出】there is a an-dian a[1][2]=4//求矩阵鞍点#include<.原创 2021-12-11 14:40:14 · 3677 阅读 · 0 评论 -
C++按由小到大的顺序输出三个数
【问题描述】在main函数中输入三个整数,并调用函数fun1实现在fun1中按由小到大的顺序输出这三个数。【输入形式】输入三个数【输出形式】输出排序后的三个数【样例输入】3 6 -1【样例输出】 please input three number: the result after sorting is -1 3 6//按由小到大的顺序输出三个数#include<iostream>using namespace std;void fun1(int a,int...原创 2021-12-10 14:48:20 · 7192 阅读 · 2 评论 -
C++超长正整数的减法
【问题描述】编写程序实现两个超长正整数(每个最长80位数字)的减法运算。【输入形式】从键盘读入两个整数,要考虑输入高位可能为0的情况(如00083)。1.第一行是超长正整数A;2.第二行是超长正整数B;【输出形式】输出只有一行,是长整数A减去长整数B的运算结果,从高到低依次输出各位数字。要求:若结果为0,则只输出一个0;否则输出的结果的最高位不能为0,并且各位数字紧密输出。【输入样例】234098134098703578230056【输出样例】-134098...原创 2021-12-09 16:42:41 · 2480 阅读 · 0 评论 -
C++字符统计
【问题描述】从键盘输入一串字符(不超过50),然后从中删除所有的小写字符‘a'【输入形式】输入一串字符,如“good good study,day day up!”【输出形式】提示信息和删除后的字符串【样例输入】good good study,day day up【样例输出】please input a character string: the result after delete 'a' is " good good study,dy dy up!"//字符统计#in...原创 2021-12-08 20:30:28 · 2841 阅读 · 0 评论 -
C++数组对角线求和
【问题描述】输入一个5*5矩阵,求它的对角线上元素的和。【输入形式】输入矩阵25个元素【输出形式】输出对角线上的5个数的和,即左上角到右下角的对角线上的5个数【样例输入】1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25【样例输出】please input the 25 numbers: the sum ofdiagonal is 65.//数组对角线求和#include<iostrea...原创 2021-12-08 16:40:37 · 3892 阅读 · 0 评论 -
C++N个元素的有序数列
【问题描述】有N个元素的有序数列,输入一个数,判断这个数是否在数列中,如果在,输出它在数列中的位置。【输入形式】输入序列的数字个数n; 输入数列中的数据; 输入需要判断的数;【输出形式】对于输入的数,如果存在于有序的序列,输出其所在位置;如果不存在,请输出“Not in sequence!”;【样例输入】5 120 31 46 58 46【样例输出】please input N:...原创 2021-12-03 19:41:24 · 962 阅读 · 0 评论 -
C++求差集
【问题描述】两个集合的差集定义如下:集合A、B的差集,由所有属于A但不属于B的元素构成。输入两个集合A、B,每个集合中元素都是自然数。求集合A、B的差集。【输入形式】从标准输入接收集合中的自然数元素,以空格分隔。-1表示输入结束。其中,每个集合都不输入重复的元素。【输出形式】输出差运算后集合中的元素,以空格分隔。输出元素的顺序与原有集合A输入的顺序一致。如果A、B的差集为空集,则不输出任何数值。【样例输入】2 8 3 4 -16 1 4 9 -1【样例输出】2 8 3//求差原创 2021-12-02 15:59:01 · 3056 阅读 · 0 评论 -
C++产品使用寿命数据统计
【问题描述】需要对一批11个产品的使用寿命数据进行统计,获取他们均值、标准差、最大值、最小值和中位数等数据。要求结合指针和数组两种方式进行处理。【输入形式】输入11个产品的使用寿命,如28.94, 27.53, 25.27, 31.52, 30.85, 30.10, 25.99, 33.38, 31.05, 29.10, 30.07【输出形式】The original product life data are: 28.94 27.53 25.27 31.52 30.85 30.1...原创 2021-12-01 08:02:09 · 1059 阅读 · 1 评论 -
C++加密电文
【问题描述】电文的加密规则为:小写字母x变为a,y变为b,z变为c,其它字母变换成该字母ASCII码顺序后三位字母,比如a变为d,b变为e。编写程序,对输入的字符串进行加密。【输入形式】输入英文字符串【输出形式】两个提示信息和一个编码后的字符串【样例输入】china【样例输出】Please input the text:After being decrypted:fklqd//加密电文#include<iostream>#include <stdio.h...原创 2021-11-30 20:11:45 · 1898 阅读 · 0 评论 -
C++两个复数的加减乘运算
【问题描述】定义复数类,实现+,-,*运算符,实现两个复数的加减乘运算.【输入形式】输入两个复数的实部和虚部【输出形式】提示信息:"please input two complex numbers:"【样例输入】3 4 10 -2.9【样例输出】please input two complex numbers:3 4 10 -2.9 (横线数据为输入数据) ...原创 2021-11-29 18:59:30 · 2215 阅读 · 0 评论 -
C++结构体数组
【问题描述】定义一个结构体数组,存放3为职工的信息,并计算最高的工资值及所有职工工资的合计值。【输入形式】输入结构体数组中各元素的成员【输出形式】输出三个成员的在最高工资和工资合计值,成员包括name、id和salary。【样例输入】the first person:name:zhansanID:2001001salary:14500.87...原创 2021-11-28 18:56:08 · 1683 阅读 · 0 评论 -
C++矩阵求和(重载运算符)
【问题描述】有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载流插入运算符“<<”和流提取运算符“>>”,使之能用该矩阵的输入和输出。【输入形式】input value of matrix:11 22 33 44 55 66 input value of matrix:12 13 14 15 16 17【输出形式】Matirx a: 11 22334...原创 2021-11-27 10:08:52 · 1407 阅读 · 0 评论 -
C++计算长方形的周长和面积
【问题描述】编写一个矩形rectangle类,有数据成员长len和宽wid,构造函数rectangle(int,int).和友元函数int area(rectangle T)和int fun(rectangle T) 分别计算给定长方形的周长和面积。【输入形式】数据成员由构造函数初始化【输出形式】长方形的周长和面积【样例输入】无输入,如设置对象rectangle r1(3,4);【样例输出】按照上面的构造函数输入,则输出:the perimeter is 14,the area is 12..原创 2021-11-26 19:20:13 · 9912 阅读 · 1 评论 -
C++计算三角形面积
【问题描述】编写一个三角形类,有计算面积,显示面积的功能等,并测试。要求有参数的构造函数.【输入形式】主函数中输入三条边的边长.【输出形式】输出三角形三角形的面积. 三个边由系统输入,作为构造函数的参数,输出三个边对应的三角形面积.提示:用海伦公式.【样例输入】3 4 5【样例输出】the area is 6.//计算三角形面积#include<iostream>#include<cmath>using namespace std;class sjx{ pr原创 2021-11-25 13:35:28 · 6593 阅读 · 1 评论 -
C++求长方柱体积
【问题描述】有两个长方柱,其长、宽、高分别为:(1)30,20,10;(2)12,10,20。分别求他们的体积。编一个基于对象的程序,在类中用带参数的构造函数。【输入形式】无【输出形式】The volume of box1 is 6000 The volume of box2 is 2400【样例输入】空【样例输出】 The volume of box1 is 6000 The volume of box2 is 2400//长方柱体积...原创 2021-11-24 08:14:31 · 1332 阅读 · 0 评论 -
C++计算体积
【问题描述】定义盒子Box类,要求具有以下成员:长、宽、高分别为x,y,z,可设置盒子形状;可计算盒子体积;可计算盒子的表面积。【输入形式】长,宽,高【输出形式】提示信息:please input chang,kuan,gao the tiji is ...【样例输入】please input chang,kuan,gao(横线的为提示信息,属于输出) 2 3 4【样例输出】the tiji is 24//计算体积#include<iostream&g...原创 2021-11-23 10:39:47 · 2096 阅读 · 0 评论 -
C++矩阵求和
【问题描述】定义矩阵类。有两个矩阵对象 a和b,均为2行3列。求两个矩阵之和。重载运算符“+",使之能用于矩阵相加,如c=a+b.【输入形式】a=(下划线部分为输出的提示信息) 1 2 3 4 5 6b= 6 5 4 3 2 1【输出形式】 a= b= 7 7 7 7 7 7【样例输入】 ...原创 2021-11-22 18:49:38 · 5482 阅读 · 0 评论 -
C++编程计算并输出旅途时间
【问题描述】2.2.7输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是0000 ~2359(前两位表示小时,后两位表示分钟),不需要考虑出发时间晚于到达时间的情况。【样例输入输出】(括号内为说明文字)Enter time1:712(出发时间是7:12)Enter time2:1411(到达时间是14:11)The train journey time is 6 hours 59 minutes//编程计算并输出旅途时间#...原创 2021-11-21 10:23:04 · 1968 阅读 · 0 评论 -
C++类和对象-复数
【问题描述】定义一个复数类,使其适用于复数运算。【输入形式】分别输入两个复数的实部和虚部,利用构造函数输入两个复数,如compelx c1(1,-2i);complex c2(3,4i)【输出形式】输出:c1+c2=4+2i,c1*c2=11-2i【样例输入】1 -2 3 4【样例输出】please input the first complex c1: please input the first complex c2: c1+c2=4+2i...原创 2021-11-21 09:59:48 · 686 阅读 · 0 评论
分享