C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。
运算符重载相当于运算符的函数重载,用于对已有的运算符进行重新定义,赋予其另一种功能,以适应不同的数据类型。我们之前提到过C++中的函数重载,可以根据形参的不同调用不同的函数,那么运算符重载跟函数重载的
C++ 在程序执行时,将内存大致分为代码区,全局区,栈区和堆区四个区域。不同的区域存储不同的数据,赋予不同的生命周期,能够更灵活地进行编程。 代码区:存放函数体的二进制代码,由操作系统管理创建,代码区
一、将子类赋值给父类 在C中经常会出现数据类型的转换,比如 int-float等,这种转换的前提是编译器知道如何对数据进行取舍。类其实也是一种数据类型,也可以发生数据转换,但是这种转换只有在 子类-父
一、map的基本概念 **map中所有的元素都是pair,即"key-value",key起到索引的作用,value是实值。key和value通过一个映射关系来建立联系,**比如在
C++中的迭代器和指针 在前面的内容中我们简单讲过,STL主要是由三部分组成 容器(container),包括vector,list,set,map等 泛型算法(generic algorithm),
一、STL的基本概念 STL(Standard Template Library)标准模板库大体上分为六大组件,分别为容器,算法,迭代器,仿函数,适配器和空间配置器,其中最重要的是容器,算法和迭代器,
有些类与类之间存在特殊的关系,有共性也有特性,比如动物类可以细分为猫,狗等。下级别的成员除了拥有上一级的共性,还有自己的特性,这个时候就可以考虑继承的技术,减少重复代码。 一、继承中的对象模型 1.1
在计算机存储数据时必须要知道三个基本要素:信息存储在何处?存储的值为多少?存储的值是什么类型?**因此指针是表示信息在内存中存储地址的一类特殊变量,指针和其所指向的变量就像是一个硬币的两面。**指针一
C/C++解题常用STL大礼包 含vector,map,set,queue(含优先队列) ,stack的常用用法
#include #include int main(){  printf("请输入一行字符:");  char num;  int num_yingwen=0,num_space=0,num_shuzi=0,num_other=0;  while((num=getchar())!='n'){    if(num >= 'a'&&num = 'A'&&num  
#include #include #include int main(){  printf("请输入三角形的三边长:n");  float x,y,z,s,area;  scanf("%f,%f,%f",&x,&y,&z);  if(x+y>z&&x+z>y&&y+z>x){    s=(x+y+z)/2;    area=sqrt(s*(s-x)*(s-y
#include #include int main(){  float ave(float a[10]);  int i;  float score[10],aver;  printf("inputs:n");  for(i=0;i    scanf("%f",&score[i]);  printf("n");  aver=ave(score); 
#include #include int main(){  int a,b,c,t;  printf("请输入3个数:");  scanf("%d,%d,%d",&a,&b,&c);  if(a>b){    t=a;a=b;b=t;  }  if(a>c){    t=a;a=c;c=t;  }  if(b>c){    t=b;b=c;c=
#include #include int main(){  char a;  printf("请输入一个字符:");  scanf("%c",&a);  /*法一if((int)a>=65&&(int)a   a=a+32;*/  //法二   a=(a>='A'&&a  printf("%c",a);  getch();  return 0;
#include #include float Max=0,Min=0;int main(){  float ave(float array[],int n);  float aver,score[10];  int i;  printf("请输入10个学生成绩:n");  for(i=0;i    scanf("%f",&score[i]);  aver
#include #include int main(){  printf("请输入年份:");  int year,i;;  scanf("%d",&year);  if(year%4==0){    if(year%100==0){      if(year%400==0)        i=1;      else        i=0;   
#include #include int main(){  printf("请输入一个不多于5位的正整数:");  int num,ge,shi,bai,qian,wan,n;  scanf("%d",&num);  if(num>0&&num    n=1;    printf("是%d位数,顺序为:%d,逆序为:%d",n,num%10,num%10); 
//求1+2+3+...+100。#include #include /*法一int main(){  int sum=0,i=1;  while(i    sum=sum+i;    i++;  }  printf("1+2+3+...+100=%d",sum);  getch();} *//*法二int main(){  int sum=0,i;  for(i=1;i    sum=sum+i
#include #include int main(){  void sort(int a[],int n);  int a[10],i;  printf("输入数组:n");  for(i=0;i    scanf("%d",&a[i]);  sort(a,10);  printf("排序为:n");  for(i=0;i    printf("
#include #include int main(){  int max(int,int);  int a[5],m,n,i;  printf("请输入5个数:n");  for(i=0;i    scanf("%d,",&a[i]);  printf("n");  for(i=0;i    printf("%d ",a[i]);  for(i=
#include #include int main(){  int i,n,sum,num;  printf("找出指定数目以内的所有完数。请输入数字:");  scanf("%d",&num);  for(n=2;n    sum=0;    for(i=1;i      if(n%i==0)       sum=sum+i;    }    i
#include <stdio.h> #include <conio.h> #include <math.h> int main(){   float a,x0,x1;   printf("请输入数字:");   scanf("%f",&a);   x0=a/2;   x1=(x0+a/x0);   do{     x0=x1;     x1=(x0+a...
#include #include int main(){  int i;  int f[20]={1,1};  for(i=2;i    f[i]=f[i-1]+f[i-2];  }  printf("20以内的菲波那切数列为:n");  for(i=0;i    if(i%5==0)      printf("n");    printf("