自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 【C++】程序阅读题。

一.#include<iostream>using namespace std;class basic{ private: int a,b; public: basic(int i,int j) { a=i; b=j; } void add(int x,int y) { a+=x; b+=y; } void print() { cout<<"a="<<a<<

2020-09-01 15:13:30 2611

原创 【C++】组合继承和多态,矩形的移动。

#include<iostream>using namespace std;class point{ private: float x,y; public: void initp(float xx=0,float yy=0) { x=xx; y=yy; } void move(float xx1,float yy1) { x+=xx1; y+=yy1; } float getx(){return x;

2020-09-01 12:23:47 276

原创 【C++】重载单目运算符-、单目运算符++

一.重载单目运算符-#include<iostream>using namespace std;class point{ private: int x,y; public: point(int a=0,int b=0); friend point operator-(point p); void print();};int main(){ point k1(1,2),k2; k1.print(); k2=-k1; k2.print(); retu

2020-08-30 14:57:17 668

原创 【C++】友元函数运算符重载,复数相加。

//友元函数运算符重载 双目运算符 #include<iostream>using namespace std;class complex{ private: double real,imag; public: complex(double r=0.0,double i=0.0); ~complex(); friend complex operator +(complex a,complex b); friend complex operator -(co

2020-08-30 13:00:29 941

原创 【C++】输入输出流。

一。简单的I/O举例。#include<iostream>using namespace std;int main(){ int i; float f; char s[]="hello"; cout<<"输入i:"; cin>>i; cerr<<"test for cerr"<<endl; clog<<"test for clog"<<endl; cout<<"输入f="; cin&gt

2020-08-14 11:51:51 64

原创 【C++】运算符重载。

一.运算符基本概念1.c++对运算符重载有如下要求:只能重载c++中原先已定义的运算符,不能自己创造新的运算符进行重载不是所有运算符都可以重载,不能改变运算符本身的优先级和结合性不能改变运算符对预定义类型的操作方式,但是可以进行扩充与改进重载为类的成员函数和类的友元函数二.成员函数运算符重载类内 :class 类名{返回类型 operator 运算符(形参表)}2.类外:返回类型 类名::operator 运算符(形参表){函数体}...

2020-08-13 11:50:11 238

原创 【C++】静态程序阅读题。

#include<iostream>using namespace std;class example{ private: int a; static int s; public: example(int m); void add(int m); void print();};example::example(int m){ a=m;}void example::add(int m){ s*=a+m;}int example::s=5;v

2020-08-13 10:05:09 159

原创 【C++】静态成员函数;静态成员函数,输出职工信息和总人数。

定义格式:static 返回类型 静态成员函数名(参数表)调用格式:类名::静态成员函数名(实参名)一.#include<iostream>#include<iomanip>using namespace std;class worker{ private: char *name; int num; static int total; public: worker(); static void print(); void print1(

2020-08-11 17:58:01 792

原创 【C++】5.1静态数据成员的实现,建立一个学生成绩的线性表,要求输出每个学生的信息和总人数。

定义格式:static 类型名 成员名 ;初始化格式:类型 类名::成员名=初始值;#include<iostream>using namespace std;#include<iomanip>#include<string.h> class student{ private: char *name; int num; float score; static int total; public: student(char *na,i

2020-08-11 12:18:12 548

原创 【C++】函数参数的传递机制。以中国象棋“马“的移动为例。

一.使用对象作为函数参数假设移动前的坐标为,(x0,y0)移动->(x0+1,y0+2)#include<iostream>#include<iomanip>using namespace std;class point{ private: int x,y; public: point(int x1,int y1); void move(point p); void print();};int main(){ point p1(1,

2020-08-06 21:32:25 220

原创 【C++】函数的默认参数合集。

在进行函数参数赋值时,complex(1,2);//r=1 i=2complex(3);//r=3 i=0complex();//r=0 i=0注意:在函数原型声明中可指定默认参数;在函数定义中不可指定complex(double r=0,double i=0);//原型声明 √ complex(double r=0,double i=0)//函数定义 × 2.在函数原型中,所有带默认值的参数必须出现在未带默认值参数右边。`void f(int i=0,int j=1,int k)

