c语言实现从键盘任意输入20个整数,统计非负数个数,计算非负数之和

为什么程序运行错误 void main() { int n[21]={0},a=0,i=0,b=0; //a为统计非负数个数,b为统计非负数和 for(i=0;i<20;i++) { scanf("%d",n[i]); if (n[i]>=0) { a++; b+=n[i]; } } printf("%d %d",&a,&b); system("pause"); }

scanf("%d",n[i]);应当
该为scanf("%d",&n[i]);
这是初学者常犯错误之一,scanf后面的参数应当是地址
printf("%d
%d",&a,&b);
应改为
printf("%d
%d",a,b);
这个有点犯的不应该,printf后面的参数不是地址
温馨提示:答案为网友推荐,仅供参考