寻求高手帮助!C++ Primer plus 课后题,运行结果有有关问题,虚心求高手解答
寻求高手帮助!C++ Primer plus 课后题,运行结果有问题,虚心求高手解答
//5.9.5
//题目要求: 编写一个程序,输入全年中每个月图书《C++》的销售量。1、程序通过循环逐月进行提示,并将输入的数据储存在
//一个int数组中;2计算数组中各元素的总数,并报告这一年的销售情况。
#include<iostream>
char months[12] = {1,2,3,4,5,6,7,8,9,10,11,12};//声明提示输入数组
int sell[12];//声明数据存储数组
int main()
{
using namespace std;
//用for循环来提示数据输入
for(int i = 0; i < 12; ++i)
{
cout << "PLEASE ENTER THE SELL NUMBER OF MONTH " << months[i] << ":";
cin >> sell[i];
};
int sum = 0;
//求和
for (int i = 0; i < 12; ++i)
{
sum += sell[i];
};
cout << "THE TOTAL SELL IS: " << sum;
cin.get();
return 0;
}
程序运行时可以通过编译。但是出现了情况,可能是生命变量时,内存空间方面的问题。求高手详细解答。多谢

------解决思路----------------------
char months[12]
------解决思路----------------------
√
int months[12]
------解决思路----------------------
char months[12] = {1,2,3,4,5,6,7,8,9,10,11,12};//声明提示输入数组
定义为char时,1-12就是字符,对应的ASCII码就是那些图形,可以在MSDN搜ASCII看看
应该定义为int
------解决思路----------------------
char是-128到127,注意类型的取值范围
//5.9.5
//题目要求: 编写一个程序,输入全年中每个月图书《C++》的销售量。1、程序通过循环逐月进行提示,并将输入的数据储存在
//一个int数组中;2计算数组中各元素的总数,并报告这一年的销售情况。
#include<iostream>
char months[12] = {1,2,3,4,5,6,7,8,9,10,11,12};//声明提示输入数组
int sell[12];//声明数据存储数组
int main()
{
using namespace std;
//用for循环来提示数据输入
for(int i = 0; i < 12; ++i)
{
cout << "PLEASE ENTER THE SELL NUMBER OF MONTH " << months[i] << ":";
cin >> sell[i];
};
int sum = 0;
//求和
for (int i = 0; i < 12; ++i)
{
sum += sell[i];
};
cout << "THE TOTAL SELL IS: " << sum;
cin.get();
return 0;
}
程序运行时可以通过编译。但是出现了情况,可能是生命变量时,内存空间方面的问题。求高手详细解答。多谢
------解决思路----------------------
char months[12]
------解决思路----------------------
√
int months[12]
------解决思路----------------------
char months[12] = {1,2,3,4,5,6,7,8,9,10,11,12};//声明提示输入数组
定义为char时,1-12就是字符,对应的ASCII码就是那些图形,可以在MSDN搜ASCII看看
应该定义为int
------解决思路----------------------
char是-128到127,注意类型的取值范围