C++

#include<iostream>
using namespace std;
void mice();
void howrun();
int main() {
    mice();
    mice();
    howrun();
    howrun();
}
void mice() {
    cout << "Three Blind mice" << endl;
}
void howrun() {
    cout << "See how they run" << endl;
}

输出:

Three Blind mice
Three Blind mice
See how they run
See how they run

二、用户输入年龄,显示该年龄包含多少个月?

#include<iostream>
using namespace std;
int monthnumber(int);
int main() {
    cout << "please input your age:" << endl;
    int age;
    cin >> age;
    int month = monthnumber(age);
    cout << month << "monthes" << endl;
    return 0;
}
int monthnumber(int age) {
    return age * 24;
}

输出:

please input your age:
24
576monthes

三、用户输入小时和分钟数,main函数中,将这两个参数传递给一个void函数,并显示:

#include<iostream>
using namespace std;
void showtime(int, int);
int main() {
    int hour;
    int minute;
    cout << "Enter hour: ";
    cin >> hour;
    cout << "Enter minutes: ";
    cin >> minute;
    showtime(hour,minute);
}
void showtime(int hour, int minute) {
    cout << "Time " << hour << " : " << minute << endl;
}

输出:

Enter hour: 3
Enter minutes: 15
Time 3 : 15

四、每种数据类型所占字节数以及最大值

#include<iostream>
#include<climits>
using namespace std;

int main() {
    short n_short = SHRT_MAX;
    int n_int = INT_MAX;
    long n_long = LONG_MAX; 
    long long n_long_long = LLONG_MAX;

    cout << " short: " << sizeof(n_short) << " bytes." << endl; 
    cout << " int: " << sizeof(n_int) << " bytes." << endl; 
    cout << " long: " << sizeof(n_long) << " bytes." << endl; 
    cout << " long long: " << sizeof(n_long_long) << " bytes." << endl; 

    cout << "max num:" << endl;
    cout << "short: " << n_short << endl;
    cout << "int: " << n_int << endl;
    cout << "long: " << n_long << endl;
    cout << "long long: " << n_long_long << endl;

    cout << "min: " << INT_MIN << endl;
    cout << "Bits per byte: " << CHAR_BIT << endl;
}

输出:

 short: 2 bytes. // short int 占2个字节,每个字节8位,总计16位
 int: 4 bytes.   // int 占 4个字节,每个字节8位,总计32位
 long: 8 bytes.  // ....
 long long: 8 bytes.
max num:
short: 32767
int: 2147483647
long: 9223372036854775807
long long: 9223372036854775807
min: -2147483648
Bits per byte: 8

五、无符号的与有符号的对比:

无符号的说白了就是增大数据可表示范围,注意::该值不能表示复数,仅仅表示正数

#include<iostream>
#include<climits>
#define ZERO 0
using namespace std;

int main() {
    short sam = SHRT_MAX;
    unsigned short sue = sam;
    cout << " sam value is: " << sam << ", sue vale is: " << sue << endl;
    sam += 1;
    sue += 1;
    cout << " sam value is: " << sam << ", sue vale is: " << sue << endl;
    sam = ZERO;
    sue = ZERO;
    cout << " sam value is: " << sam << ", sue vale is: " << sue << endl;
    sam -= 1;
    sue -= 1;
    cout << " sam value is: " << sam << ", sue vale is: " << sue << endl;
    return 0;
}

输出:

 sam value is: 32767, sue vale is: 32767
 sam value is: -32768, sue vale is: 32768
 sam value is: 0, sue vale is: 0
 sam value is: -1, sue vale is: 65535

六、如何十进制、十六进制、十进制显示数据

#include<iostream>
#include<climits>
using namespace std;

int main() {
    int chest = 42;
    int waist = 42;
    int inseam = 42;
    cout << "10 jinzhi: chest " << chest << endl;
    cout << hex;
    cout << "16 jinzhi: waist " << waist << endl;
    cout << oct;
    cout << "8 jinzhi: inseam " << inseam << endl;
    return 0;
}

输出:

10 jinzhi: chest 42

16 jinzhi: waist 2a

8 jinzhi: inseam 52

七、cout默认将十六进制、八进制的数据以十进制的形式输出;

#include<iostream>
#include<climits>
using namespace std;

int main() {
    int chest = 42;
    int waist = 0x42;
    int inseam = 042;
    cout << "10 jinzhi: chest " << chest << endl;
    cout << "16 jinzhi: waist " << waist << endl;
    cout << "8 jinzhi: inseam " << inseam << endl;
    return 0;
}

输出:

10 jinzhi: chest 42
16 jinzhi: waist 66
8 jinzhi: inseam 34

八、cout char类型

#include<iostream>
#include<climits>
using namespace std;

int main() {
    char ch;
    cout << "please input: " << endl;
    cin >> ch;
    cout << "character is: " << ch << endl;
    return 0;
}

输出:

please input: 
M
character is: M

输入字符M,cin首先将M转换为77,输出时,将77转换为M;

也就是说,cout和cin的行为都是由变量类型引导的;

九、char类型的计算;cout.put使用

#include<iostream>
#include<climits>
using namespace std;

int main() {
    char ch;
    int i;
    cout << "please input ch: " << endl;
    cin >> ch;
    i = ch;
    cout << "character: " << ch << ", code: " << i << endl;

    ch += 1;
    i = ch;
    cout << "character: " << ch << ", code: " << i << endl;
    
    cout << "displaying char in using cout.put(ch):  ";
    cout.put(ch);
    cout << endl;

    cout << "displaying a char constant in using cout.put:  ";
    cout.put('i');
    cout << endl;
    return 0;
}

输出:

please input ch: 
M
character: M, code: 77
character: N, code: 78
displaying char in using cout.put(ch):  N
displaying a char constant in using cout.put:  i

十、bool

#include<iostream>
#include<climits>
using namespace std;

int main() {
    bool right = true;
    bool wrong = false;
    cout << "bool: " << right << ", " << wrong << endl;
    int righ = true;
    int wron = false;
    cout << "int: " << righ << ", " << wron << endl;
    bool ri = -100;
    bool wr = 0;
    cout << "bool: " << ri << ", " << wr << endl;
    return 0;
}

输出:

bool: 1, 0
int: 1, 0
bool: 1, 0

十一、const 限定符

与#define相比,可以限定作用域;可以适用于更复杂的数据类型;

#include<iostream>
#include<climits>
using namespace std;
const int Year = 2016;
int main() {
    const int Months = 12;
    cout << Year << " "<<  Months << endl;
    return 0;
}

输出:

2016 12

十二、

你可能感兴趣的:(C++)