出错的原因是你求和求的是没有初始化数据的b数组的元素和,这个和是不能确定的。要求主函数中a的和需要将数组地址传到s中去。#include<iostream> using namespace std; void s(int[]);int main() //一维数值型数组应用1;主函数调用子函数 { cout<<"please enter 10 numbers:"<<endl; int a[10]; for (int i = 0; i < 10; i++) cin>>a[i]; s(a); return 0; }void s(int a[]){ int sum=0; for (int i = 0; i < 10; sum += a[i++]); cout << "sum = " << sum << endl;}