实验五 C语言函数程序设计习题 (使用函数计算两点间的距离,请编写函数fun,使用函数输出字符矩阵,使用函数求最大公约数和最小公倍数)

这篇具有很好参考价值的文章主要介绍了实验五 C语言函数程序设计习题 (使用函数计算两点间的距离,请编写函数fun,使用函数输出字符矩阵,使用函数求最大公约数和最小公倍数)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 使用函数计算两点间的距离:给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留2位)小数。要求定义和调用dist(x1,y1,x2,y2)计算两点间的距离。坐标中两点坐标之间的距离公式如下:

使用函数输出字符矩阵:输入矩形的长度 length、宽度 width 和字符ch,输出一个,c语言,开发语言

#include <stdio.h>
#include <math.h>

double dist(x1,y1,x2,y2){
	return sqrt(pow((x1-x2),2)+pow((y1-y2),2));
}
int main(){
	printf("%lf\n",dist(4,7,7,11));
	return 0;
}

2. 请编写函数fun,它的功能是计算并输出给定整数n的所有因子(不包括1与自身)的平方和(规定n的值不大于100)。

输入输出实例

Enter n:56

sum=1113

#include <stdio.h>
#include <math.h>

int fun(int n){
	int i,sum=0;
	if(n == 1){
		return 1;
	}
	if(n<1 || n>100) {
		printf("Error!\n");
		return 0;
	}
	for(i=2;i<n;i++){
		// 如果 n 能被 i 整除 
		if(!(n%i)){
			sum += pow(i,2);
		}
	}
	return sum;
}

int main(){
	int n;
	printf("Enter n:"); 
	scanf("%d",&n);
	printf("sum=%d\n",fun(n));
	return 0;
}

3. 使用函数输出字符矩阵:输入矩形的长度len、宽度width和字符ch,输出一个长宽分别为len和width的实心字符矩阵。要求定义并调用函数matrix(len, width, ch),实现在屏幕上显示长度为len、宽度为width,由字符ch组成的实心矩阵图案。

输入输出实例

Enter len,width,ch:5 2 G

GGGGG

GGGGG

#include <stdio.h>
void matrix(int len,int width,char ch){
	int i,j;
	for(i=0;i<width;i++){
		for(j=0;j<len;j++){
			printf("%c",ch);
		}
		printf("\n");
	}
} 
int main(){
	int len,width;
	char ch;
	printf("Enter len,width,ch:");
	// 接收一个空格 
	scanf("%d%d %c",&len,&width,&ch);
	matrix(len,width,ch);
	return 0;
}

4. 使用函数求最大公约数和最小公倍数:输入两个正整数m和n(0<m,n<=1000),输出最大公约数和最小公倍数。要求定义和调用函数gcd(m,n)计算m和n的最大公约数,定义和调用函数lcm(m,n)计算m和n的最小公倍数。

输入输出实例

Enter m,n:511 292

gcd = 73

lcd = 2044文章来源地址https://www.toymoban.com/news/detail-766589.html

#include <stdio.h>
/**
 * 最大公约数 
 */
int gcd(int m,int n){
    int c = m%n;
    while(c)
    {
        m = n;
        n = c;
        c = m%n;
    }
    return n;
}
/**
 * 最小公倍数 
 */
int lcm(int m,int n){
	// 选出 m 和 n 中大的一个 
	int c=(m>n?m:n);
	while(1)
	{
		// 如果 c 同时能被 m 和 n 整除 
		if(!(c%m)&&!(c%n)){
			break;
		}
		c++;
	}
	return c;
}
int main(){
	int m,n;
	printf("Enter m,n:");
	scanf("%d%d",&m,&n);
	if(m<0 || n<0 || n>1000 || m>1000 ){
		printf("Error!\n");
		return 0;
	}
	printf("gcd = %d\n",gcd(m,n));
	printf("lcd = %d\n",lcm(m,n));
	return 0;
}

