数组:可以把许多个同类型的值存储在同一变量名下
实例1:输入的数据存储到数组中,并计算其和与平均值输出
1 #include <iostream>
2
3 using namespace std;//使用作用域
4
5 int main()
6 {
7 int array[10];
8 int i;
9 int sum=0;
10 double average;
11
12 cout << "请输入10个整数!\n";
13 for(i=0;i<10;i++)
14 {
15 cout << "请输入第" << i+1 << "个整数:";
16 cin >> array[i];
17 sum+=array[i];
18 }
19 average = sum/10.0;
20 cout << "和为:" << sum << "\n" << "平均值为:" << average << "\n";
21
22 return 0;
23 }
实例2:打印出用户输入的字符串
1 #include <iostream>
2 #include <string>
3
4 using namespace std;
5
6 int main()
7 {
8 string str;
9 cout << "请输入一个字符串:";
10 getline(cin, str);//getline为获取一行数据 cin >> str使用时遇到空格便默认输入接收
11 cout << str;
12
13 return 0;
14 }
实例3:实例1的规范改进
1 #include <iostream>
2 //未完善
3 using namespace std;//使用作用域
4 //当输入错误时,cin会返回错误0
5 #define ITEM 10
6 int main()
7 {
8 int array[ITEM];
9 int i;
10 int sum=0;
11 double average;
12
13 cout << "请输入" << ITEM << "个整数!\n";
14 for(i=0;i<ITEM;i++)
15 {
16 cout << "请输入第" << i+1 << "个整数:";
17 while(!(cin >> array[i])) //输入非法时是下一次输入时才进入循环
18 {
19 cin.clear();//清楚不规范输入值
20 cin.ignore(100,'\n');
21 cout << "\n请输入一个合法的值!";
22 cout << "\n请重新输入第" << i+1 << "个整数:\n";
23 cin >> array[i];
24 }
25 sum+=array[i];
26 }
27 average = (double)sum/ITEM;
28 cout << "和为:" << sum << "\n" << "平均值为:" << average << "\n";
29
30 return 0;
31 }