2020-08-06 17:04:34 126

原创 【C++】将一个复数转换为二维向量。

#include<iostream>using namespace std; class complex{ private: double real,imag; public: complex(double r,double i); friend class vetor;};class vetor{ private: double x,y; public: void change(complex c); void print(complex c);

2020-08-06 11:33:35 926

原创 【C++】友元函数,非成员函数作友元函数,成员函数作友元函数。

在c++中,经常会定义类。类有一个特点就是数据封装数据隐藏,也就是该类的私有成员以及保护成员只有通过它的成员才能访问。通过中的友元机制则解决了这一问题。友元既可以是独立的一个非成员函数,也可以是其他类中的成员函数,还可以一个独立的其他类。一.非成员函数作为友元函数。使用友元函数将百分制学生的成绩转换成相应的分数等级。#include<iostream>using namespace std;#include<iomanip>#include<string.h>

2020-07-31 18:41:41 854

原创 【C++】函数重载,包括非成员函数重载以及成员函数重载。举例说明

首先说明,函数重载时,必须要不同的函数,参数个数或参数类型不同。一.非成员函数的重载#include<iostream>using namespace std;int mul(int a,int b);double mul(double a,double b);int main(){ int s1,s2; double s3,s4; cout<<"输入两个乘数:"; cin>> s1>>s2; cout<<"answer="

2020-07-31 12:05:30 599

原创 【C++】自引用指针this的应用,输出不同的正方形面积。

#include<iostream>using namespace std;class square{ private: double length; public: square(int l); double area();}; int main(){ square k1(3),k2(2); //cout<<"1"<<endl; cout<<"s1="<<k1.area()<<endl; //c

2020-07-31 11:01:10 213

原创 【C++】对象数组,求圆的面积;

#include<iostream>using namespace std;class circle{ private: double radius; public: circle(double r); double area(); ~circle();};int main(){ circle *c1,c(3); c1=&c; cout<<"1"<<endl; c1->area(); circle *c2=ne

2020-07-30 22:58:54 400

原创 【C】对象数组的应用:求圆的面积;输出平面上若干个点。

一:#include<iostream>using namespace std;class circle{ private: double radius; public: circle(double r); double area(); ~circle();};int main(){ circle ff[3]={1,3,5}; cout<<"1"<<endl; for(int i=0;i<3;i++) { cout

2020-07-30 22:43:08 136

原创 【c++】new,delete动态创建对象。

#include<iostream>using namespace std;class point{ private: int x,y; public: point(int a,int b); ~point();}; int main(){ point *k=new point(12,12); delete k; return 0; }point::point(int a,int b){ x=a; y=b; cout<<"const

2020-07-30 22:09:49 76

原创 【C】冒泡排序。bubble sort

//冒泡排序 #include<stdio.h>#define N 5int main(){ int f[N]={5,2,4,3,1},temp; printf("排序前:"); for(int i=0;i<N;i++) { printf("%d ",f[i]); } printf("\n"); for(int pass=0;pass<N-1;pass++) { for(int i=0;i<N-1;i++)//此处需要注意! {

2020-07-29 21:49:07 74

原创 【C】将1~N依次输入到数组中,并将其倒序输出;

#include<stdio.h>#define N 10int main(){ int num[N]; for(int i=0;i<N;i++) { num[i]=i+1; printf("%d ",num[i]); } printf("\n"); printf("倒叙输出:"); for(int i=N-1;i>=0;i--) { printf("%d ",num[i]); } return 0; }结果为:1 2 3

2020-07-29 16:54:22 783

原创 【C】从键盘输入N个学生的成绩,求平均分并输出大于平均分的成绩。

