信息发布软件,b2b软件,广告发布软件

 找回密码
 立即注册
搜索
查看: 3959|回复: 14
打印 上一主题 下一主题

[『C++图文教程』] 一看就能懂的c++打印案例只属数学课堂范例了

[复制链接]

1755

主题

1760

帖子

1万

积分

积分
10177
跳转到指定楼层
宣传软件楼主
发表于 2017-6-24 22:52:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

软件教程首图:

软件教程分类:C++ 图文教程 

软件图文教程视频教程分类:软件图文教程 

软件教程难易程度:软件初级教程 

软件教程发布日期:2017-06-24

软件教程关键字:一看就能懂的c++打印案例只属数学课堂范例了

① 本信息收集于网络,如有不对的地方欢迎联系我纠正!
② 本信息免费收录,不存在价格的问题!
③ 如果您的网站也想这样出现在这里,请您加好友情链接,我当天会审核通过!

④友情链接关键字:软件定制网站 网址:http://www.postbbs.com

软件教程详细描述

 作者构造了Picture类,汇总需求细节,见招拆招,尤其在“接口设计”这一节里,把自己当成客户,跟自己一问一答(“我希望有些什么操作,如何表述这些操作?”),逐步分析不断复杂的需求,然后抽象出接口,其中不乏作者的经验之谈:要想决定具体操作的形式,有一个好办法,就是试着使用这些操作,从使用的例子推导出操作的定义形式要比从头苦思冥想地发明这些操作容易得多。

  1、最初需求是打印如下文字:

  Paris

  in the

  Spring

  2、构造的Picture类,只需要一个构造函数和一个输出即可完成,如果打印如下文字:

  +-------+

  |Paris  |

  |in the |

  |Spring|

  +-------+

  3、如果使用C式的过程代码,需要做些打印内容的改变可以完成,作者为Picture类添加了一个frame(Picture&)来完成,如果打印内容改变了,我想C式代码作者就会抓头皮了:

  Paris  +-------+

  in the |Paris  |

  Spring|in the |

  |Spring|

  +-------+

  4、Picture类便有了 Picture operator |(const Picture&, const Picture&) 接口,用字符‘|’做两个Picture对象的横向合并,用Picture operator &(const Picture&,const Picture&)接口,用字符‘&’做纵向合并,当我们需要打印如下文字的时候:

  +--------------+

  |+------+      |

  ||Paris |      |

  ||in the|      |

  ||Spring|      |

  |+------+      |

  |Paris +------+|

  |in the|Paris ||

  |Spring|in the||

  |      |Spring||

  |      +------+|

  +--------------+

  我们只需要一句 cout << frame(frame(p) & (p | frame(p))) << endl即可完成。

  下面是Picture类的源码(原书代码中有些许错误,均做过修改和测试):

  1 #include <iostream>

  2

  3

  4  using namespace std;

  5

  6  class Picture

  7 {

  8     friend Picture frame(const Picture&);                      //加框

  9      friend Picture operator&(const Picture&, const Picture&);  //纵向合并

  10      friend Picture operator|(const Picture&, const Picture&);  //横向合并

  11      friend ostream& operator << (ostream& o, const Picture& p);

  12  private:

  13     int height, width;

  14     char* data;

  15     char& position(int row, int col){

  16         return data[row * width + col];

  17     };

  18     char position(int row, int col) const{

  19         return data[row * width + col];

  20     };

  21     void copyblock(int,int,const Picture&);

  22 public:

  23     Picture() : height(0),width(0),data(0){};

  24     Picture(const char* const*, int);

  25     Picture(const Picture& );

  26     ~Picture();

  27     Picture& operator=(const Picture&);

  28     static int max(int m, int n)

  29     {

  30         return m > n ? m : n;

  31     };

  32     void init(int h, int w);

  33     void clear(int , int ,int ,int );

  34 };

  35

  36 ostream&

  37 operator << (ostream& o, const Picture& p)

  38 {

  39     for(int i = 0; i < p.height; ++i)

  40     {

  41         for(int j =0; j < p.width; ++j)

  42             o << p.position(i,j);

  43         o << endl;

  44     }

  45     return o;

  46 };

  47

  48

  49 void Picture::init(int h, int w)

  50 {

  51     height = h;

  52     width = w;

  53     data = new char[height * width];

  54 };

  55

  56 Picture:icture(const char* const* array, int n)

  57 {

  58     int w = 0;

  59     int i ;

  60     for(i = 0; i < n; i++)

  61         w = Picture::max(w, strlen(array));

  62     init(n,w);

  63     for(i = 0; i < n; i++)

  64     {

  65         const char* src = array;

  66         int len = strlen(src);

  67         int j = 0;

  68         while(j < len)

  69         {

  70             position(i,j) = src[j];

  71             ++j;

  72         }

  73         while(j < width)

  74         {

  75             position(i, j) = ' ';

  76             ++j;

  77         }

  78     }

  79 }

  80

  81 Picture:icture(const Picture& p):

  82          height(p.height), width(p.width),

  83          data(new char[p.height * p.width])

  84 {

  85     copyblock(0,0,p);

  86 }

  87

  88 Picture::~Picture()

  89 {

  90     delete []data;

  91 }

  92

  93 Picture& Picture:perator=(const Picture& p)

  94 {

  95     if(this != &p)

  96     {

  97         delete []data;

  98         init(p.height,p.width);

  99         copyblock(0,0,p);

  100     }

  101     return *this;

  102 }

  103

  104 void Picture::copyblock(int row,int col,const Picture& p)

  105 {

  106     for(int i =0; i < p.height; ++i)

  107     {

  108         for(int j =0; j < p.width; ++j)

  109             position(i+row, j+col) = p.position(i,j);

  110     }

  111 }

  112

  113 void Picture::clear(int h1,int w1,int h2,int w2)

  114 {

  115     for(int r = h1; r < h2; ++r)

  116         for(int c = w1; c < w2; ++c)

  117             position(r,c) = ' ';

  118 }

  119

  120 Picture frame(const Picture& p)

  121 {

  122     Picture r;

  123     r.init(p.height + 2, p.width + 2);

  124     for(int i = 1; i < r.height -1; ++i)

  125     {

  126         r.position(i,0) = '|';

  127         r.position(i, r.width - 1) = '|';

  128     }

  129     for(int j = 1; j < r.width - 1; ++j)

  130     {

  131         r.position(0, j) = '-';

  132         r.position(r.height - 1, j) = '-';

  133     }

  134     r.position(0, 0) = '+';

  135     r.position(0, r.width-1) = '+';

  136     r.position(r.height-1, 0)= '+';

  137     r.position(r.height-1,r.width-1)='+';

  138     r.copyblock(1,1,p);

  139     return r;

  140 }

  141

  142 Picture operator&(const Picture& p, const Picture& q)

  143 {

  144     Picture r;

  145     r.init(p.height + q.height, Picture::max(p.width ,q.width));

  146     r.clear(0,p.width,p.height,r.width);

  147     r.clear(p.height,q.width,r.height,r.width);

  148     r.copyblock(0,0,p);

  149     r.copyblock(p.height,0,q);

  150     return r;

  151 }

  152

  153 Picture operator|(const Picture& p, const Picture& q)

  154 {

  155     Picture r;

  156     r.init(Picture::max(p.height,q.height),p.width + q.width);

  157     r.clear(p.height,0,r.height,q.width);

  158     r.clear(q.height,p.width,r.height,r.width);

  159     r.copyblock(0,0,p);

  160     r.copyblock(0,p.width,q);

  161     return r;

  162 }

  测试代码:

  1 char *init[]= {"aris","in the","Spring"};

  2 Picture p(init,3);

  3 cout << frame(frame(p) & (p | frame(p))) << endl;


设计一个编写仅包含C++程序基本构成元素的程序
/*      //注释行开始
This is the first C++ program.      
Designed by zrf
*/     //注释行结束
#include <iostream>    //包含头文件
using namespace std;    //打开命名空间std
// This is the main function //单行注释语句
int main(void)    //主函数,程序入口
{    //块作用域开始
int age;     //声明一个变量
   age= 20;       //赋值语句
   cout<<"The age is:\n";   //输出一个字符串
   cout<<age<<endl;      //输出变量中的值
return 0;     //主函数返回0
}    //块作用域结束   

   

【案例2-2】计算圆的周长和面积——C++语言中常量、变量
#include <iostream>
using namespace std;
int main()
{ const float PI=3.1415926;  //float 型常量
float r=2.0;    //用float 型常量初始化变量
cout<<"r="<<r<<endl;  //输出圆的半径
float length;    //float型变量声明
length=2*PI*r;    //计算圆的周长
cout<<"Length="<<length<<endl; //输出圆的周长
float area=PI*r*r;   //计算圆的面积
cout<<"Area="<<area<<endl; //输出圆的面积
return 0;
}

【案例2-3】整数的简单运算——除法、求余运算法和增量减量运算符
#include <iostream>
using namespace std;
int main()
{ int x, y;
x = 10;  y = 3;
cout << x << " / " << y << " is " << x / y    //整数的除法操作
    <<" with x % y is " << x % y << endl;     //整数的取余操作
x ++;   --y ;      //使用增量减量运算符
cout << x << " / " << y << " is " << x / y << "\n"     //整数的除法操作
    << x << " % " << y << " is " << x % y<<endl;  //整数的取余操作
return 0;
}

【案例2-4】多重计数器——前置和后置自增运算符
#include<iostream>  
using namespace std;
int main()   
{ int iCount=1; iCount=(iCount++)+(iCount++)+(iCount++); //后置++
cout<<"The first  iCount="<<iCount<<endl;
iCount=1; iCount=(++iCount)+(++iCount)+(++iCount); //前置++
cout<<"The second iCount="<<iCount<<endl;
iCount=1; iCount=-iCount++;    //后置++
cout<<"The third  iCount="<<iCount<<endl;
iCount=1; iCount=-++iCount;    //前置++
cout<<"The fourth  iCount="<<iCount<<endl;
return 0;
}

【案例2-5】对整数“10”和“20”进行位运算——位运算的应用
#include <iostream>
using namespace std;
int main()     
{   cout << "20&10=" << (20&10) << endl;  //按位与运算
    cout << "20^10=" << (20^10) << endl;  //按位异或运算
    cout << "20|10=" << (20|10) << endl;  //按位或运算
    cout << "~20=" <<(~20) << endl;          //按位取反运算
    cout << "20<<3=" << (20<<3) << endl;  //左移位运算
    cout << "-20<<3=" << (-20<<3) << endl;  //左移位运算
    cout << "20>>3=" << (20>>3) << endl;  //右移位运算
    cout << "-20>>3=" << (-20>>3) << endl;  //右移位运算
return 0;
}

【案例2-6】实现逻辑“异或”运算——逻辑运算应用
#include <iostream>
using namespace std;
int main()
{ bool p, q;
p = true;   q = true;
cout <<p <<" XOR "<<q<<" is "<<( (p || q) && !(p && q) )<< "\n"; //输出异或结果
p = false;   q = true;
cout <<p<<" XOR "<<q<< " is "<<( (p || q) && !(p && q) )<< "\n"; //输出异或结果
p = true;   q = false;
cout <<p<<" XOR "<<q<<" is "<<( (p || q) && !(p && q) )<< "\n"; //输出异或结果
p = false;   q = false;
cout <<p<<" XOR "<<q<<" is "<<( (p || q) && !(p && q) )<< "\n"; //输出异或结果
return 0;
}

