C++ 敲代码

来源:互联网 发布:剑网3天策数据 编辑:程序博客网 时间:2024/05/01 20:20

                                                                                              C++中的初始化问题

    在写一个C++程序的时候,尽量给自己定义的一个变量赋值,哪怕它可能不需要一个值,也最好赋它为0,因为你根本不知道它可能会在后面用到这个值!


#include<iostream>
using namespace std;


#define N 10


int max(int a[], int num);
int min(int b[], int num);


void main()
{
int a[N];
cout << "请输入十个数,用空格隔开:";
for(int i = 0; i < N; i++)
{
cin >> a[i];
}
cout << endl;
cout << "该数组的最大值为:" << a[max(a, N)] << ",它在该数组的位置是:" << max(a, N);
cout << endl;
cout << "该数组的最小值为:" << a[min(a, N)] << ",它在该数组的位置是:" << min(a, N);


}


int max(int a[], int num)
{
int i = 1, max1 = a[0], k = 0;
for(i; i < num; i++)
{
if(a[i] > max1)
{
max1 = a[i];
k = i;
}
}
return k;
}


int min(int b[], int num)
{
int i = 1, min1 = b[0];
int j = 0;
for(i; i < num; i++)
{
if(b[i] < min1)
{
min1 = b[i];
j = i;


}
}
return j;
}


此代码中,如果没有给r 和 c 赋值的话,表面上没什么问题,但是实际上当不满足if条件的时候,需要return时就会造成没有值的情况!

1 0
原创粉丝点击