到了这里,关于实验五 C语言函数程序设计习题 (使用函数计算两点间的距离,请编写函数fun,使用函数输出字符矩阵,使用函数求最大公约数和最小公倍数)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 编译原理1.6习题 程序设计语言基础

    图源:文心一言 编译原理习题整理~🥝🥝 作为初学者的我,这些习题主要用于自我巩固。由于是自学,答案难免有误,非常欢迎各位小伙伴指正与讨论!👏💡 第1版:自己的解题,与AI老师的判卷~🧩🧩 编辑: 梅头脑🌸  审核: 文心一言 题源: 龙书《编译原理》 Alfre

    2024年01月19日
    浏览(22)
  • 谭浩强【C语言程序设计】第五章习题详解

    目录 1.请画出例5.6 中给出的 3个程序段的流程图。 2.请补充例5.7程序,分别统计当“fabs(t)=1e-6”和“fabs(t)=1e-8”时执行循环体的次数。 3.输入两个正整数m 和n,求其最大公约数和最小公倍数。 4.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 5. 求S

    2024年01月23日
    浏览(25)
  • 谭浩强【C语言程序设计】第二章习题详解

      目录 ​编辑 1,什么是算法?试从日常生活中找3个例子,描述它们的算法。 2,什么叫结构化的算法?为什么要提倡结构化的算法? 3,试述3种基本结构的特点,请另外设计两种基本结构(要符合基本结构的特点)。 4,用传统流程图表示求解以下问题的算法。 (1)有两个

    2024年02月01日
    浏览(19)
  • C++语言程序设计第五版 - 郑莉(第六章课后习题)

    6-20 实现一个名为 SimpleCircle 的简单圆类。其数据成员 int* itsRadius 为一个指向其半径值的指针,存放其半径值。设计对数据成员的各种操作,给出这个类的完整实现并测试这个类。 6-21 编写一个函数,统计一条英文句子中字母的个数,在主程序中实现输入输出。 6-22 编写函数

    2023年04月25日
    浏览(23)
  • 《python语言程序设计基础》(第二版)第五章课后习题参考答案

    第五章 函数和代码的复用 5.1 改造练习题3.5,输出更大的田字格 5.2 实现isOdd函数 5.3 实现isNum函数 5.4 实现multi函数 5.5 实现isPrime函数 5.6 输出10种生日日期格式 代码一: 代码二: 5.7 汉诺塔 注:上述代码仅供参考,若有问题可在评论区留言!

    2024年02月01日
    浏览(24)
  • 《python语言程序设计基础》(第二版)第二章课后习题参考答案

    第二章 Python程序实例解析 2.1 温度转换 2.2 汇率兑换 优化: 优化的主要改动: 将货币符号和金额分离出来,使代码更加清晰易读。 将条件判断改为根据货币符号进行判断,避免重复判断。 2.3 绘制彩色蟒蛇 2.4 等边三角形的绘制 代码一: 代码二: 2.5 叠加等边三角形的绘制

    2024年03月19日
    浏览(25)
  • 《python语言程序设计基础》(第二版)第六章课后习题参考答案

    第六章 组合数据类型 6.1 随机密码生成 6.2 重复元素判定 6.3 重复元素判定续 6.4 文本字符分析 6.5 生日悖论分析 6.6 《红楼梦》人物统计 注:上述代码仅供参考,若有问题可在评论区留言! 《红楼梦》及人物名单TXT (百度云链接失效可在评论区留言) 链接:https://pan.baidu.c

    2024年02月05日
    浏览(22)
  • 南京邮电大学汇编语言程序设计实验二(用户登录验证程序的设计)

    1.掌握循环程序的编写以及结束循环的方法。 2.掌握DOS、BIOS功能调用的使用方法。 用户登录验证程序的实现 程序执行后,给出提示操作,请用户键入用户名和密码;用户在键入密码时,程序不回显键入字符;只有当用户键入的用户名,密码字符串和程序内定的字符串相同时

    2023年04月18日
    浏览(26)
  • 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第7章 数组 课后习题答案

    你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可以在线答题。 一、选择题 1.假定 int 类型变量占用两个字节,则以下定义的数组 a 在内存中所占字节数是( )。 A. 20 B.10 C.6 D.3 答:A 解析:题目中,根据 int a[10] ,表示定义了数组的长度

    2023年04月18日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包