案例:判断是否是质数
1.没有传递参数,也没有返回类型
//没有传递参数,也没有返回值
#include <iostream> //iostream头文件
using namespace std; //使用命名空间std
//void无类型的用户自定义函数
void prime();
//系统定义的函数
int main()
{
//没有传递参数
prime();
return 0;
}
//函数的数据类型是void,没有返回值
void prime()
{
//整型命名变量number,i,flag,且对flag赋值为0
int number,i,flag=0;
cout <<"input a number";
cin >> number;
//for循环语句(初始化;测试0/1;为1更新为0返回)
for(i=2; i<=number/2; ++i)
{
/*if语句(测试0/1);
为1对flag辅助并中断,为0不运行*/
if (number % i == 0)
{
flag = 1;
break;
}
}
//显示是否是质数
if (flag == 1)
{
cout << number << " no zhishu.";
}
else
{
cout << number << " is zhishu.";
}
}
//质数是只能被1和它本身整除的数,如2 3 5 7 11 13
运行结果
2.不传递任何参数,但有返回值
//不传递任何参数,但有返回值
#include <iostream> //iostream头文件
using namespace std; //使用命名空间std
//自定义函数
int prime();
int main(){
//整型变量num,i,flag赋值为0
int num,i,flag=0;
//没有参数传给prime
num = prime();
//for循环,初始值i=2;测试表达式;更新
for (i=2;i<=num/2;++i)
{
//if循环,检查num对i的余数是否为0
if (num % i == 0)
{
//对flag赋值为1,并中断
flag = 1;
break;
}
}
//如果flag为1执行
if (flag == 1)
{
//输出下面这句话变量num不是质数
cout << num << " not zhishu.";
}
//为其他条件,运行下面这部分代码块
else
{
cout << num << " is zhishu.";
}
//返回0
return 0;
}
//对prime函数定义,
int prime(){
//设一个整型自变量为n
int n;
//输出这句话
printf("input a positive number test: ");
//对n赋值
cin >> n;
//返回n
return n;
}
运行结果
3.参数已传递,但没有返回值
//参数已传递但没有返回值
//iostream头文件,命名空间std
#include <iostream>
using namespace std;
//自定义无类型的prime函数,系统自带的main函数
void prime(int n);
int main()
{
//命名整型变量num,并为num赋值,返回0运行结束
int num;
cout <<"input a number: ";
cin>> num;
//num被传递给自定义函数
prime (num);
return 0;
}
//调用函数没有返回值,函数返回类型为无类型
void prime (int n)
{
//判断是否为质数
int i,flag=0;
for (i=2;i<=n/2;++i)
{
if (n%i == 0)
{
flag = 1;
//函数无类型,用中断
break;
}
}
if (flag == 1)
{
cout << n <<" is not zhishu.";
}
else
{
cout << n <<" is zhishu.";
}
}
运行结果
4.传递的参数和返回值
//传递的参数和返回值
//iostream头文件,命名空间std
#include <iostream>
using namespace std;
//自定义函数prime,系统函数main
int prime (int n);
int main()
{
//对变量num赋值
int num,flag = 0;
cout <<"please input a positive number: ";
cin >>num;
//参数num被传递给check函数
flag = prime(num);
if (flag == 1)
cout << num << " is not zhishu.";
else
cout << num << " is zhishu.";
return 0;
}
//函数返回整数值
int prime (int n)
{
int i;
for (i = 2; i <= n/2; ++i)
{
if (n % i == 0)
return 1;
}
return 0;
}
运行结果