前言:
此刻看官们对“c语言中函数调用的方式”大体比较关注,兄弟们都需要分析一些“c语言中函数调用的方式”的相关文章。那么小编也在网上搜集了一些关于“c语言中函数调用的方式””的相关知识,希望各位老铁们能喜欢,我们快快来学习一下吧!编写一个判断素数的例子
什么是素数
素数:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数。
设计分析
(1)使用函数的形式完成。编写一个函数,主要功能判断啊是否为素数,返回一个布尔值
bool IsPrime(int num){
循环判断素数
返回布尔值
}
如何判断素数
(1)大于1的自然数,除了1和它本身外,不能被其他自然数整除。可以通过循环,判断余数是否为0进行判断。
返回值
(1)通过返回值的真假,判定素数
代码示例
#include<stdio.h>bool IsPrime(int num){ int i; for(i=2;i<num;i++){ if(num%i == 0){ break; } } if(num == i){ return true; } else{ return false; }}int main(void){ int num; printf("请输入一个整数:"); scanf("%d",&num); if(IsPrime(num)){ printf("%d是素数",num); } else{ printf("%d不是素数",num); } return 0;}输入一个非素数,如:6
(1)main函数是程序入口,当输入数值为6,执行main函数中的if语句,此时if中调用了IsPrime函数,执行IsPrime函数。
(2)执行IsPrime函数,此时num=6,for循环中i=2,i<num成立,执行循环体中的语句。num%i==0,6%2==0,因此退出循环。
(3)执行if语句,num=6,i=2,num==i不成立,执行else,返回值为false。此时IsPrime函数执行完毕。
(4)IsPrime函数返回值是false,执行main函数中的else,因此打印6不是素数。
运行结果输入一个素数,如:7
(1)输入值为7时,执行IsPrime函数中for循环
(2)i=2,i<num,2<7成立,执行num%i,7%2不为0,此时第1次循环结束,执行i++,即i=3。
(3)依次类推,当i=6时,6<7成立,num%i不为0,i值自增为7,判断7<7不成立,循环结束,注意此时i=7。
(4)执行IsPrime中的if语句,num==i,7==7,因此返回值为true。
(5)执行main函数,打印出7是素数。
运行结果
标签: #c语言中函数调用的方式