【案例2-7】高效筛选器——用条件运算符“?”构建条件表达式
#include<iostream>
using namespace std;
int main()
{ int iNum1=1,iNum2,iMax;
cout<<"lease input two integers:\n";
   cin>>iNum1>>iNum2;
iMax = iNum1>iNum2 ? iNum1 : iNum2;  //使用条件运算符构建条件表达式
cout<<"The max integer is: "<<iMax<<endl;
   return 0;
}

【案例2-8】“多计算与单提取”功能的实现——逗号表达式
#include<iostream>
using namespace std;
int main()
{   int Val1, Val2, Val3, Left, Midd, Righ;
Left = 10; Midd = 20;   Righ = 30;
   Val1 = (Left++, --Midd, Righ++);   //使用逗号表达式
Val2 = (Righ++, Left++, --Midd);  //使用逗号表达式
Val3 = ( --Midd, Righ++,Left++);  //使用逗号表达式
    cout <<"Val1=\t"<<Val1 <<"\nVal2=\t"<<Val2 <<"\nVal3=\t"<<Val3<<endl;
    return 0;
}

【案例2-9】高效的算术运算符——复合赋值运算符
#include <iostream>
using namespace std;
int main()
{ int n=20;  cout << "n = " << n << endl;
n += 8;   cout << "After n += 8, n = " << n << endl;  //使用复合的赋值运算符+=
n -= 6;   cout << "After n -= 6, n = " << n << endl;  //使用复合的赋值运算符-=
n *= 1;   cout << "After n *= 1, n = " << n << endl; //使用复合的赋值运算符*=
n /= 4;   cout << "After n /= 4, n = " << n << endl;  //使用复合的赋值运算符/=
n %= 3;  cout << "After n %= 3, n = " << n << endl;  //使用复合的赋值运算符%=
return 0;
}

【案例2-10】计算不同数据类型的存储容量——sizeof运算符
#include <iostream>
using namespace std ;
int main()
{ cout << "The size of an int is:\t\t" << sizeof(int) << " bytes.\n";
cout << "The size of a short int is:\t" << sizeof(short) << " bytes.\n";
cout << "The size of a long int is:\t" << sizeof(long) << " bytes.\n";
cout << "The size of a char is:\t\t" << sizeof(char) << " bytes.\n";
cout << "The size of a wchar_t is:\t" << sizeof(wchar_t) << " bytes.\n";
cout << "The size of a float is:\t\t" << sizeof(float) << " bytes.\n";
cout << "The size of a double is:\t" << sizeof(double) << " bytes.\n";
return 0;
}

【案例2-11】巧妙获取整数部分——double和int数据类型的转换
#include <iostream>
using namespace std;
int main()
{   int nn=10,mm;
    double xx=4.741,yy;
    cout<<"nn*xx="<<nn*xx<<endl;     //表达式类型转换
    mm=xx;    yy=nn;         //赋值类型转换
    cout<<"mm="<<mm<<endl <<"yy="<<yy<<endl;
    cout<<"int(xx)="<<int(xx)<<endl <<"(int)xx="<<(int)xx<<endl;    //强制类型转换
    cout<<"int(1.412+xx)="<<int(1.412+xx)<<endl;      //强制类型转换
    cout<<"(int)1.412+xx="<<(int)1.412+xx<<endl;     //强制类型转换
return 0;
}

【案例2-12】将分数转换为小数——强制类型转换
#include <iostream>
using namespace std;
int main()
{ for( int i=1; i <= 5; ++i )
  cout << i << "/ 3 is: " << (float) i / 3 << endl;     //强制类型转换
return 0;
}

【案例2-13】安全的除法计算器
#include <iostream>
using namespace std;
int main()
{ int a, b;
cout << "Enter numerator: ";    cin >> a;
cout << "Enter denominator: ";    cin >> b;
if(b) cout << "Divide Result is: " << a / b << '\n';  //排除除数为零的情况
else cout << "Divide by zero!\n";
return 0;
}

【案例2-14】猜数游戏——嵌套的if条件语句
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{ int MagNum, GueNum;  
MagNum = rand();      //产生随机数
cout << "Enter the Guess number: ";   cin >> GueNum;
if (GueNum == MagNum)
{        //if语句块起始位置
  cout << "* It is Right *\n"<< MagNum << " is the Magess number.\n";
}       //if语句块结束位置
else
{        // else语句块起始位置
  cout << "Sorry, you're wrong."<<endl;
  if(GueNum > MagNum)
       cout <<"Guessed number is too high.\n";
  else
      cout << "Guessed number is too low.\n";
}        //else语句块结束位置
return 0;
}

【案例2-15】根据输入月份输出从年初到本月底的天数——不带break的switch
#include <iostream>
using namespace std;
int main()
{ int year,month,days=0;
cout<<"Input year and month:";  cin>>year>>month;
switch (month)       //每个case分支均没有break语句
{ case 12: days +=31;
  case 11: days +=30;
  case 10: days +=31;
  case  9: days +=30;
  case  8: days +=31;
  case  7: days +=31;
  case  6: days +=30;
  case  5: days +=31;
  case  4: days +=30;
  case  3: days +=31;
  case  2:      //判断是否为闰年
   if (year % 4==0 && year % 100!=0 || year %400==0)
           days +=29;
   else
           days +=28;
  case  1: days +=31;
}
if (days==0)    cout<< "Wrong month"<<endl;
else     cout << "Total days is:" <<days<< endl;
return 0;
}

【案例2-16】计算数的阶乘——do-while循环语句
#include <iostream>
using namespace std;
int main()
{  long limits;
   cout << "Enter a positive integer: ";   cin >> limits;
   cout << "Factorial numbers of "<<0<<" is " << 1<<endl;
   cout << "Factorial numbers of "<<1<<" is " << 1<<endl;
   long fac=1, i=1;
   do       //使用do-while循环
{  fac *= ++i;
       cout << "Factorial numbers of "<<i<<" is " << fac<<endl;
} while (fac < limits);
   return 0;
}

【案例2-17】计算数的阶乘——for循环
#include <iostream>
using namespace std;
int main()
{  long limits;
   cout << "Enter a positive integer: ";   cin >> limits;
   cout << "Factorial numbers of "<<0<<" is " << 1<<endl;
   cout << "Factorial numbers of "<<1<<" is " << 1<<endl;
   long fac=1;
for(int i=2;fac<=limits;i++)    //使用for 循环
{  fac *= i;
    cout << "Factorial numbers of "<<i<<" is " << fac<<endl;
}
return 0;
}

【案例2-18】筛选素数——步长为2的for循环
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{ long n;
cout << "Enter a positive integer: ";  cin >> n;
if (n < 2)
      cout << n << " is not prime." << endl;
else if (n < 4)
      cout << n << " is prime." << endl;
else if (n%2 == 0)
      cout << n << " = 2*" << n/2 << endl;
else
{ for (int i=3; i <= n/2; i += 2)  //步长为2
    if (n%i == 0)  
        {cout << n << " = " << i << "*" << n/i << endl;  exit(0);}
  cout << n << " is prime." << endl;
}
return 0;
}

【案例2-19】输出1~20之间的偶数——continue语句
#include <iostream>
using namespace std;
int main()
{ cout<<"The even numbers are as follows:"<<endl;
for(int i=0; i<=20; i++)
{ if(i%2) continue;  //根据条件使用continue结束本次循环
  cout << i << ' ';
}
return 0;
}

【案例2-20】统计输入整数的个数并求和——exit()函数
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{ int sum=0,num=0,m;
cout<<"lease input integers (0:end):"<<endl;
do { cin>>m;   num++;   sum+=m;
     if(m==0)
     { cout<<"Entered numbers:"<<num<<" integers.\n";
   cout<<"The sum is:"<<sum<<endl;
   exit(0); // 使用exit()函数终止程序
     }
}while(1);
return 0;
}

【案例2-21】“剪刀、石头、布”游戏——枚举类型
#include <iostream>
using namespace std;
enum Choice {ROCK, CLOTH, SCISS}; //声明枚举类型Choice
enum Winner {Play1, Play2, Tie};   //声明枚举类型Winner
int main()
{ int n;
   Choice cho1, cho2;  
   Winner winner;
cout << "Choose rock (0), cloth (1), or Sciss (2):" << endl;
cout << "layer No. 1: "; cin >> n; cho1 = Choice(n);
cout << "layer No. 2: "; cin >> n; cho2 = Choice(n);
if (cho1 == cho2) winner = Tie;
else if (cho1 == ROCK)
  if (cho2 == CLOTH)  winner = Play2;
  else  winner = Play1;
else if (cho1 == CLOTH)
  if (cho2 == SCISS)  winner = Play2;
  else  winner = Play1;
else
  if (cho2 == ROCK)  winner = Play2;
  else  winner = Play1;
if (winner == Tie)   cout << "\tTied!\n";
else if (winner == Play1)  cout << "\tPlayer No. 1 wins." <<endl;
else  cout << "\tPlayer No. 2 wins." << endl;
return 0;
}

【案例2-22】简单的学生信息类型——结构体
#include <iostream>
#include <iomanip>
using namespace std;
struct student             //学生信息结构体
{   int num;
    char name[20];
    char gender;
    int age;
}stu1={1001,"Zhang San",'M',19};
int main()
{ student stu2={1002,"Li Si",'M',20};  //声明结构体变量并初始化
student stu3={1003,"Wang Hong",'F',22};         //声明结构体变量并初始化
    cout<<setw(7)<<stu1.num<<setw(20)<<stu1.name<<setw(3)<<stu1.gender<<setw(3)<<stu1.age<<endl;
cout<<setw(7)<<stu2.num<<setw(20)<<stu2.name<<setw(3)<<stu2.gender<<setw(3)<<stu2.age<<endl;
cout<<setw(7)<<stu3.num<<setw(20)<<stu3.name<<setw(3)<<stu3.gender<<setw(3)<<stu3.age<<endl;
return 0;
}

【案例2-23】综合案例——百钱买百鸡问题
#include<iostream>
using namespace std;
int main()  
{  
   int n=100;
   cout<<"鸡公  鸡母  鸡雏"<<endl;      //i表示鸡公,j表示鸡母,k表示鸡雏
   for ( int i = 1; i <= n; i++ )
   for ( int j = 1; j <= n; j++ )
    for( int k = 1; k <= n; k++ )
     if(( n == 5 * i + 3 * j + k / 3 ) && ( k % 3 == 0 ) && ( n == i + j + k ))
       cout << i << "  " << j << "  " << k << endl;
   return 0;
}


#include<stdio.h>
int main()
{
   int x,y,z,j=0;
   printf("Folleing are possible plans to buy 100 fowls with 100 Yuan.\n");
   for(x=0;x<=20;x++)         //外层循环控制鸡翁数
      for(y=0;y<=33;y++)      //内层循环控制鸡母数y在0~33变化
      {
         z=100-x-y;           //内外层循环控制下,鸡雏数z的值受x,y的值的制约
         if(z%3==0&&5*x+3*y+z/3==100)        //验证取z值的合理性及得到一组解的合理性
               printf("%2d:cock=%2d hen=%2d chicken=%2d\n",++j,x,y,z);
      }
}

