学习函数,注意函数与程序的区别。
先看一个判断一个整数是否为质数的函数。
int isPrime(int n) //提醒此时函数的功能为判断整数n是否为质数
{
int i;
for(i=2;i<n;++i)
if(n % i == 0)
return 0;
return 1;
}
或
int isPrime(int n) //提醒此时函数的功能为判断整数n是否为质数
{
int i;
for(i=2;i<n;++i)
if(n % i == 0)
break;
return (i==n);
}
相应功能的程序
//功能为判断整数n是否为质数。
#include <stdio.h>
void main()
{
int n, i;
scanf("%d", &n);
for(i=2;i<n;++i)
if(n % i == 0)
break;
if (i==n)
printf("%d是质数!\n", n);
else
printf("%d不是质数!\n", n);
}
体会程序和函数的输入与输出。
#include <stdio.h>
int isPrime(int n);
void main()
{
int m, i;
scanf("%d", &m);
if (isPrime(m) == 1)
printf("%d是质数!\n", m);
else
printf("%d不是质数!\n", m);
if (isPrime(26) == 1)
printf("26是质数!\n");
else
printf("26不是质数!\n");
}
通过例5-18验证哥德巴赫猜想与例7-7使用函数验证,体会函数对程序的可读性的影响。