龙空技术网

C语言函数使用实例

大懒水母 205

前言:

此刻看官们对“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语言中函数调用的方式