第6行q后面的逗号去掉
第12行的if(a=1)删掉
代码修改如下:
#include <iostream>
using namespace std;
int main()
{
int n,m=0;
int min1 = 1,min2 = 1;//min1是最小值,min2是次小值
int flag = 0;
cout << "请输入一组数";
while(1)
{
cin >> n;
if(n < 0) //统计负数个数,不能<=0
{
m++;
if(flag == 0)
{
min1 = n;
flag = 1;
}else if (flag ==1)
{
flag = 2;
if(n < min1)
{
min2 = min1;
min1 = n;
}else
min2 = n;
}
else
{
if(n < min1)
{
min2 = min1;
min1 = n;
}else if(n>min1 && n<min2)
{
min2 = n;
}
}
}else
break;
}
cout << "这些数中负数的个数为:" << m<<endl;
cout << "最小的两个数为:" << min1 << "," << min2 << endl;
return 0;
}