问题:对一个整型数组求和 要求:定义一个存储着 n 个元素的数组,要求用 c 语言完成这个任务
#include<stdio.h>
int addArray(int array[],int n)
int main()
{
int data[]={1,2,3,4,5,6};
int size=sizeof(data)/sizeof(int);//int size=sizeof(data)/sizeof(data[0]);
printf("结果是:%d\n",addArray(data, size)); //data作为数组的首地址
return 0;
}
int addArray(int array[],int n)
{
int sum =0;
for(int i=0;i<n;i++)
{
sum+=array[i];
}
return sum;
}
采用指针索引数组
#include<stdio.h>
int addArray(int *array,int n);
int main()
{
int data[]={1,2,4,5,6,7,9,10};
int size=sizeof(data)/sizeof(int);
printf("结果是:%d\n",addArray(data, size));
return 0;
}
int addArray(int *array,int n)
{
int sum =0;
for(int i=0;i<n;i++)
{
sum+=*array++;
}
return sum;
}
将该程序转化为 c++程序
#include<iostream>
using namespace std;
int addArray(int *array,int n);
int main()
{
int data[]={1,2,4,5,6,7,9,10};
int size=sizeof(data)/sizeof(int);
cout<<"结果是:"<<addAarray(data, size)<<endl;
return 0;
}
int addArray(int *array,int n)
{
int sum =0;
for(int i=0;i<n;i++)
{
sum+=*array++;
}
return sum;
}
在c92标准中,输入输出控制台的头文件为iostream.h,没有用命名空间using namesapce std;而在c99中不用.h,直接为iostream。
cout是一个输出流对象,是“console out”的缩写,当没有采用 using namespace std是要将 std::cout。