我有学校的源代码,如下:
#include <iostream>
using namespace std;
void main()
{
int a[12] = { 1, 5, 3, 9, 13, 17, -3, 6, 99, 10, 18, 22 };
int v, i;
int truth;
cin >> v;
for (i = 0; i<12; i++)
if (v == a[i])
truth = 1;
cout << endl;
(truth) ? (cout << "Present\n") : (cout << "Not present\n");
system("pause");
}
如何重写代码,包括for循环,它检查数组中是否存在v,进入函数并编写原型?
更新
感谢ThomasMatthews,如何使用函数声明,然后弄清楚如何使用函数的参数:
#include <iostream>
using namespace std;
int checking(int x[], int);
int main(void) {
int a[12] = { 1, 5, 3, 9, 13, 17, -3, 6, 99, 10, 18, 22 };
int myNumber;
cin >> myNumber;
int myCondition = checking(a, myNumber);
(myCondition) ? (cout << "Present\n") : (cout << "Not present\n");
system("pause");
}
int checking(int x[], int z) {
int i, myCondition = 0;
for (i = 0; i < 12; i++) {
if (z == x[i]) {
myCondition = 1;
}
}
return myCondition;
}
答案 0 :(得分:1)
简单地说,函数声明是如何来调用该函数。
函数定义是为函数执行的代码。
示例声明:
int main(void);
示例函数定义:
int main(void)
{
std::cout << "Hello World!\n";
return EXIT_SUCCESS;
}
同样,你可以这样做:
void print_hello(void); // Declaration
int main(void)
{
print_hello();
return EXIT_SUCCESS;
}
void print_hello(void)
{
std::cout << "Hello World!\n";
}
希望这有帮助。