cpp简单整理,精益求精,从基础开始深度学习cpp
复杂的数据类型
复杂 == 简单 + 简单
三种数据类型(数组,指针,结构)
数组
数组是许多程序设计语言的重要组成部分,尤其在C程序中经常会碰到它们。
数组的优点在于,一个数组可以把许多个同类型的值存储在同一个变量名下。
数组仍需要被声明为某一种特定的类型。
int a[10];
绝对不会把不同数据混着保存在同一个数组里。
定义一个数组,可以容纳10个整数。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33#include<iostream>
using namespace std;
void calc_sum(int num[]);
int main(){
int num[10];
cout<< "please input 10 int var:\n\n";
for(int i=0;i<ITEM;i++){
std::cout<<"please input the number" << i+1 << "var:";
while(!(std::cin>>num[i])){
std::cin.clear();
std::cin.ignore(100,'\n');
std::cout << "please reinput";
}
// std::cin >> num[i];
}
calc_sum(num);
return 0;
}
void calc_sum(int num[]){
int total = 0;
for(int j=0;j<10;j++){
total +=num[j];
}
std::cout <<"sum is" << total<<"\n";
std::cout <<"average is "<< (float)total/10;
}
采取宏定义1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35#include<iostream>
using namespace std;
#define ITEM 4//宏定义
void calc_sum(int num[]);
int main(){
int num[ITEM];
cout<< "please input "<< ITEM <<" int var:\n\n";
for(int i=0;i<ITEM;i++){
std::cout<<"please input the number" << i+1 << "var:";
while(!(std::cin>>num[i])){
std::cin.clear();
std::cin.ignore(100,'\n');
std::cout << "please reinput";
}
// std::cin >> num[i];
}
calc_sum(num);
return 0;
}
void calc_sum(int num[]){
int total = 0;
for(int j=0;j<ITEM;j++){
total +=num[j];
}
std::cout <<"sum is" << total<<"\n";
std::cout <<"average is "<< (float)total/ITEM;
}
使用const short;
unsigned short i; i可以表示0~65535
signed(默认)short i; i可以表示-32768~+32767
int 称为整型,short 称为短整型2^16-1,long 称为长整型2^31-1。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37#include<iostream>
using namespace std;
// #define ITEM 4//宏定义
void calc_sum(int num[],unsigned short ITEM);
int main(){
const unsigned short ITEM = 10;
int num[ITEM];
cout<< "please input "<< ITEM <<" int var:\n\n";
for(int i=0;i<ITEM;i++){
std::cout<<"please input the number" << i+1 << "var:";
while(!(std::cin>>num[i])){
std::cin.clear();
std::cin.ignore(100,'\n');
std::cout << "please reinput";
}
// std::cin >> num[i];
}
calc_sum(num,ITEM);
return 0;
}
void calc_sum(int num[],unsigned short ITEM){
int total = 0;
for(int j=0;j<ITEM;j++){
total +=num[j];
}
std::cout <<"sum is " << total<<"\n";
std::cout <<"average is "<< (float)total/ITEM;
}
1 | #include<iostream> |