长安的花

当学问走过漫漫古道
凿刻入千窟,心也从愚昧中苏醒

0%

c++学习03-数据类型_数组

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
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
#include<string>

int main(){
std::string str;
std::cout << "please input: ";

std::getline(std::cin,str);
std::cout <<str<<"\n";

return 0;

}
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道