📄 新建 文本文档.txt
字号:
printspace(7-i);
printstar(i+1);
}
}
bash-2.05$ cat static1.cc
#include <iostream>
static int a=100;
using std::endl;
static void func()
{
std::cout << "good afternoon!" << endl;
}
bash-2.05$ cat void.cc
#include <iostream>
using namespace std;
void showtip()
{
cout << "请输入两个整数: ";
return ;
}
int main()
{
cout << "\n======\n" << endl;
showtip();
cout << "\n------\n" << endl;
showtip();
cout << "\n******\n" << endl;
}
bash-2.05$ cat extern1.cc
#include <iostream>
int a=100;
using std::endl;
void func()
{
std::cout << "good afternoon!" << endl;
}
bash-2.05$ cat max1.cc
#include <iostream>
using namespace std;
#include "max.h"
#include "max.h"
int main()
{
cout << Max(3,9,2) << endl;
}
bash-2.05$ cat range.cc
#include <iostream>
using namespace std;
int main()
{
int a=10;
if(a>5)
{
int b=a*8;
cout << b%7 << endl;
}
//cout << b << endl;//ERROR!!
for(int i=0; i<5; i++)
{
int j=0;
cout << i << j << '*';
j++;
}
cout << endl;
//cout << i << endl;//ERROR!!
int k;
do{
cout << "input an integer:";
cin >> k;
}while(k<0||k>100);//ERROR!!
}
bash-2.05$ cat static2.cc
#include <iostream>
using namespace std;
extern void func();
extern int a;
int main()
{
cout << "a=" << a << endl;//ERROR!!
func();//ERROR!!
}
bash-2.05$ cat extern2.cc
#include <iostream>
using namespace std;
extern void func();
extern int a;
int main()
{
cout << "a=" << a << endl;
func();
}
bash-2.05$ cat max2.cc
int Max(int a, int b, int c)
{
int m=a>b?a:b;
return m>c?m:c;
}
bash-2.05$ cat return.cc
#include <iostream>
using namespace std;
char menu()
{
cout << "a--水煮鱼" << endl;
cout << "b--手扒肉" << endl;
cout << "c--炒米奶茶" << endl;
char choice;
cin >> choice;
return choice;
}
void print(char ch)
{
switch(ch)
{
case 'a':
cout << "水煮鱼" << endl;
break;
case 'b':
cout << "手扒肉" << endl;
break;
case 'c':
cout << "炒米奶茶" << endl;
break;
default:
cout << "没有这道菜" << endl;
}
}
int main()
{
cout << menu() << endl;
cout << 3+5 << endl;
print(menu());
}
bash-2.05$ cat sum.cc
#include <iostream>
using namespace std;
int sum()
{
int s=0;
int data;
for(int i=0; i<3; i++)
{
cout << "input number " << i+1 << ":";
cin >> data;
s += data;
}
return s;
cout << "you cannot see me" << endl;
}
int main()
{
int result = sum();
cout << "sum=" << result << endl;
return 0;
}
cpp05
bash-2.05$ cat 2d.cc
#include <iostream>
using namespace std;
void print(int x[], int n)
{
for(int i=0; i<n; i++)
cout << x[i] << ' ';
cout << endl;
}
void print2(int y[][3], int n)
{
for(int i=0; i<n; i++)
print(y[i], 3);
}
int main()
{
int a[3]={1,3,5};
int b[5][3]={
{1,2,3},
{4,5,6},
{7,8},
{},
{9}
};
print(a, 3);
for(int i=0; i<5; i++)
print(b[i], 3);
cout << b[2][1] << endl;
print2(b, 5);
}
bash-2.05$ cat array.cc
#include <iostream>
using namespace std;
int main()
{
int a[5];
short b[3]={10,20,30};
double c[4]={1.1, 2.2};
cout << a[0] << ',' << a[1] << ',' << a[2] << ',' << a[3] << ',' << a[4]
<< endl;
cout << b[0] << ',' << b[1] << ',' << b[2] << endl;
cout << c[0] << ',' << c[1] << ',' << c[2] << ',' << c[3] << endl;
bool d[]={true, true, false, true, false};
//long e[];
cout << "input 5 integers:";
for(int i=0; i<5; i++)
cin >> a[i];
for(int i=0; i<5; i++)
cout << a[i] << ',';
cout << endl;
//cin >> a;
cout << "a=" << a << endl;
}
bash-2.05$ cat chararray.cc
#include <iostream>
using namespace std;
int main()
{
cout << "hello, world!" << endl;
cout << "abcdefg"[3] << endl;
//"abcdefg"[3] = 'D';//ERROR!!
char a[]="good";
cout << "sizeof(a)=" << sizeof(a) << endl;
//a = "bye ";//ERROR!!
char x='*';
char b[4];
char y='#';
cout << "input a string:";
cin >> b;
cout << "b=" << b << endl;
cout << "x=" << x << endl;
cout << "y=" << y << endl;
}
bash-2.05$ cat pass.cc
#include <iostream>
using namespace std;
int func(int a, int b);
int main()
{
int c=123, d=456;
int e = func(c, d);
cout << "c=" << c << endl;
cout << "d=" << d << endl;
cout << "e=" << e << endl;
}
int func(int a, int b)
{
a = a+10;
b = b*5;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
return a;
}
bash-2.05$ cat reverse.cc
#include <iostream>
using namespace std;
int main()
{
int a[10];
cout << "input 10 integers:";
for(int i=0; i<10; i++)
cin >> a[i];
for(int i=0; i<5; i++)
{
int t=a[i];
a[i] = a[9-i];
a[9-i] = t;
}
for(int i=0; i<10; i++)
cout << a[i] << ' ';
cout << endl;
}
bash-2.05$ cat arrparam.cc
#include <iostream>
using namespace std;
void print(int x[], int n)
{
for(int i=0; i<n; i++)
cout << x[i] << ' ';
cout << endl;
}
void add(int x[], int n)
{
for(int i=0; i<n; i++)
x[i] += 5;
}
int main()
{
int a[5]={3,4,5,6,7};
int b[4]={10,20,30,40};
add(a, 5);
add(b, 4);
print(a, 5);
print(b, 4);
}
bash-2.05$ cat default.cc
#include <iostream>
using namespace std;
void reg(const char* name, bool gender=true);
int main()
{
reg("杨雅洁", false);
reg("李伟波");
reg("王琳");
reg("罗宝利");
reg("程一航");
}
void reg(const char* name, bool gender)
{
cout << (gender?"帅哥":"美女") << name << "报到!" << endl;
}
bash-2.05$ cat recursive.cc
#include <iostream>
using namespace std;
void reverseprint(unsigned int n)
{
if(n>=10){
reverseprint(n/10);
}
cout << ' ';
cout << n%10;
}
int main()
{
reverseprint(2936);
cout << endl;
}
bash-2.05$ cat address.cc
#include <iostream>
using namespace std;
int main()
{
int a[5];
char c='*';
cout << "a=" << a << endl;
cout << "&a[0]=" << &a[0] << endl;
a[0] = 123;
cout << "*a=" << *a << endl;
int b=10;
cout << "&b=" << &b << endl;
*&b = 20;
cout << "b=" << b << endl;
cout << "&c=" << &c << endl;
char d[8]={'a','s','\0','f','g','m','h','c'};
cout << "d=" << d << endl;
int n=0x45677654;
char e[4]={'q','w','e','r'};
cout << "e=" << e << endl;
}
bash-2.05$ cat charaddr.cc
#include <iostream>
using namespace std;
int main()
{
char a[]="abcde";
cout << (void*)&a[2] << endl;
for(int i=0; i<5; i++)
cout << a+i << endl;
}
bash-2.05$ cat overload.cc
#include <iostream>
using namespace std;
typedef unsigned int uint;
uint mcd(uint a, uint b)
{
for(uint i=a; i>1; i--)
if(a%i==0&&b%i==0)
return i;
return 1;
}
uint mcd(uint a, uint b, uint c)
{
return mcd(mcd(a,b),c);
}
int main()
{
cout << mcd(45, 18) << endl;
cout << mcd(45, 20, 30) << endl;
}
bash-2.05$ cat reference.cc
#include <iostream>
using namespace std;
int func(int& a, int& b);
int main()
{
int c=123, d=456;
int e = func(c, d);
cout << "c=" << c << endl;
cout << "d=" << d << endl;
cout << "e=" << e << endl;
}
int func(int& a, int& b)
{
a = a+10;
b = b*5;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
return a;
}
cpp06
bash-2.05$ cat arrptr.cc
#include <iostream>
using namespace std;
int main()
{
int a[3]={10,20,30};
cout << "a=" << a << endl;
cout << "&a=" << &a << endl;
int* p=a;
int(*q)[3] = &a;//1 pointer, point to array a
int* r[3]={};//3 NULL pointers
int b[3]={40,50,60};
int c[4];
q = &b;
//q = &c;//ERROR!!!
cout << (*q)[1] << endl;
}
bash-2.05$ cat pointer.cc
#include <iostream>
using namespace std;
int main()
{
int a, b;
int* p=&a;
*p = 100;
p = &b;
*p = 200;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
char c;
double d;
//p = &c;
//p = &d;
const int e=123, f=456;
//p = &e;
const int* q;//q是个用来保存常量地址的变量
q = &e;
//*q = 111;//ERROR!!
cout << *q << endl;
q = &f;
cout << *q << endl;
int* const r=&a;
cout << *r << endl;
*r = 333;
cout << "a=" << a << endl;
}
bash-2.05$ cat ptrpara2.cc
#include <iostream>
using namespace std;
void func(double* x, double* y)
{
double t=*x;
*x = *y;
*y = t;
}
void func(double m, double n)
{
double t=m;
m = n;
n = t;
}
int main()
{
double a=1.1, b=2.2;
func(a, b);
cout << "a=" << a << ", b=" << b << endl;
func(&a, &b);
cout << "a=" << a << ", b=" << b << endl;
}
bash-2.05$ cat address.cc
#include <iostream>
using namespace std;
#include <string>
struct Person{
string name;
bool gender;
int age;
double income;
};
int main()
{
Person furong={"芙蓉", false, 38, 10000};
cout << "&furong=" << &furong << endl;
cout << "&furong.name=" << &furong.name << endl;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -