小甲鱼-C++快速入门笔记(2)之从一个程序说起

问题:对一个整型数组求和

要求:定义一个存储着n个元素的数组,要求用c语言完成这个任务。

#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);
    //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;
	int i;
	for (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;
	int i;
	for (i=0; i<n; i++)
	{
		sum += *array++;   //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 << "结果是: " << addArray(data, size) << endl;
	
	return 0;
   
}

int addArray(int *array, int n)
{
	int sum = 0;
	int i;
	for (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

课后思考:

编写一个程序,要求用户输入一串整数和任意数目的空格,这些整数必须位于同一行中,但允许出现在该行中的任何位置.当用户按下键盘上的"enter"键时,数据输入结束.程序自动对所有的整数进行求和并打印出结果.

猜你喜欢

转载自blog.csdn.net/qq_30708445/article/details/88404688
今日推荐