实验七 函数程序设计 张玉生《C语言程序设计实训教程》双色版 配套实验书答案 (纯手打, 仅供参考)

本文提供了张玉生《C语言程序设计实训教程》双色版的配套实验答案,涵盖从实验10.1到实验11.7的全部内容,为学习C语言的同学提供参考。
摘要由CSDN通过智能技术生成
实验10.1
//求任意两个正整数的最小公倍数
#include <stdio.h>

int gbs(int m, int n)
{
	int r, p;
	p = m * n;
	while ((r = m % n) != 0)
	{
		m = n;
		n = r;
	}
	p = p / n;
	return(p);
}

int main()
{
	int a, b, c;
	printf("Enter two integers: ");
	scanf("%d%d", &a, &b);
	c = gbs(a, b);
	printf("c=%d\n", c);

	system("pause");
	return;
}
实验10.2
//输入m和n(m>=1,n<=100),输出m`n之间的完数:因子和它本身相等的数
#include <stdio.h>

int factsum(int n);	//对函数进行声明

int main()
{
	int i, m, n, result;
	printf("Enter two integer numbers m and n: ");
	scanf_s("%d%d", &m, &n);
	if (m > n)
	{
		i = m; m = n; n = i;	//使m<n
	}
	for (i = m; i <= n; i++)
	{
		result = factsum(i);
		if (i == result)	//判断是否是完数
			printf("%d\n", i);
	}

	system("pause");
	return;
}

int	factsum(int n)	//求因数和余数
{
	int i, sum;
	sum = 1;
	for (i = 2; i <= (n / 2); i++)	//找出所有因子
		if (n % i == 0)				//累加因子
			sum = sum + i;			//返回因子和
	return sum;
}


实验10.3
//输入一个正整数n,以每行3个的形式输出小于n的所有素数
#include <stdio.h>

int prime(int m)
{
	int i;
	for(i=2;i<m-1;i++)	//判断素数
		if(m%i==0)
			return(0);
	return (1);			//是素数,返回1
}
int main()
{
	int i ,n, k=0;
	printf("Enter a integer:");
	scanf("%d",&n);
	for(i=2;i<=n;i++)
		if(prime(i))		//调用函数判断素数
		{
			printf("%4d",i);
			k++;
			if(k%3==0)		//换行
				printf("\n");
		}

	printf("\n");
	system ("pause");
	return;
}
实验10.4
//求出score数组中十个元素的平均值、最大值和最小值
#include<stdio.h>
flo
  • 17
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值