1、 编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息。

实验步骤与要求:

(1) 编写一个函数prime(n),返回给定整数n是否为素数。

(2) 编写一个主函数,输入一个整数,调用(1)中的函数,判断此整数是否为素数,并输出结果。

(3) 对于属于多函数程序,可以采用每个函数分别进行编辑、编译的方法,然后再连接、运行。如果编译有错时,可分别修改,这样便于调试。实验2和实验3也可以使用这样的调试方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
int prime(int c );

int main(void)
{
int n,a;
printf("请输入一个大于1的整数:");
scanf_s("%d", &n);
a=prime(n);
if (a == 0)printf("%d不是素数",n);
else printf("%d是素数",n);
return 0;
}

int prime(int c)
{
int i;
for (i = 2;i<c;i++)
{
if (c % i == 0)return 0;
}
}

2、 编写函数,实现计算两个数的和、差、积、商、余数。

(1)编写一个菜单函数void menu(),用于显示菜单项。


1.求两个数的和

2.求两个数的差

3.求两个数的积

4.求两个数的商

5.求两个数的余


(2)编写int add(int x,int y)函数,实现计算两个数的和。

int add(int x,int y)

{ return x+y; }

(3)编写int sub(int x,int y)函数,实现计算两个数的差。

int sub(int x,int y)

{ return x-y; }

(4)编写int mul(int x,int y)函数,实现计算两个数的积。

int mul(int x,int y)

{ return x*y; }

(5)编写int div(int x,int y)函数,实现计算两个数的商。

int div(int x,int y)

{ return x/y; }

(6)编写int mod(int x,int y)函数,实现计算两个数的余。

int mod(int x,int y)

{ return x%y; }

(7)编写主函数,实现调用以上函数。

1

img

3、 用递归方法编写程序,求n阶勒让德多项式的值,递归公式为

实验步骤与要求:

(1) 根据递归公式编制计算n阶勒让德多项式的递归函数p(n,x)。

(2) 编制一个主函数,由键盘输入n,x,调用(1)中的函数计算n阶勒让德多项式的值。

(3) 输入p(n,x)=p(4,2)运行该程序。然后自定义几组数据再运行该程序。

程序调试说明:

多模块的调试除了可以采用前面实验中采用的各种调试方法以外,还可以采用“回声打印”的调试方法。当函数之间要传递的数据较多时,容易出错。这时,在有关的输入数据之后加上输出语句,以便反映数据输入的情况。在函数之间有数据传递后,再用输出语句把传递后的数据输出,这样可以找到数据的错误处,以便分析原因,

1