#include<stdio.h>#define N 5int main(){ int score[N],sum=0; float ave; printf("请依次输入N个同学的成绩:"); for(int i=0;i<N;i++)//依次读入数组中 { scanf("%d",&score[i]); sum=sum+score[i]; } ave=sum/N; printf("ave=%.2f\n",ave); printf("大于平均分的

2020-07-29 15:34:52 14289 3

原创 【C++】对象定义在函数体中,析构函数的执行情况。

#include<iostream>using namespace std;class point{ private: int x,y; public: point(int a,int b); ~point();};void fun(point x);int main(){ cout<<"inside main"<<endl; point k1(1,2); fun(k1); cout<<"outside main"&l

2020-07-29 10:57:52 170

原创 【C++】构造函数,析构函数应用举例。

#include<iostream>using namespace std;class date{ private: int year,month,day; public: date(int y,int m,int d); ~date(); //void print();};int main(){ date k1(2001,10,15); date k2(2000,12,12); cout<<"today is "; //k1.print

2020-07-29 10:28:50 232

原创 【C++】构造函数应用举例,输出日期。

#include<iostream>using namespace std;class date{ private: int year,month,day; public: date(int y,int m,int d); void print();};int main(){ date k1(2001,10,15); cout<<"today is "; k1.print(); return 0;}date::date(int y,int

2020-07-29 10:10:01 455

原创 【c++】对象的赋值,平面上的点赋值

#include<iostream>#include<iomanip>using namespace std;class point{ private: int x,y; public: void kpoint(int a,int b); void print();}; int main(){ point k1,k2;//定义两个对象; k1.kpoint(1,3); cout<<"k1:"; k1.print(); k2.k

2020-07-28 22:18:47 201

原创 【C++】学生成绩管理系统完整程序。

#include<iostream>using namespace std;#define N 5struct student{//学生的结构体 long num;//学号 char name[10];//姓名 int score;//成绩 }; class kclass{ private: char kname[10]; student stu[N]; public: void input(); void sort(); void outp

2020-07-28 21:56:17 676

原创 C++【图书类完整程序】

#include<iostream>using namespace std;class book{ private: char name[10],publish[20],author[20]; float price; public: void input(); void output();}b1;int main(){ b1.input(); b1.output();}void book::input(){ cout<<"请依次输入信

2020-07-28 18:26:15 581

原创 【C】编制一个程序,可以从键盘输入一串字符,倒序输出。例如,输入ABCD,输出DCBA。

#include<stdio.h>void mac();int main(){ mac(); return 0;}void mac(){ char zifu; zifu=getchar(); if(zifu!='\n') { mac(); printf("%c",zifu); }}

2020-07-28 12:26:03 2369 2

原创 【C】用递归法求阶乘;

#include<stdio.h>int fac(int n);int num,sum;int main(){ printf("请输入要求阶乘的数字:"); scanf("%d",&num); if(num<0) printf("输入错误!"); else { sum=fac(num); printf("sum=%d",sum); } return 0; } int fac(int n) { if(n==1) su

2020-07-28 12:08:57 127

原创 【C】利用函数完成交换两个变量的值。利用全局变量;

#include<stdio.h>int a,b;void swap(int a,int b);int main(){ printf("输入要交换的两个数字:"); scanf("%d%d",&a,&b); printf("a=%d b=%d\n",a,b); swap(a,b); return 0;}void swap(int a,int b){ int c; c=a; a=b; b=c; printf("a=%d b=%d",a,b);}

2020-07-27 22:45:39 1260

原创 【C】编写一个带整数参数的函数,返回一个与该整数的顺序相反的整数。例如:对于整数9831,函数的返回值为1389.利用该函数输出1000,以内所有的回文数。

#include<stdio.h>void hw(int ff);int main(){ int num; printf("请输入数字:"); scanf("%d",&num); printf("回文数为:"); hw(num); return 0; } void hw(int ff) { int n; while(ff!=0) { n=ff%10; printf("%d",n); ff=ff/10; } }...

2020-07-27 22:21:41 811

原创 【C】设计一个函数,其功能是分解并打印出参数x的各个素数因子。