【案例3-1】编写输出专用函数——无参函数
#include<iostream>
using namespace std;
void DispMessage(void)                    //定义无参函数
{
    cout<<"This is a Message!"<<endl;
}      
int main()
{
    DispMessage();                            //调用无参函数DispMessage
    return 0;
}
【案例3-2】编写求和函数——有参函数
#include<iostream>
using namespace std;
double add(double x,double y)                    //定义有参函数
{
    double z;    z=x+y;    return(z);
}
int main()
{   
    double a=0.5, b=1.0;
    cout<<"add(a,b)="<<add(a,b)<<endl;   //调用有参函数add()
    return 0;
}
【案例3-3】编写求和函数——函数的不同调用形式
#include<iostream>
using namespace std;
double add(double x,double y)                    //函数的定义,其有返回值
{   
    double z;    z=x+y;
    cout<<x<<"+"<<y<<"="<<z<<endl;
    return(z);
}
int main()
{
    double a=0.5,b=1.0;
//以不同参数形式调用函数add()
    cout<<"add(1.5,2.5)="<<add(1.5,2.5)<<endl;
    cout<<"add(a,b)="<<add(a,b)<<endl;
    cout<<"add(2*a,a+b)="<<add(2*a,a+b)<<endl;
    double c=2*add(a,b);                                     //以表达式方式调用函数add()
    cout<<"c="<<c<<endl;
    add(2*a,b);                                                     //以语句方式调用函数add()
    cout<<" add(a, add(a,b))="<<add(a, add(a,b))<<endl;       //以函数参数形式调用函数add()
    return 0;
}
【案例3-4】编写符号函数——函数的返回值
#include<iostream>
using namespace std;
int sgn(double x)                       //定义符号函数sgn(),其返回值为int类型
{   
    if (x>0) return(1);                  //返回出口1
    if (x<0) return(-1);                //返回出口2
    return(0);                             //返回出口3
}
int main()
{   
    double x;  
    for (int i=0;i<=2;i++)
    {
       cout<<"Input x=";     cin>>x;
       cout<<"sgn("<<x<<")="<<sgn(x)<<endl;
    }
    return 0;
}
【案例3-5】编写最值函数——函数原型声明
#include<iostream>
using namespace std;
//…函数原型声明语句也可以在这里
int main()  
{   
    float max(float,float);                            //max()函数原型声明语句
    float a,b,Max;                                      //变量声明语句
    cout<<" Input a=";    cin>>a;              //输入参数a
    cout<<" Input b=";    cin>>b;             //输入参数b
    Max=max(a,b);                                 //调用max()函数
    cout<<"max("<<a<<","<<b<<")="<<Max<<endl;
    return 0;
}
float max(float x,float y) {
    float z;    z=(x>y)?x:y;   
    return(z);                                           //返回值类型为浮点型
}
【案例3-6】值传递和引用传递的区别
#include <iostream>
using namespace std;
void fun(int,int&);                             //函数参数一个为值传递,一个引用传递
int main()
{
    int a = 22, b = 44;
    cout << "Initial a = " << a << ", b = " << b << endl;
    fun(a,b);    cout << "After fun(a,b), a = " << a << ", b = " << b << endl;
    fun(2*a-3,b);   cout << "After fun(2*a-3,b), a = " << a << ", b = " << b << endl;
    return 0;
}
void fun(int x, int& y)
{
    x = 88;  y = 99;
}
【案例3-7】编写最值函数——内联函数
#include<iostream>
using namespace std;
inline int max(int x,int y)                  //使用inline关键字声明max()为内联函数
{
    return x>y?x:y;
}
int main()
{   
    int a=3,b=5,c;
    c=max(a,b);    cout<<"max("<<a<<","<<b<<")="<<c<<endl;
    cout<<"max("<<15<<","<<11<<")="<<max(15,11)<<endl;
    return 0;
}
【案例3-8】计算圆的面积和周长函数——通过引用返回多于1个的数值
#include <iostream>
using namespace std;
void ComCircle(double&, double&, double);            //函数的原型声明
int main()
{
    double r, a, c;
    cout << "Enter radius: ";  cin >> r;
    ComCircle(a, c, r);
    cout << "The area = " << a << ", and the circumference = " << c << endl;
    return 0;
}
void ComCircle(double& area, double& circum, double r)        //通过引用变量返回面积和周长
{
    const double PI = 3.141592653589793;
    area = PI*r*r;  circum = 2*PI*r;                                         //计算面积和周长
}
【案例3-9】最小公倍数函数——函数的嵌套调用
#include <iostream>  
using namespace std;
long int gcd(long int m,long int n)                              //求最大公约数
{
    if (m < n) swap(m,n);
while (n>0)
        {
            int r = m%n; m = n;   n = r;  
        }
    return m;
}
long int lcm(long int m,long int n)                            //求最小公倍数
{
    return m*n/gcd(m,n);
}
int main()
{
    int m, n;
    cout << "lease input two integers: "; cin >> m >> n;
    cout << "lcm(" << m << "," << n << ") = " << lcm(m,n) << endl;
    return 0;
}
【案例3-10】显示函数的参数——带默认参数的函数
#include <iostream>
using namespace std;
void disp(int x=1,int y=1,int z=1)                         //带有默认参数值的函数
{   
    cout<<"arameter 1 is: "<<x<<endl;
    cout<<"arameter 2 is: "<<y<<endl;
    cout<<"arameter 3 is: "<<z<<endl;
}
int main()                                       //main()函数中测试参数带有默认值的函数disp()
{
    cout<<"No actual parameter"<<endl;    disp();
    cout<<"One actual parameter"<<endl;    disp(1);
    cout<<"Two actual parameter"<<endl;    disp(1,2);
    cout<<"Three actual parameter"<<endl;    disp(1,2,3);
    return 0;
}
【案例3-11】通用最值函数——参数数目可变的函数
#include <iostream>
#include <cstdarg>
using namespace std;
int max(int,int...);                                //原型声明
int main()
{
    int a,b,c,d,e;
    cout<<"Enter five integers, seperate with space:"; cin>>a>>b>>c>>d>>e;
    cout<<"The maxmum in a and b is:"<<max(2,a,b)<<endl;
    cout<<"The maxmum in five integers is:"<<max(5,a,b,c,d,e)<<endl;
    return 0;
}
int max(int num,int integer...)             //定义参数数目可变的函数
{
    va_list ap;
    int n=integer;
    va_start(ap,integer);
    for(int i=1;i<num;i++)
    {
int t=va_arg(ap,int);
if(t>n)
           n=t;
    }
    va_end(ap);
    return n;
}
【案例3-12】多变的最值函数——参数数目不同的重载函数
#include <iostream>
using namespace std;
int main()
{
    int min (int a, int b, int c);                        //函数声明
    int min (int a, int b);                                //函数声明
    int i1 ,i2,i3,i;
    cout<<"Enter three integers:"; cin >>i1 >>i2 >>i3;                    //输入3个整数
    i = min(i1 ,i2) ;  cout <<"The min in two intergers=" <<i <<endl;     // 2个整数中最小者
    i = min(i1 ,i2 ,i3) ;                                 // 3个整数中最小者
    cout <<"The min in three intergers=" <<i <<endl;
    return 0;
}
int min(int a,int b,int c)                             //定义求3个整数中的最小者的函数
{
    int k;  
    k=(a<b)?a:b;
    k=(k<c)?k:c;
    return k;
}
int min(int a,int b)                                    //定义求2个整数中的最小者的函数
{
    int k;
    k=(a<b)?a:b;
    return k;
}
【案例3-13】求绝对值——使用系统函数
#include <iostream>
#include <cmath>
#include <cstdlib>
using namespace std;
void main( void )
{
    int     ix = -4, iy;
    long    lx = -41567L, ly;
    double  dx = -3.141593, dy;
    iy = abs( ix );   cout<<"The absolute value of"<<ix <<" is "<<iy<<endl;
    ly = labs( lx );   cout<<"The absolute value of"<<lx <<" is "<<ly<<endl;
    dy = fabs( dx );   cout<<"The absolute value of"<<dx <<" is "<<dy<<endl;
}
【案例3-14】将整数和小数分离——使用系统函数
#include<iostream>
#include<cmath>
using namespace std;
void main(void)
{
    double fraction, integer,number = 103.567;
    fraction = modf(number, &integer);
    cout<<number<<"整数部分为:"<<integer<<" 小数部分为:"<<fraction;
}
【案例3-15】求平方根——使用系统函数
#include <iostream>
#include <cmath>
#include <cstdlib>
using namespace std;
void main( void )
{
    double question = 45.35, answer;
    answer = sqrt( question );
    if( question < 0 )
       cout<<"Error: sqrt returns "<<answer<<endl;
    else
       cout<<"The square root of "<<question<<" is "<<answer<<endl;
}
【案例3-16】求随机数——使用系统函数
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void main(void)
{
    cout << "RAND_MAX=" << RAND_MAX << endl;
    cout<<"产生10个 0 到 99的随机数如下:\n";
    for(int i=0; i<10; i++)   
        cout<<(rand() % 100)<<' ';                          //求除以100的余数
    cout << "\n使用srand:\n";
    srand( (unsigned)time( NULL ) );
    for( i = 0; i < 10;i++ )
        cout<<rand() <<' ';
}
【案例3-17】计算时间差——使用系统函数
#include <iostream >
#include <ctime >
#include <conio.h>
using namespace std;
void main(void)
{
    time_t start,end;
    start = time(NULL);
    cout << "请按Enter键!\n";
    for (;;)  
    {
        if (getch()=='\r')
            break;
    }
    end = time(NULL);
    cout << "按键前后相差:"<<difftime(end,start)<<" 秒";
}
【案例4-1】编写设计全部成员为public模式的类
#include<iostream>
using namespace std;
class PubClass
{public:                                                          //以下成员均为公有成员
    int value;                                                    //公有数据成员
    void set(int n)                                          //公有函数成员
    {   
        value=n;
    }   
    int get(void)                                             //公有函数成员
    {
        return value;
    }   
};
int main()
{
    PubClass a;                                                               //创建对象
    a.set(10); cout<<"a.get()="<<a.get()<<endl;              //直接访问对象的公有成员函数
    a.value=20; cout<<"a.value="<<a.value<<endl;       //直接访问对象的公有数据成员
    return 0;
}
【案例4-2】编写设计private数据访问模式的类
#include <iostream>
using namespace std;
class PriClass
{   
    int iv;    double dv;                                         //私有数据成员
public:
    void set_PriClass(int n,double x);           //公有函数成员为接口函数
    void show_PriClass(char*);                     //公有函数成员为接口函数
};
//定义PriClass类的接口成员函数
void PriClass::set_PriClass(int n,double x) { iv=n;  dv=x;}
void PriClass::show_PriClass(char *name)
{   
    cout<<name<<": "<<"iv=" <<iv<< ", dv=" <<dv<< endl;
}
int main()
{   
    PriClass obj;      
    obj.show_PriClass("obj");                            //通过接口函数来访问数据成员
    obj.set_PriClass(5,5.5);  obj.show_PriClass("obj");       //通过接口函数来访问数据成员
    return 0;
}
【案例4-3】编写结构体类——以结构体形式定义类
说明:结构体和类唯一区别是:结构体成员的访问权限默认为公有的,而类成员的访问权限默认为私有的
#include<iostream>
using namespace std;
struct StructClass                               //用struct关键字定义StructClass类
{
    void set_value(int n)                                    //公有属性
    {
        value=n;
    }      
    void show_value(char *name)                 //公有属性
    {
        cout<<name<<": "<<value<<endl;
    }  
private:                                //为了保持私有属性,不能省略private                  
    int value;
};
int main()
{   
    StructClass a;      
    a.show_value ("a");                                  //通过对象访问公有属性函数
    a.set_value(100);   
    a.show_value ("a");                                 //通过对象访问公有属性函数
    return 0;
}
【案例4-4】完善有理数类——拷贝构造函数的调用时机
#include <iostream>
using namespace std;
int gcd(int m, int n)                                        //返回m 和n最大公约数
{
    if (m<n)  swap(m,n);
    while (n>0)  { int r=m%n;    m = n;    n = r;  }
    return m;
}
class Ratio
{
public:
    Ratio(int n=0, int d=1) : num(n), den(d)  
    {  
        cout << "Common constructor called\n"; reduce();
    }
    Ratio(const Ratio& r):num(r.num), den(r.den)                       //拷贝构造函数
    {
        cout << "Copy constructor called\n";
    }
    void disp()
    {
        cout <<num<<"/"<<den<<endl;
    }
private:
    int num, den;
    void reduce()
    {
        if (num == 0 || den == 0)  
        {
         num = 0; den = 1; return; }
     if (den < 0) {den *= -1; num *= -1; }
     if (den == 1) return;
     int sgn = (num<0?-1:1);  int g = gcd(sgn*num,den);
     num /= g;  den /= g;
  }
};
Ratio func(Ratio r)                                      //初始化形参时调用拷贝构造函数
{
    Ratio s = r;
   return s;                                                       //返回时调用拷贝构造函数
}
int main()
{  
    Ratio x(20,7);
    cout<<"Ratio x is:"; x.disp();
    Ratio y(x);                                       //调用拷贝构造函数,用x初始化y
    cout<<"Ratio y is:"; y.disp();
    cout<<"Func() Start:"<<endl;
    func(y);                                                //调用拷贝构造函数3次
    cout<<"Func() End"<<endl;
    return 0;
}
【案例4-5】完善的有理数类——析构函数
#include <iostream>
using namespace std;
class Ratio
{  
    int num, den;
    public:
       Ratio()          {cout << "Constructor called.\n";}
       Ratio(Ratio &r)  { cout << "Copy constructor called.\n"; }
       ~Ratio()         { cout << "Destructor called.\n"; }
};
int main()
{
    Ratio x;   
    {                                        //x的作用域开始
        Ratio y;                             //y的作用域开始
cout << "Now y is alive.\n";
    }                                         //y的作用域结束,调用析构函数1次
    cout << "Now between blocks.\n";
    {
        Ratio z(x);                                 //z的作用域开始
        cout << "Now z is alive.\n";
    }                                                  //z的作用域结束,调用析构函数1次
    return 0;
}     
                                                     //x的作用域结束,调用析构函数1次
