北京电子科技学院(BESTI) 实验报告 课程: 程序设计基础 班级: 姓名: 学号: 成绩: 指导教师: 张晓昆 实验日期: 实验密级: 预习程度: 实验时间: 15:30~ 18:30 仪器组次: 必修/选修: 必修 实验序号: 2 实验名称: 函数编程练习 实验目的与要求: 主函数通常只处理输入和输出;掌握定义函数的方法;掌握函数实参与形参的对应关系,以及“值传递”的方式;掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法,、了解函数的嵌套调用方法和递归调用方法
观察堆栈窗口 call stack,注意函数调用过程堆栈的动态变化
有兴趣的同学可以将几个函数分别放到不同的
C 文件中,分别编译,再利用 Project 建立工程文件,然后连接执行,观察结果
实验内容 素数(Prime Number),又称为质数,它是不能被1 和它本身以外的其他整数整除的正整数
按照这个定义,负数、0 和1 都不是素数,而 17 之所以是素数,是因为除了 1 和17 以外,它不能被2~16之间的任何整数整除
任务 1:试商法是最简单的判断素数的方法
用 i=2~m-1 之间的整数去试商,若存在某个m 能被1与 m 本身以外的整数i 整除(即余数为0),则 m 不是素数,若上述范围内的所有整数都不能整除m,则m 是素数
采用试商法,分别用 goto 语句、break 语句和采用设置标志变量并加强循环测试等三种方法编写素数判断函数IsPrime(),从键盘任意输入一个整数m,判断 m 是否为素数,如果 m 是素数,则按"%d is a prime number\n"格式打印该数是素数,否则按"%d is not a prime number\n"格式打印该数不是素数
然后分析哪一种方法可读性更好
1、 goto 语句 #include #include int IsPrime