#include<stdio.h>int main(){ int x; printf("请输入参数x:"); scanf("%d",&x); printf("%d=1",x); for(int i=2;i<=x;i++) { while(x%i==0) { printf("*%d",i); x=x/i; } } return 0; }

2020-07-26 14:32:37 136

原创 【C】输入两个正整数m,n(m>n),计算从m个元素中任取n个元素的组合数Cm n;

#include<stdio.h>int fac(int x);int main(){ int m,n,f; printf("请输入m,n:"); scanf("%d%d",&m,&n); f=fac(m)/(fac(n)*fac(m-n)); printf("%d",f); return 0; } int fac(int x) { int ff=1; for(int i=1;i<=x;i++) { ff=ff*i; }

2020-07-26 13:56:34 7408 1

原创 【C】编程输出如下图案。正三角形

#include<stdio.h>int main(){ for(int i=0;i<6;i++) { for(int j=0;j<5-i;j++) printf(" "); for(int k=0;k<2*i+1;k++) printf("*"); printf("\n");} return 0;}

2020-07-25 13:55:16 3980

原创 【C】编一程序,对于任意输入的n个数,可输出其中的最大数和最小数并输出他们在序列中的位置序号。

#include<stdio.h>int main(){ int max,min,maxi,mini,n; int K[20]; printf("请输入数字个数:"); scanf("%d",&n); printf("请依次输入数字:"); for(int i=0;i<n;i++) scanf("%d",&K[i]); max=K[0]; min=K[0]; maxi=1; mini=1; for(int i=1;i<n;i++) {

2020-07-25 13:09:24 3710

原创 【C】编一程序,使从键盘输入10个数,可以输出其中所有负数,并输出所有负数的和。

#include<stdio.h>int main(){ int sum=0,i=0,n; printf("输入数字:") ; while(i!=10) { scanf("%d",&n); if(n<0) { printf("%d ",n); sum+=n; } i++; } printf("sum=%d",sum); return 0;}

2020-07-24 11:38:04 2390

原创 【C】编一程序,找出2~999的所有同构数。所谓同构数,是指它出现在它的平方的右侧。如,5²=25,25的右端是5,所以5是一个同构数。

for循环里第三个if语句,在判断数字是否为同构数时要注意,三位数字要取个位上的数时,应该n(/10)%10,如果仅仅n/10,则仍然包括百位上的数字,其他位数的数字同理。#include<stdio.h>int main(){ int n; printf("同构数为:"); for(int i=2;i<=999;i++) { if(i<10) { n=i*i; if(n%10==i) printf("%d ",i); } if(i&g

2020-07-24 11:13:48 5885 1

原创 【C】输入一行字符,分别统计出其中的英文字母、空格、数字及其它字符的个数。

#include<stdio.h>int main(){ char zifu; int sum=0; printf("请输入一行字符:"); while(zifu!='\n') { zifu=getchar(); sum++; } printf("%d",sum); return 0; }

2020-07-23 11:26:38 562

原创 【C】设圆的半径为r=1.5,圆柱高h=3,求圆的周长、面积、以及圆柱体的体积。半径和高从键盘输入,输出结果取小数后两位数字。

#include<stdio.h>#define p 3.1415int main(){ int r,h; float c,s,v; printf("请输入半径R:"); scanf("%d",&r); printf("请输入高h:"); scanf("%d",&h); c=2*p*r; s=p*r*r; v=s*h; printf("c=%.2f s=%.2f v=%.2f",c,s,v); }...

2020-07-22 11:20:09 5194

原创 【C】编一程序。求两点之间的距离,已知直角坐标系中求两点(x1,y1),(x2,y2)之间的距离。

int main(){ int x1,x2,y1,y2,d; printf("请输入1坐标(x1,y1):"); scanf("%d%d",&x1,&y1); printf("请输入2坐标(x2,y2):"); scanf("%d%d",&x2,&y2); d=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); printf("d=%d",d);// return 0; } ...

2020-07-22 10:29:59 1772 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除