【案例4-6】综合案例——电子日历
#include <iostream >
#include <cstdlib >
using namespace std;
class CDate                                                                 //定义电子日历类
{   
    int m_nDay;  int m_nMonth;  int m_nYear;            //日月年
public:
    CDate(){};                                                               //默认构造函数
    CDate(int year, int month,int day )                         //带参构造函数
    {
        SetDate(year, month, day);                                  //调用成员函数来初始化
    };   
    void Display();      //显示日期
    void AddDay();      //返回加1后的日期
    void SetDate(int year, int month, int day)              //设置日期
    {
        m_nDay=day;    m_nMonth=month;     m_nYear=year;
    }
    ~CDate() {};
private:
    bool IsLeapYear() ;                                               //判断是否为闰年
};
void CDate:isplay()                                              //显示日期
{   
    char day[5] ,month[5], year[5] ;
    _itoa (m_nDay, day, 10) ;  
    _itoa (m_nMonth, month, 10) ;  
    _itoa(m_nYear,year, 10) ;
    cout << day << "/" << month << "/" << year << endl;
}
void CDate::AddDay ()                                              //返回加1后的日期
{   
    m_nDay++;
    if (IsLeapYear())
    {
        if ((m_nMonth==2) && (m_nDay==30))
        {
            m_nMonth++;
   m_nDay=1;
   return;
        }
    }
    else
    {
         if((m_nMonth==2)&& (m_nDay==29))
         {
             m_nMonth++;
    m_nDay=1;
    return;
         }
    }
    if (m_nDay>31 )
    {
        if(m_nMonth==12)  { m_nYear++;   m_nMonth=1 ;    m_nDay=1 ;  }
        else  { m_nMonth++;  m_nDay=1 ; }
    }
}
bool CDate::IsLeapYear()                                      //判断是否为闰年
{   
    bool bLeap;
    if(m_nYear%4!=0)                    bLeap=false;
    else if(m_nYear%100!=0)      bLeap=true;
    else if(m_nYear%400!=0)      bLeap=false;
    else              bLeap=true;
    return bLeap;
}
void main ()
{
    CDate d (2010,4,6);                                            //调用构造函数初始化日期
    cout << "Current date:";  
    d.Display();  
    d.AddDay();
    cout << "Add 1 to Current date:";  
    d.Display();
    d. SetDate(2010,4,8);                                          //调用成员函数重新设置日期
    cout << "After reset Date,the date:";      
    d.Display();
}
【案例5-1】局部作用域的效果
#include <iostream>
using namespace std;
void fun()                          //变量num将在每次进入函数fun()时进行初始化
{  
     int num = 10;
     cout << num << "\n";
     num++;                         // 这个语句没有持续效果
}
int main()  
{
     for(int i=0; i < 3; i++)
         fun();   
     return 0;
}
【案例5-2】屏蔽效应——作用域效果导致的名称隐藏
#include <iostream>
using namespace std;
int main()
{  
     int i = 10, j = 30;
     if(j > 0)
     {
         int i;                    // 内部的i 将隐藏或屏蔽外层的i
      i = j / 2;   
         cout << "inner variable i: " << i << '\n';
     }
     cout << "outer variable i: " << i << '\n';
     return 0;
}
【案例5-3】筛选偶数——文件作用域变量
#include <iostream>
using namespace std;
int count;                  //这是一个全局变量  
void func1()
{  
     void func2();
     cout << "count: " << count<< '\n';    //可以访问全局变量count
     func2();
}
void func2()
{  
     int count;      //这是一个局部变量
     for(count=0; count<2; count++)
        cout << '*';
}
int main()
{  
     void func1();
     void func2();
     int i;       //这是一个局部变量  
     for(i=0; i<10; i++)
     {
         count = i++;  
         func1();   
     }
     return 0;
}
【案例5-4】求数据序列的平均值——static局部变量的持续效果
#include <iostream>
using namespace std;
int Average(int i)
{
     static int sum = 0, count = 0;           //声明静态局部变量,具有全局寿命,局部可见
     sum = sum + i;   count++;
     return sum/count;
}
int main()
{
     int num;                                //局部变量,具有动态生存期
do
{
             cout << "Enter numbers (-1 to quit): ";     cin >> num;
      if(num != -1)   
                 cout << "Running average is: " << Average(num);
      cout <<endl;
} while(num > -1);
return 0;
}
【案例5-5】求数据序列的平均值——static全局变量的应用
#include <iostream>
using namespace std;
int Average(int i);
void reset();
int main()
{
     int num;       //局部变量,具有动态生存期
     do
     {
          cout << "Enter numbers (-1 to quit, -2 to reset): ";  
          cin >> num;
   if(num == -2)
          {
               reset();  
               continue;  
          }
   if(num != -1)
               cout << "Running average is: " << Average(num);
   cout << endl;
     } while(num != -1);
     return 0;
}
static int sum = 0, count = 0;                 //静态全局变量,具有静态生存期,全局可见
int Average(int i)
{
     sum = sum + i;  count++;  return sum/count;
}
void reset()
{  
     sum = 0; count = 0;
}
【案例5-6】时钟类——具有静态生存期的全局变量和全局对象
#include<iostream>
using namespace std;
int h=0,m=0,s=0;                 //声明全局变量,具有静态生存期
class Clock
{
public:
     Clock();
     void SetTime(int NewH, int NewM, int NewS);     //三个形参均具有函数原型作用域
     void ShowTime();
     ~Clock(){}
private:
     int Hour,Minute,Second;
};
Clock::Clock()
{
     Hour=h; Minute=m; Second=s;                    //使用全局变量初始化
}
void Clock::SetTime(int NewH, int NewM, int NewS)
{
     Hour=NewH;  Minute=NewM; Second=NewS;
}
void Clock::ShowTime()
{
     cout<<Hour<<":"<<Minute<<":"<<Second<<endl;
}
Clock globClock;                              //声明对象globClock,具有静态生存期,文件作用域
int main()
{
     cout<<"Initial time output:"<<endl;
     //引用具有文件作用域的对象globClock:
     globClock.ShowTime();            //对象的成员函数具有类作用域
     globClock.SetTime(10,20,30);           //将时间设置为10:20:30
     //调用拷贝构造函数,以globClock为初始值
     Clock myClock(globClock);                    //声明具有块作用域的对象myClock
     cout<<"Setted time output:"<<endl;
     myClock.ShowTime();    //引用具有块作用域的对象myClock
     return 0;
}
【案例5-7】实现数据共享——公有静态数据成员
#include <iostream>
using namespace std;
class PubClass
{
public:
     static int num;            //公有静态数据成员的声明
     void shownum() { cout << "The num is:"<<num << endl; }
};
int PubClass::num;            //在类外定义num
int main()
{
     PubClass a, b;
     PubClass::num = 1000;             //通过类名访问静态成员num
     a.shownum();   
     b.shownum();
     a.num = 2000;              //通过对象访问静态成员num
     a.shownum();   
     b.shownum();
     return 0;
}
【案例5-8】实现数据共享——私有型静态数据成员
#include <iostream>
using namespace std;
class PriClass
{
     static int num;        //私有型静态成员
public:
     void setnum(int i) { num = i; };
     void shownum() { cout << "The num is:"<<num << "\n"; }
};
int PriClass::num;      //在类外定义 num
int main()
{
     PriClass a, b;
     a.shownum();   b.shownum();
     a.setnum(1000);     //设置静态成员num为1000
     a.shownum();   b.shownum();
     return 0;
}
【案例5-9】实现函数共享——静态函数成员
#include <iostream>
using namespace std;
class FunClass
{
     static int count;       //静态数据成员声明
public:
     FunClass() { count++;    cout << "Constructing object " <<count << endl;   }
     ~FunClass() { cout << "Destroying object " << count << endl;     count--;   }
     static int GetCount() { return count; }      //静态函数成员
};
int FunClass::count;       //静态数据成员定义
int main()
{
     FunClass a, b, c;
     cout << "From Class, there are now " << FunClass::GetCount() << " in existence.\n";
     cout << "From Object, there are now " << a.GetCount() <<" in existence.\n";
     return 0;
}
【案例5-10】求最小公因子——友元函数的访问类的私有成员
#include <iostream>
using namespace std;
class FriFunClass
{
     int a, b;
public:
     FriFunClass(int i, int j) { a=i; b=j; }
     friend int FriFun(FriFunClass x);        //友元成员函数
};
int FriFun(FriFunClass x)        //注意:FriFun() 不是任何类的成员函数
{
     //由于函数FriFun() 是类FriFunClass的友元函数,所以它不能直接访问a和b
     int max = x.a < x.b ? x.a : x.b;
     for(int i=2; i <= max; i++)
          if((x.a%i)==0 && (x.b%i)==0)
               return i;
     return 0;
}
int main()
{
     FriFunClass n(10, 20);         //声明类对象
     if(FriFun(n))  
          cout << "Common denominator is " <<FriFun(n) << "\n";
     else  cout << "No common denominator.\n";
   return 0;
}
【案例5-11】判断圆柱体和立方体的颜色是否相同——多个类共享友元函数
#include <iostream>
using namespace std;
class Cylinder;         // 前向引用声明
enum Colors { red, green, yellow };       //定义颜色枚举类型
class Cube
{  
Colors color;
public:
     Cube(Colors c) { color = c; }
     friend bool TestSame(Cube x, Cylinder y);      //声明为Cube的友元函数
};
class Cylinder
{  
Colors color;
public:
     Cylinder(Colors c) { color= c; }
     friend bool TestSame(Cube x, Cylinder y);      //声明为Cylinder的友元函数
};
bool TestSame(Cube x, Cylinder y)
{
     if(x.color == y.color)
          return true;   
     else return false;
}  
int main()
{
     Cube cube1(red),  cube2(yellow);   
     Cylinder cyl(yellow);                         //声明对象并初始化
     if(TestSame(cube1, cyl))      
          cout << "The color of cube1 and cyl are the same.\n";
     else   
          cout << "The color of cube1 and cyl are different.\n";
     if(TestSame(cube2, cyl))
          cout << "The color of cube2 and cyl are the same.\n";
     else
          cout << "The color of cube2 and cyl are different.\n";
     return 0;
}
【案例5-12】计算2个三角形之和——友元函数的应用一看就能懂的c++打印案例只属数学课堂范例了
#include <iostream>
#include <cmath>
using namespace std;
class Trig
{
     double  x,y,z;
     double area()  {double d=(x+y+z)/2;  return sqrt(d* (d-x)* (d-y)* (d-z)) ; }
public :
     Trig (int i,int j,int k)  { x=i;y=j;z=k;  }
     int isTriangle()         //判断是否构成三角形
     {
          if  (x+y>z && x+z>y && y+z>x)  
               return 1 ;
   else
               return 0;
     }
     friend  double twoarea(Trig tl,Trig t2)            //声明友元函数
     {
          return tl.area()+t2.area() ;
     }
};
int main()
{
     Trig tl (3,5,7) ,t2 (8, 7, 12) ;
     if (tl.isTriangle() && t2.isTriangle())
          cout << "Total area of two Triangles:" << twoarea(tl,t2)  << endl;
     else  
          cout << "Cannot form a Triangle"<< endl;
     return 0;
}
【案例5-13】数据的单向传递——常引用作函数形参
#include <iostream>  
using namespace std;
//常引用作形参,在函数中不能更新z所引用的对象,因此对应的实参不会被破坏。
void fun(int x, int& y, const int& z)
{  
     x += z;
     y += z;
     cout << "x = " << x << ", y = " << y << ", z = " << z << endl;
}
int main()
{
     int a = 20, b = 30, c = 40;
     cout << "a = " << a << ", b = " << b << ", c = " << c << endl;
     fun(a,b,c);
     cout << "a = " << a << ", b = " << b << ", c = " << c << endl;
     fun(2*a-3,b,c);  
     cout << "a = " << a << ", b = " << b << ", c = " << c << endl;
     return 0;
}
【案例5-14】成员函数的选择调用——常成员函数
#include<iostream>
using namespace std;
class ZRF
{
public:
     ZRF(int Z1, int Z2){ZRF1=Z1;ZRF2=Z2;}
     void disp();
     void disp() const;                           //常成员函数声明
private:
     int ZRF1,ZRF2;
};
void ZRF::disp()  
{
     cout<<ZRF1<<":"<<ZRF2<<endl;
}
void ZRF::disp() const      //常成员函数定义
{
cout<<ZRF1<<":"<<ZRF2<<endl;
}
int main()
{
     ZRF a(2,3);
     a.disp();                                    //调用void disp()
     const ZRF b(10,20);   
     b.disp();                                    //调用void disp() const
return 0;
}
【案例5-15】计算圆周长——不带参数的宏定义
#include<iostream>           
using namespace std;
#define PI 3.14159                         //宏名PI为符号常量
#define n a                                  //宏名n将用a来替换
#define LENGTH  2*PI*n                      // 宏名LENGTH将用2*PI*n来替换
int main()
{
     int n=1;                              //int n=1;替换为int a=1;
     cout<<"LENGTH="<<LENGTH<<endl;        //替换为cout<<"LENGTH="<<2*3.14159*a<<endl;  


unto非常好用的准夸网自动信息发布软件next同时C语言的汇编原来就是这么简单几行代码可以读取出来
回复

使用道具 举报

0

主题

649

帖子

639

积分

积分
639
信息发布软件沙发
发表于 2017-6-27 14:25:05 | 只看该作者
这次合作,整个过程很顺利,今后我的店铺还是会请你帮我装修,希望越来越好

回复 支持 反对

使用道具 举报

1

主题

2204

帖子

565

积分

积分
565
推广工具板凳
发表于 2017-6-30 12:28:41 | 只看该作者
用,和卖家介绍的一样,操作简单,一学就会,满意。

回复 支持 反对

使用道具 举报

0

主题

608

帖子

616

积分

积分
616
软件定制开发地板
发表于 2017-7-2 11:56:56 | 只看该作者
很厉害,5分钟就带我搞完了,很满意!客服态度也很好,以后有需要,还会找你们

回复 支持 反对

使用道具 举报

0

主题

594

帖子

586

积分

积分
586
5#定制软件#
发表于 2017-7-9 13:27:27 | 只看该作者
不错不错,您辛苦了。。。

回复 支持 反对

使用道具 举报

0

主题

648

帖子

632

积分

积分
632
6#定制软件#
发表于 2017-7-13 02:23:52 | 只看该作者
小手一抖,钱钱到手!

回复 支持 反对

使用道具 举报

1

主题

2204

帖子

565

积分

积分
565
7#定制软件#
发表于 2017-7-13 06:05:46 | 只看该作者
事情好垃圾的

回复 支持 反对

使用道具 举报

0

主题

1002

帖子

1010

积分

积分
1010
8#定制软件#
发表于 2017-7-13 06:26:14 | 只看该作者
好很喜欢

回复 支持 反对

使用道具 举报

0

主题

606

帖子

599

积分

积分
599
9#定制软件#
发表于 2017-7-13 07:05:48 | 只看该作者
大气漂亮,全5星好评,已经合作好几次了,非常不错.

回复 支持 反对

使用道具 举报

0

主题

602

帖子

594

积分

积分
594
10#定制软件#
发表于 2017-7-20 03:52:06 | 只看该作者
码,卖家发货也很快,5分好评!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关导读
群发软件搜巴巴分类信息网全自动发帖软件
搜巴巴分类信息网全自动发帖软件,这个分类信息网站可以免费发帖,但是网站对免费账号是有限制的。付费账号发的帖子就比较多,发的多收费自然也会比较高的,首页发帖要先绑定好手机号码,他注册如果是邮箱,就要自己去绑定一下手机号码,如果不是就不用绑定,可以手机验证码直接注册账号,分类可以在第二个访问网址动作自行更改的,没有什么大的限制,就是他这个上传图片总是会卡在那里,没在特别需要可以不传,标题内容导入就可以
群发软件精英乒乓网自动论坛发帖软件
精英乒乓网全自动论坛发帖工具,这个是一个普通的论坛,看很多人都几乎把网址给堆满了天,收录还是蛮好的,只是他注册账号是容易的,但注册成功后要手机验证码绑定一下账号才可以用,不然是发不了帖子,登陆的时候会有一个动态的验证码,只能用截图然后识别发帖,发帖还有一个动态图片验证码,需要识别成功才可以发帖成功的,基本用火眼就可以发成功就是步骤会有点多而已做好已经是三十多步的格局在里面了。这个截图发验证码的,不
群发软件杜桥东部人才普工群发
杜桥东部人才普工群发,这个网站每发一条帖子需要短信验证码,软件已经对接好网页验证码的获取平台,自己打上平台账号就可以,现在他那个 API 接口账号和密码已经更改了,要注意自己获取到来,更改后全部会变,软件这里的账号密码不是登陆账号,是他平台的 API 特有的账号密码才可以用的。这个平台发帖的,现在没有其它验证码的,还是比较方便发帖的,短信验证码其实只能用一次,因为是共享的平台,你也不知道别人用它手机号码发了
群发软件天天洁日志自动发布软件
天天洁日志自动发布软件,这个网站是自动转发采集那个绿猫网日志的,以前有这个脚本,很多人让我找这个天天洁的发布日志网址在哪里,我看了一下我用以前天天猫的网站也是可以登陆的,发布日志后,他几个小时才能同步过去,怪不得绿猫网会有这么好的收录量,原因就是因为他还有很多未知的网站转发了他发的日志,以前就很多网站为了拉自己主网站,偷偷自己弄了一些小网站转发里面的日志,而以前蜘蛛又比较天真可爱,所以就可以拉高了
群发软件京东私信群发软件
京东私信群发软件,京东对账号管得还是很严格的,可是也是一个发私信的好地方,这个脚本是通过对店铺信息采集,然后自动跳到商家地址去自动采集发信息的,所有功能都分开了,采集是按关键字进行采集的,然后逐个的自动发信息,软件能自动的切换账号,自动跳到他网站又会重新开始发帖,网站开始是没有什么大的限制,但疲举报后会被禁言,有购买记录的号会比较耐用,原理自然就是有纠纷的更加耐用了,网站账号可以导入网页的账号缓存
群发软件小红书全自动图文软件新版推荐
小红书全自动图文软件,由于小红书有所改动,特别更新一下小红书软件,小红书这个输入内容现在只能用复制文本,再贴进去,不然他会说你没有输入内容的,网站没有什么大的限制,就是发非法的东东肯定封号的事,图文一般都是比较好的流量,视频这些流量会相对质量没有那么高,都是卖货的多吧,图文这个一般是先传图片几张后,他会自动合成一种视频格式的播放模式,再加上一些文字作为段落的,网站对于发帖还是比较友好的,可以做百度
群发软件搜购网全自动发帖软件
搜购网全自动发帖软件,这个网站是 B2B 网站来的,发的人也是很多,要注意一个问题是你登陆的时候千万不要输入错误的密码,不然多次后,发帖都会有验证码,这就特别的烧钱,要是遇到这个事情也不用太担心,你只需要换一个 IP 就可以避免验证码的出现,不然就得等 48 小时再消失这个验证码的,这个得注意操作哈,网站是要付费账号才让发帖,免费号基本不让发帖,不然也会安上验证码,打码的钱算起来也够买他网 VIP 了,网站后台会有
群发软件爱卡车评论软件
爱卡车评论软件,这个网站还是爱车一派的最爱网站,发头条是可以秒收录的,不过评论还是靠刷的多,当然正规的评论也是可以上去的,虽然网站说要审核,评论最大的问题就是看上去上去了,一会又被删除的可能,网站过滤一遍,判断 IP 判断内容,判断账号频繁度,就给你安排存还是减的命运,不过量多了,总是会有很多漏网之鱼,有的人偏爱瞎看的,一条好内容往往都会带有 N 多评论,这样有利于自己主帖的排名,曝光度的呈现,都是很有
群发软件中国混凝土网站注册账号个人主页宣传页面
中国混凝土网站注册账号个人主页宣传方式,这个网站是很麻烦的 B2B 网站注册网页,不过只要完善好主页所有信息后,就可以无碍的开启主页作为宣传点,企业名作为关键字,简介作为发帖内容,是一个很不错的宣传点,注册的时候只有一个普通的字母验证码,其它几乎没有什么难度,就是步骤有点多,全部要填上才可以的,网站现在开放状态,不用换 IP,一个就可以无限的注册成功,注册成功填完所有信息后,软件可以自动的保留链接到记事本
群发软件16DS网站自动群发软件
16DS网站自动群发软件,这个网站是一种化工网站来的,可以发布商品,也可以发布帖子,一般号只能发帖子,收录还是可以的,不过一个号只能发三帖子,你要大量发帖,需要在账号列表放多一些账号去,不然是发不了太多帖子的,不知道网站 VIP 服务是多少帖子了,估计也是便宜货,毕竟全部是自己源码开发的网站,还是有价格的,软件现在设置的是发三个帖子就自动换号,要是没有号就只能发三帖子,收录概率不会很高,也会有收录,只是效
群发软件化工综合服务商网站全自动发布帖子
化工综合服务商全自动发帖软件,这个网站秒收录是比较高的,这个网站注册账号有几十项要填写的,非常试,不过也没有办法,人家的规则就是这样子,不知道是不是付费网站来的,反正登陆账号也是可以发招聘信息的,可是我看他们秒发秒收录,也不知道怎么整出来的,普通账号是每发一帖就会提示审核中,每一个帖子都要审核,可明明别人秒发就可以不用什么审核,全部都多数是秒收录上去的,收录可谓不是说不好,而是太牛了,虽然是化工网
群发软件电子工程世界论坛自动发布帖子软件
电子工程世界论坛自动发布帖子软件,这个网站注册账号会比较麻烦一些,他是先关注网站的公众号,然后公众号自动发一条短信给你手机验证码,才可以注册成功账号,注册成功的账号还要填账号密码信息,才可以注册成功,成功后还要等上五分钟,新账号才可以发帖的,不过这个论坛收录是一般的好,几乎都是秒收录的盛况。导入标题关键字到标题列表,软件会按列表从上往下自动切换着发,内容也是一样,想通过组合就放多个内容列表中去,如
群发软件领动商务网发布宣传软件
领动商务网全自动 B2B 网站群发软件,这个网站是 B2B 网站,他后台也有很多网站可以发,自己看哪一个对自己关键字收录好的才去买号发,这个网站脚本只要导入标题和内容就可以全自动发帖,没有什么难度的,什么都可以发,不过搜狗收录比较多,其它收录很差劲的,图片需要导入到图片列表,关键字可以导入标题 1 也可以导入标题 2 二个列表进行组合,内容也是一样的,多导入不同的内容有助于收录,现在都人工智能时代了,不要总是弄几
群发软件天涯生活网全自动发帖软件
天涯生活网全自动发帖软件,这个网站后台有几百个网站供选择发帖的,有的收录好, 有的收录差,看菜可以下饭的网站,给钱买一个套餐发帖卡,就可以无限的发帖了,有的网站是扣点的,就是每发一个帖子,就可以发多少帖,有的是套餐的,什么样的账号一个月可以发多少个帖子的形式,这个网站后台的文字改了,弄的后面不能通用的发帖了,他把生活必需用的关键字调用在那里,看上去当然很麻烦了,不过只做好一次就可以自动发帖了,也没
群发软件78动漫网发布宣传软件下载
78 动漫网全自动发帖软件,这个网站注册的时候需要短信验证码,注册好后就可以用账号密码登陆网站,软件是自动登陆的,导入标题内容到软件里,就可以自动发帖,发帖步骤会有点烦,要选择话题,选择分类,还要选择版块,他发帖地址全部是统一的,只有版块和话题这些是动态的,选择哪一个就可以发到哪一个版块去,软件这里是集中发到他高达的这个版块里面去的,发哪都一样,收录是比较好的,大动漫现在还有很多人喜欢追,毕竟抓人眼
群发软件混凝土网站自动B2B网站注册软件
混凝土网站自动B2B网站注册软件,这个网站是 B2B 网站后台,看上去是大站,实际全部是站群类似的,网站就是注册一个账号,然后让你输入标题,再输入公司简介,作为宣传的关键字和联系方式作为基准点的,注册的时候有一个算术验证码,软件可以自动计算出来,还有一个字母验证码,自己用火眼就可以过完,挂在那里也可以每天注册几万个账号的,然后通过收录最大取胜,后台填写也没有验证码,比较省钱的那种,不限制 IP,注册长久存活
群发软件宁美母婴论坛全自动发帖软件
宁美母婴论坛全自动发帖软件,这个网站有的人打开会很慢,有时候会很快,全看自己运气了,有的人可以发日志的,可以跑去发日志,不过论坛收录会高一些的,一般都发论坛,这个网站是不能用什么常规思维去搞的,他网站看上去是注册账号的,但注册账号并不能发帖成功,发邮件这些也是收不到的,直接用 QQ 号登陆,点一下 QQ 号登陆,然后把缓存放到软件里才是最优的方法,也可以用微信搜码登陆,微信搜码登陆只能保留缓存一天,QQ 号
群发软件揭阳招聘网站自动发普工信息软件
揭阳招聘网站自动发普工信息软件,这个网站是免费发广告的网站,他都是需要短信验证码解码后才可以发送,这种网站不用注册账号,只需要付出几个短信验证码就可以完美的发帖成功,收录还很牛的样子哦,只是现在短信平台总是改来改去的,就有点麻烦,但做好一次就可以疯狂发送也是很值当的,网站是网页发帖的形式,自己导入好关键字作为标题,这个是输入姓名和工作名称里去的,内容就是直接输入简介里的,为了方便收录,这个每一个号
群发软件第一枪B2B网站自动发布宣传软件
第一枪B2B网站全自动发送帖子软件,这个是 B2B 网站后台,比较复杂,不过你要是用缓存写入他的登陆方式就简单太多了,这个是通用脚本,按客户的思路定制的,先是用缓存登陆网站,然后打开产品和资讯的发送网页,输入标题,清空内容,为什么他网站要有一部清空呢,原因是网站他自动会给你上一段内部的内容例子,你还必须去清空,不然他就会在你输入内容的后头里呆着,手工发的时候你感觉不到,因为一点,会自动消失,软件点不行,只
群发软件脉脉专栏网站自动群发工具下载地址
脉脉专栏自动发帖软件,脉脉这些大网站都基本有头条专栏的,而且都只能发正规的内容,他一般都需要审核的,账号也比较难搞到,发的人不多,可收录会比别的都好,他们都限制发多少,所以这个脚本都做了发帖切换账号的功能,发多少就切换一次账号,这样正规的内容一般都可以无限的循环发帖,加上现在智能人工写文章,其实收录会很吓人的,内容这里是图文并茂在一起的,图片上传了两张,是用 POST 上传的,看不到过程,调用是图片变量
群发软件小站教育全自动注册发提问软件
小站教育全自动注册发提问软件,这个网站一个手机号码一个验证码,只能注册一个号,成本比较大,但效果也是蛮好的,注册有一个字母验证码,一个短信验证码,软件全自动完成,注册的时候用户名不能超过 10 个字,软件用户名是调用标题 1 提问的时候是调用总标题总内容的,注册成功后,软件会自动去发一条提问,因为你到时收录的是个人主页,有一条提问,就有了联系方式,有了联系方式就在了关键字,有了关键字就有了内容,这些都是
群发软件弈城围棋论坛全自动发帖工具
弈城围棋论坛全自动发帖工具,这个网站是学棋的,现在素质教育成了很多人消费的场所,有人气的地方就有江湖,所以收录都不会差到哪去,他们往往就是百度蜘蛛看热闹的地方,哪怕是论坛有几个人对骂吵架,都成了它爱去的场所,带来了吃瓜群众的心情。这个论坛发帖没有验证码,注册一个简单的验证码,注册成功就可以发帖,没有啥限制,因为是论坛来的,所以发帖数量可能会被有限制,软件可以设置多少帖就换一个账号的。其它不用设置什
群发软件奇幻世界社区发帖软件
奇幻世界社区发帖软件,这个是繁体网站只是一个游戏论坛,估计是台湾省那边的主题网站,游戏不知道有没有人玩,看收录还是可以的,注册账号有一个验证码,看的不是很清楚,不过随便输入就可以注册成功,网站写的比较差劲,但还是可以有收录的,自创论坛就是这个模样的多,这些字体也比较难看得出来,好在猜也可以猜出点意思,发帖自然也能发出去的。这个软件写了登陆步骤,可以自己换号,发帖成功,也有采集成功网址到记事本里,自
群发软件OAWXW复印机维修论坛全自动发帖软件
OAWXW复印机维修论坛全自动发帖软件,这个网站是类坛来的,需要用微信关注他的公众号,才可以进行发帖,注册成功网站账号后,还要手机验证码一次,才可以发帖,这个脚本是用缓存 CK 进行登陆的,采集的时候只能用两个参数,不然网站采集回来的缓存是最后对不上发帖的那二个验证码的,一个是算术的,一个是汉字的验证码,这种汉字验证码只能用火眼去打码,不然失败率高,自动的识别率不高,当然现在人工智能还是可以的,就是还蛮贵
群发软件易次元网站自动刷帖子软件
易次元网站自动发布帖子软件,这个网站现在还是很多人跑去玩的,所以收录肯定都是秒收录的,像网易的网站,大多数都是各种各样的验证码,各种各样的邮箱验证的,看上去安全策略够高了,可在人工智能打击下,他的验证码都已成摆放了,这个网站发帖可以秒收录的,但新号可能要审核一次验证码,登陆是用缓存的,没有买到 CK 号就只能自己先把号全部登陆一次,软件可以点击采集缓存按钮,就可以全部缓存到碗里去的。发帖内容只能用键盘
群发软件汽车之家头条号自动发帖软件
汽车之家头条号自动发帖软件,这个网站登陆有验证码,所以脚本写成了用缓存登陆,这样切换账号,就可以方便一些,每天也不用自己手工登陆,蛮方便的操作了,网站标题需要模拟键盘输入的方法,而内容需要用粘帖的方法进行操作,不然标题会没有输入成功,内容也会没有格式,他的这个内容图片会比较特别,需要用他网站的一种 IMG 标签,不然你粘进去的图片也会只有源码,但是用他网站格式的图片,就会很顺利的发成功,封面图片也能自
群发软件vk网站自动创建社区自动发帖软件
vk网站自动创建社区自动发帖软件,以前 VK 网站一直不给登陆账号了,现在又有人弄了一种超级缓存账号来登陆创建社区,然后自动发帖,这个脚本也是这样,最后还可以采集出来帖子网址扔蜘蛛池,完美的操作,这种号发多了也没有验证码,不知道他们在哪弄的,不过只要有缓存就可以用这个脚本,自动的登陆自动的发帖,你用这个脚本只需要导入标题内容和账号就可以,注意,账号是缓存形式,你要是几个号的,没有缓存,就自己登陆一下,点
群发软件临时工网站自动发帖手机版软件
临时工全自动群发软件,这个网站是一种手机网页来的,倒计时会比较多,你不点击他一些比如姓名,工作地区的选择,不点它是不加载的,加载要一点点时间,对于这个脚本来说,很多动作都需要加点倒计时,不然运行太快会导致发不成功的,不是说没有选择这个,就是那个,他这个介绍,更是弹窗的方式才可以输入的,其它还好,不过网站要手机验证码的,软件全部流程做好了,只要自己弄好短信平台账号到软件里面就可以全自动的运行下去,网
群发软件学习使我快乐自动注册软件
学习使我快乐自动注册软件,这个网站听起来会不会比较鸡血,不过人家就好这口,你也无能为力,网站注册很简单,用软件自带的邮箱账号就可以无限的注册,收到激活码一填就完成任务了,网站可以标题填写成昵称,介绍可以做成内容,这些都可以无限的注册,也不封 IP,没有什么限制,有蜘蛛池的大家们,可以工作优化对待这个网站的,网站收录还可以的,个人中心页收录了也很多,有先见之明,全部都不错的存在了,注册成功保留了网址,
群发软件分析百科网站网自动注册个人主页群发软件
分析百科网站网站自动注册个人主页宣传方式,这个网站是注册账号的,本来先前还可以发日志的,网站数据库的姓名没有改,所以发不了帖子了,密码对应不上,存不了数据的 BUG ,所有内容都不可以输入,但是标题可以,所有标题不超过二十个字,都能让网站存档的,这个是网站的 BUG,没有办法解决,解决这个网站也不存在了吧,注册账号有字母验证码,要短信才可以注册成功,宣传主页,只能填个人中心的标题,带上联系方式和关键字,收
群发软件ACFUN网站自动发布文章软件
ACFUN网站自动发布文章软件,这个网站本来是有一定的机率是可以成为 BIBI 那样的收录量的,但他们已经自废武功了,变得很严格几乎发什么都封号,所以发这个网站要有 N 多号用才行,这个脚本软件是发他专栏的,虽然上传视频的多,但也管得严格,这个专栏也不是每天可以发,管得严格的时候,就不让发,只是发爽文或是一些分类可以发的,其它分类有交通管制,导入账号和密码就可以登陆,一般不出拖动验证码,网站要业绩的时候就松,不
群发软件绿猫网日志发布软件
绿猫网日志发布软件,这个网站以前是一直都有做过的,只是很多人都说发不了了,其实他只是登陆不了账号,但注册账号还可以用的,注册后自动可以登陆,所以把注册写在这里吧,注册很简单,访问网址,用软件自动注册一个就可以一直发帖,每天如此,这个网站日志程序可以说是超级高人写的了吧,占用资源超级少,能沿用至今,可以说是牛人的感觉了,网站发帖有一个验证码,发帖的网址也可以保留下来,没有啥限制,全部帖子可以发,注册
群发软件象山招聘网全自动发帖工具下载
象山招聘网全自动发帖软件, 这个网站是短信验证码方式进行发帖的,现在发的人比较少,因为他先前可是改过名字的人,很多人如果不看他的 LOGO 会找不到他短信验证码的项目数字,这种网站一改码,就可能接收不到短信了,所以按他的 LOGO 名字为准,当然最好的方式是自己手机接收一条,按他发来的短信名字作为项目搜索关键字是最准确的,很多网站找不到项目也是因为网站换了一个名称导至后台找不到短信验证码关键字。网站不用注册账
群发软件老客网站自动发帖软件
老客网站自动发布帖子,这个网站以前是分类信息中的大佬,特别是房产类的信息,更是最多霸屏的存在,可惜现在没有人买房了,他也就没落了哈,不过最近看到他异类信息收录超级好,不知道怎么整的,全部是用缓存发帖的,就是登陆一个账号,因为他有验证码,所以都用缓存切换账号着发,他注册一个账号,采集着一个缓存,这样可以弄 N 多号,N 多帖子的存在了,发帖倒是要审核的,房产分类信息最多收录,其它收录不怎么好,挂羊头卖狗
群发软件易车网全自动发帖软件
易车网全自动头条群发软件,这个网站是发易车头条的公众号,因登陆常常有验证码,所以改成了用缓存自动登陆的状态,无非就是手工登陆一次,用软件保留好缓存就可以了,功能已经做上去了,省去了不少的事,这样就可以每天不用折腾登陆,自动导入标题和内容,还有图片,批量的发帖子,省时省力,完全可以不用去管理什么的,他网站发帖的时候,需要具专一张竖版图,还要上传一张框架图片,这才可以发帖成功,无法是用软件自动操作多几
群发软件印刷报价网自动注册发布个人主页软件
印刷报价网自动注册发布个人主页软件,这个网站他可以批量的注册账号,可以填写标题和联系方式进行生成式网址,网址都是用户名的方式,但如果想中文网址的话可以不超过十个字,他会自动转码,网站注册的网址比较隐蔽,一般不细心可能找不到,他有重写页面,开始我还以为是 B2B 网站,可他网站都把注册的网页给删了,是后面加了一个注册表单页才注册成功,但不影响公司网址的激活的,他注册成功会自动登陆上账号,不用自己再次登陆
群发软件百度百家号姓名修改软件
百度百家号姓名修改软件,百家号和百度个性签名号是不同的,很多人以为是改个人中心里面的,但其实不一样的,他只显示在百家号里面的名称,百度个人中心那边是不会变化的,不过他也是要审核后才可以放出来,只是有一些能人实在是太有头脑了,他们都会改一个比较诱人的名字,然后用软件自动的发一些科技类文章就行了,没有什么审核的门槛在那里,全部都几乎可以通过的,这相当于免费给您带来流量的广告了,也许网络无聊的人太多了吧
群发软件运云港便民网全自动发提问软件
运云港便民网全自动发提问软件,这个网站是本地信息网站来的,有点像门户网站,网站用手机验证码注册账号,一般都可以注册成功,发帖也有一个字母的验证码,其它没有什么限制,不过网站有时候可以发,有时候又不可以发帖,全凭他心情,没有什么规律,网站收录还是蛮好的存在,不过有时候他网站还会跑去初始化,所有以前的帖子都会被吞噬掉的,不讲什么历史痕迹,收录下来的,自然也会被百度蜘蛛给激活删除机制,发一帖网址也可以可
群发软件中国商之桥网站发布宣传软件
中国商之桥网站全自动注册发企业页面软件,这个网站可以无限注册,并且收录极好,但都是好在有蜘蛛百度才有这样的功劳,网站一路注册下来,没有验证码,没有限制 IP,可以无限的注册,是一块宣传的风水宝地呀,虽然主页看起来的,但不影响收录和看自己注册好的个人主页,这类网站,寄托在他们网站本身强大的流量,触发收录机制。不过偶尔也有注册不成功的时候,就是点注册,就返回首页了,但不影响什么,注册不成功,我们软件会自
群发软件搜猪论坛全自动发帖软件
搜猪论坛全自动发帖软件,这个网站是真的搜猪的网站,他是二级目录进行抬高,标准的 SEO 网站了,网站可以短信登陆,也可以账号密码登陆,不过注册账号还是要要用短信注册的,要是不注册成功,会一直提示账号错误,或是验证码错误,实际是账号没有云注册一下所以才会出现这猪扒手。网站登陆成功就可以一直发帖,几乎没有啥限制,一个号可以无限的发帖,发帖成功的帖子是可以被收录的,但这些二级目录的网站,说实在的,秒收录的几
群发软件ACFUN网站自动注册账号软件
ACFUN网站自动注册账号软件,这个网站是通过注册一个账号,把姓名作为关键字带联系方式,个性签名共可以输入 225 个字符,作为宣传内容,这个不能多的,多了会提示失败,标题也不能超过 10 个字,不然也会提示不成功,他是一种用短信验证码注册的方式,有时候注册的时候会弹出拖动验证码,这个拖动验证码会比较变态,对了也提示错,错了也会提示错,不过登陆的验证码可以注册拖动成功的,登陆成功后,才可以进去个性签名里修改有采
群发软件大圣培训学校网站发帖提问自动群发软件
济南市历下区大圣培训学校网站自动发帖软件下载地址,这个网站是可以免费发提问的,不过注册账号的时候是手机短信验证码的,比较麻烦一些,注册成功的号马上可以发帖,似乎网站发满了广告,虽然收录很多,毕竟有很多人把关键字新鲜感给先走了,您后期能不能收录就大打折扣了,现在百度收录规则就是一个网站有新鲜关键字,会优先收录,但您后面发同类的关键字,就极难收录了,可不像以前的那些网站了,其实我们只要把当天秒收录文章
群发软件21iC电子技术论坛全自动发帖软件
21iC电子技术论坛全自动发帖软件,这个网站是一个论坛,看样子人气还这么高,也算是没有谁了,可能技术对于网络来说还是那么吃香吧。网站发帖全部都是秒收录的,不过注册账号还是比较麻烦的,需要关注他的公众号,发一个手机号码给公众号,然后才会收到验证码,验证码一般要发二次手机号,才能注册成功,网站设定是这样,不然是没有办法注册成功账号的,也算是比较麻烦的一个点,看在收录秒的份上,还是快到锅里去吧,网站发问题和
群发软件足下国聘优职网站小组群发软件
足下国聘优职网站小组群发软件,这个网站是很久以前的小组了,服务器还是一如既往的差劲,注册倒是很快完成,没有任何验证码,倒是这个鬼发帖有点悲剧,极度的卡成猪。账号没有加入小组是发不了帖子的,很多人总是针对这种网站无缘无故的发帖页面而感到头痛,因为他们不知道点了加入小组才会出现发帖按钮的操作。这个脚本还是做一次加入小组动作的,新手太多了,这个发帖还是会出验证码的,用火眼成功率会高一些,用图鉴会成功率很
群发软件合肥家政网站自动发帖软件
合肥家政网站自动发帖软件,这个网站是一种网络论坛后台提问题的网站,他也是一种小小的社区网站,只要随便注册一个账号就可以一直发帖,网站他发帖的时候,只要一个分类和标题内容就可以发成功,发成功不会即时显示发帖成功的网址,需要点击一下标题,才能显示,这样才可以把当前的网址采集回来才行,由于网站没有啥限制,一个号就可以一直发帖子,切换列表,导入内容就行了,没有什么大的局限性的,自己多段组合,自己弄好蜘蛛池
群发软件刷痕迹网站软件
刷痕迹网站软件,开刷三个特别有效果的网站,一个是世界经理人,您要是用他的搜索文章,他会给您生成很多关键字相关的链接,并且会在网站热门关键字的几千页后面,给您上一个独立的页面,非常有效果的一个网站,现在有网站敢这样留下痕迹的,已经不多久,相当于您在这个网站发了帖子,还给您一个免费的链接作为报酬,您说别人做不做,要是有自己的蜘蛛池作为外链群发点,更是厉害的要命了,还有一个爱采购的链接生成,不过这个是有
群发软件法圣网自动发帖子软件
法圣网自动发帖子软件,这个网站发帖子收录不高,但个人中心而却收录的 N 高,不知道怎么回事,可能是快照没有更新的原因吧,也可能是网站把关键字给蛛蛛池弄错了,不过收录还是秒的,这类网站也不知道怎么的,反而这些出了错的标题,收录特别好,可能是某类 BUG ,而且这类网站,总是过不了多长时间,就会暴发一次,所以很多人追着这类网站狂建,有几个做的不好,又卡又丑的反而排名特别的高,也不知道原因是什么,这个网站只要注
群发软件强琴吧社区全自动发帖软件
强琴吧社区全自动发帖软件,这个网站只是一个论坛的形式,但也比较多改版的地方,注册是拖动验证码加手机验证码才可以注册成功,他注册成功,要去收藏一下琴谱和头像,这样才可以发帖,网站每天七点多才可以发帖,明显是有人管理的地方,不过收录超级好,几乎一发当天就有收录,不过账号损耗有点大的,发链接外链,或是发一些特别的关键字才能够本,这个软件先是做一次账号的全采集,有短信验证码平台就可以办到的,然后是用设置缓
群发软件人机对抗智能社区自动发帖软件
人机对抗智能社区自动发帖软件,这个网站是一个社区可以发帖的地方,注册账号比较麻烦,有十多个选项要填上去才可以注册成功,后面有一个手机验证码,要收到四位才可以注册成功的,注册成功账号放到软件列表,软件会自动帮您登陆好账号的,这个只是一个很简单的社区论坛,但收录是很不错的,访问版块网址,软件会点击发帖按钮,他网站不是弹出新的网页进行输入标题和内容的,而是弹出浮动的窗口,这样快很多,就是定位比较难一些,
群发软件SCUM中文社区自动发帖软件
SCUM中文社区自动发帖软件,这个网站是用一种authorization 进行写入缓存发帖的,采集这个authorization:保存到列表也可以,直接用微信搜码登陆也可以的,感觉全部都没有办法长久保存他的缓存,就只好用微信搜码进行登陆了,登陆后就可以一直发帖子现在,发的时候倒是没有验证码,发帖也比较自由,只要把标题导入到软件的标题 1 列表,内容导入到内容 1 列表就可以自动发帖,如果想组合,就对标题 123 这三个列表进行分割导入,内
群发软件中小B2B网站注册软件
中小B2B网站注册软件,这个网站您操作下来一次会有点怀疑自己眼睛,明明输入是对的,但网页却没有显示,明明提交成功的,但网站不提示成功,让您会不会很焦虑呢,其实他网站注册页面改动了,而以前的源码又没有注释掉,隐藏起来了,又导致输入的时候,输入到了老源码里,这样就会造成看不到结果了,不过全程用座标输入地名和密码,就可以好了,提交的时候也用座标点击,反正只有一个简单的验证码,注册完提交资料后,他是一种好的
群发软件外链开刷软件蜘蛛池网址集合
外链开刷软件,这类织梦后台留言最近变的极度火爆,秒收录高,可以免费一直刷网址和一些关键字,反正很多都会被收录,不知道百度放开了什么,只要放进去网址,可以达到收录的效果,也可以放进去关键字和联系方式,也可以达到秒收录的结果,只是量要大,这种就是一种堆积关键字,提高曝光率的地方,说什么成功的经验完全没有,只有这些收录好的网址进行表现,重复这些操作留言就可以,能发多少就发多少,完全免费,没有什么大的限制
群发软件龙穆商企网自动注册自动发帖软件
龙穆商企网自动注册发企业主页软件,这个网站是 B2B 注册页面的,注册很简单,但企业完善信息倒是非常复杂,有几十步之多,而且注册是有验证码,提交企业完善信息也是需要验证码的,步聚上是没有什么问题,用软件写好了,只是这个验证码就有悲剧了,弄了半天,输入验证码也不会提示成功,最后用了这一段代码,才验证成功:// 直接设置ccaptcha span的内容为验证成功document.getElementById('ccaptcha').innerHTML = '  
群发软件犀流堂小组群发
犀流堂小组群发火眼识别过程,这个网站最麻烦的就是发帖这个验证码,其它还好,可以随便用手机注册一个账号一直可以自动发帖的,没有什么难度,只是这种验证码,差那么一丁点都不行的,都会判断错误,更可狠的现在没有一个好的拖动验证码平台对这种验证码进行拉动,只能靠不准确的座标进行定位,效率自然差很多的。效率是不高的,但收录是完美的,发一帖赚一帖了,成本有点高,用的是火眼识别平台,好像只能 POST 提交可以高一些,
群发软件CSDN文章发布软件全自动发帖软件
CSDN文章发布软件全自动发帖软件,这个曾经的百度蜘蛛王者,有点难于归于平静,可惜他找不到自己的往日辉煌了,情况他可能不知道,因为失去了秒收录的命,为什么秒收录的过程会消失,很有可能是自己作的,很多平台就是这样,自己以为上了三十六般刑具后,自己就可以高忱无忧了,天天看看剧等下班的事儿,可惜的事,他们把洗澡水和孩子一起丢出去了,正所谓,民可载,也可以覆船,他们这些脑白金是想不通的,倒回厉史后再看,原来自
群发软件微信视频号全自动发帖软件
微信视频号全自动发帖软件,微信不要以为只能在 APP 上发帖哈,其实也可以在网页里搜码登陆账号,采集好软件账号的缓存,再用软件的上传功能,短短几步就可以一直上传视频发送了,和抖音那个上传一样,可以无限的发送,只要你弄的有价值的视频,就可以一直发着帖子,没有什么大的限制的。不过他上传的地方超级多要填的,这个脚本只是上传视频,切换视频,上传输入标题和简介,然后提交到后台就可以了,没有什么多余的操作,什么定
群发软件狮城论坛全自动群发软件
狮城论坛全自动群发软件,这处网站秒收录超级高,不过是有人管理的哈,论坛分类广告倒是发广告的地方,发家教的人比较多,网站注册一个号就可以发帖,无法自动注册账号,他注册的时候有腾讯的验证码,还有谷歌的验证码,可谓武装到了牙齿的存在了吧,好在发帖倒是比较简单的,注册一个账号就可以发帖,没有其它限制,发帖的时候是很简单的,图片要导入到软件的列表中,不然发不了帖子,网站要求每一个帖子都要一张图片的,不然是发
群发软件前途招聘网全自动发普工软件
前途招聘网全自动发普工软件,这个网站和其它网站不同,他是有白名单机制的,只对一些 IP 可以发的,要是不在芤范围内的,会一直提示当天发帖已满的提示,具体能不能发得自己去试一下,要是不行的只能联系他们网站的人看看人家是不是收费的梗去做的帖子的了。虽然软件不用账号也没有任何验证码,但他一个地区限制可以拦截了很多地方的疯狂发送了。发帖成功后,需要采集回来帖子链接的,要注意加上标记,不加上是采帖不回来帖子的,
群发软件Mamamia人才网自动发帖普工网站软件
Mamamia人才网自动发帖普工网站软件,这个网站是不用什么大的限制的,发的人也多,不用注册账号,不用手机短信验证码,只有一个普通的字母验证码就可以疯狂发送,现在是没有半丁点限制的,发帖速度也快捷,只是采集帖子的时候一定要把标记加对,不然是无法采集回来正确的网址的,如果不需要采集网址的就不用理这个标记的事,内容可以重复,但标题最好不要重复,发的时候需要多开几个脚本,这样发帖收录机率是更高一些的,软件自动
群发软件绿猫网全自动发日志软件
绿猫网全自动发日志软件,这个网站整的还是很有格调的,但是注册的账号登陆不了是一种怪事,只能注册一个号发一个号,他是注册好了后自动登陆上去的,也不用导入账号了,就直接写注册了,全程自动,注册好网站会自动登陆好账号,没有验证码,没有限制,发日志可以一直发,后面要是说什么限制的可以注册一个发一个帖子也可以,反正啥限制也没用,成功发帖网址也有采集动作,自己选一个地方保存起来就可以,发帖的时候有一个字母的验
群发软件临时工网普工全自动软件
临时工网普工全自动群发软件,这个网站不用登陆账号,不用输入验证码,手机百度收录的很好,网页 PC 端比较一般,这个临时工网现在发帖是有短信验证码,这个脚本已经全程跑通了的,用的是猪猪的接码平台,发一帖就要接一次码,看上去效果还不错,发的人比较多,想采集到自己的帖子,需要自己放上自己帖子标题的关键点,这样才可以采集回来帖子,不然全部采集回来是有可能的哈,不要去注册账号登陆发,不然会发不了几帖的,只要短信
群发软件博联教育网推广软件
博联教育网全自动发帖软件,现在这些提问网站是 AI 最多访问量的网站,也不【知】道是人活在这个世界总是提问还是因为啥,收录超级的好,这个网站注册是免费的,也没有啥验证码就可以注册成功,一个号可以一直发,提问的时候有一个五位数验证码,算是比较简单的操作了,提问问题的时候,必须让他弹出新页面,不然他就一直卡在那也是一件麻烦事,他网站提交的时候必须弹出新页面,才可以提交成功,比较麻烦的点。提交后采集问题也会
群发软件驻马店人才网普工全自动发帖软件
驻马店人才网普工全自动发帖软件,这个网站没有手机验证码的,只有一个数字验证码,发起帖来也秒成功,不过他不显示帖子网址,也采集不到,只是看到他网站页数链接在增加,完全看不到帖子在哪里,我试了在手机端可以找到,但网页端是完全打不开帖子的,发这个网站也只能边发边让网站自己自动收录了,没有办法抓取到帖子网址的链接的,不过看到还是有很多人会自动被收录的,不【知】道他们是怎么操作的哈。 驻马店人才网自动发帖软
群发软件东门网论坛全自动发帖软件
东门网论坛全自动发帖软件,这个是论坛来的,网站注册账号需要邮箱去激活账号,注册成功后,还需要等 15 分钟后才可以发帖,不过注册一个账号后,只有一个验证码,就是填写网站域名的问答,其它没有什么限制,这个脚本也加了采集成功网址和切换账号功能,暂时不【知】道他一个号可以发多少个帖子,不过收录还是蛮好的,到处都有收录好的帖子,也可以发超链接,如果内容有图片,还会自动到首页去,这个是他网站调用帖了机制,到了首
群发软件益起映创小组自动发帖软件
益起映创小组群发网站自动发帖软件,这个网站是小组来的,您注册账号的时候要准备手机验证码,注册成功后,就可以疯狂的发帖,像这些卖课程的网站,现在是如雨后的春笋一样多,主要是这些老师不是这个专业的,随便拉一群私域的人就可以开干了,他们弄完了暑假就会沉默好一阵子才会出来干活,而中间就是发广告的有利时期,一堆的人都会跑去发广告,收录也是很有效果的,因为他们有的网站私域超多人呆在上面吸取学习资料的,所以 人

QQ|( 京ICP备09078825号 )

本网站信息发布软件,是可以发布论坛,发送信息到各大博客,各大b2b软件自动发布,好不夸张的说:只要手工能发在电脑打开IE能发的网站,用这个宣传软件就可以仿制动作,进行推送发到您想发送的B2B网站或是信息发布平台上,不管是后台,还是前台,都可以进行最方便的广告发布,这个广告发布软件,可以按月购买,还可以试用软件,对网站的验证码也可以完全自动对信息发布,让客户自动找上门,使企业轻松实现b2b发布,这个信息发布软件,均是本站原创正版开发,拥有正版的血统,想要新功能,欢迎提意见给我,一好的分类信息群发软件在手,舍我其谁。QQ896757558

GMT+8, 2024-9-28 07:22 , Processed in 0.334556 second(s), 55 queries .

宣传软件--信息发布软件--b2b软件广告发布软件

快速回复 返回顶部 返回列表