C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(二)

简介: C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(二)

3c0061fa665a4ce7b6c3618fc8e77bbd.jpg


一、实验目的


(1) 掌握c语言中使用最多的一种语句一赋值语句的使用方法。

(2) 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

(3) 进一步掌握编写程序和调试程序的方法。


二、 实验内容


f8e39c16f4e24c948ad6aa4cbebd10d5.jpg


2.2、实验内容2:求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积


(2)设圆半径r=l. 5,圆柱高九=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体 积。编程序,用scanf输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。


三、 实验步骤


401adc898ede4b03a7dfc08311442d78.jpg

3.2、顺序程序设计实验题目2:求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积的实验步骤


(2)设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体 积。编程序,用scanf输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。


3.2.1、定义宏

定义宏的代码如下所示

#define PI 3.1415926    // π


3.2.2、定义变量

定义变量的代码如下所示

  float R;        // 定义半径变量
  float Height;     // 定义高变量
  float CP;       // 定义圆周长变量
  float CA;       // 定义圆面积变量
  float BSA;        // 定义圆球表面积变量
  float BV;       // 定义圆球体积变量
  float CCV;        // 定义圆柱体变量


3.2.3、输入圆的半径、高

输入圆的半径、高的代码如下所示

  printf("输入圆的半径,圆柱的高: ");
  scanf("%f%f", &R, &Height);     // 输入圆的半径、高


3.2.4、计算圆的周长、面积等参数


计算圆的周长、面积等参数的代码如下所示

  CP = 2 * PI * R;        // 计算圆周长
  CA = PI * R * R;        // 计算圆面积
  BSA = 4 * PI * R * R;       // 计算圆球表面积
  BV = 3.0 / 4.0 * PI * R * R * R;    // 计算圆球体积
  CCV = PI * R * R * Height;      // 计算圆柱体积

3.2.5、输出圆的周长、面积等参数

输出圆的周长、面积等参数的代码如下所示

  // 输出数据
  printf("圆周长 =        %.2f\n", CP);
  printf("圆面积 =        %.2f\n", CA);
  printf("圆球表面积 =    %.2f\n", BSA);
  printf("圆球体积 =      %.2f\n", BV);
  printf("圆柱体积 =      %.2f\n", CCV);


3.2.6、程序运行结果

求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积的实验运行结果如下所示


ef20171c92de4a0c80b545a94a79a2cb.png

四、 实验总结



30f573d1ff8042d4b26e95042076b909.jpg


通过本次的实验:C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计的4个题目,掌握了如下的几点。


-(1)掌握c语言中使用最多的一种语句一赋值语句的使用方法。

-(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

-(3)进一步掌握编写程序和调试程序的方法。


五、 实验完整程序


ddcfee7b064648b98f1bc79ea1ef8d3f.jpg

5.2、顺序程序设计实验题目2:求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积的完整程序


完整程序如下所示


#define _CRT_SECURE_NO_WARNINGS
#define PI 3.1415926    // π
#include <stdio.h>
int main()
{
  float R;        // 定义半径变量
  float Height;     // 定义高变量
  float CP;       // 定义圆周长变量
  float CA;       // 定义圆面积变量
  float BSA;        // 定义圆球表面积变量
  float BV;       // 定义圆球体积变量
  float CCV;        // 定义圆柱体变量
  printf("输入圆的半径,圆柱的高: ");
  scanf("%f%f", &R, &Height);     // 输入圆的半径、高
  CP = 2 * PI * R;        // 计算圆周长
  CA = PI * R * R;        // 计算圆面积
  BSA = 4 * PI * R * R;       // 计算圆球表面积
  BV = 3.0 / 4.0 * PI * R * R * R;    // 计算圆球体积
  CCV = PI * R * R * Height;      // 计算圆柱体积
  // 输出数据
  printf("圆周长 =        %.2f\n", CP);
  printf("圆面积 =        %.2f\n", CA);
  printf("圆球表面积 =    %.2f\n", BSA);
  printf("圆球体积 =      %.2f\n", BV);
  printf("圆柱体积 =      %.2f\n", CCV);
  return 0;
}

7e613c3c181c46ab9a8ac1d4530f3760.jpg


相关文章
|
3天前
|
搜索推荐 算法 C语言
【排序算法】八大排序(上)(c语言实现)(附源码)
本文介绍了四种常见的排序算法:冒泡排序、选择排序、插入排序和希尔排序。通过具体的代码实现和测试数据,详细解释了每种算法的工作原理和性能特点。冒泡排序通过不断交换相邻元素来排序,选择排序通过选择最小元素进行交换,插入排序通过逐步插入元素到已排序部分,而希尔排序则是插入排序的改进版,通过预排序使数据更接近有序,从而提高效率。文章最后总结了这四种算法的空间和时间复杂度,以及它们的稳定性。
28 8
|
3天前
|
搜索推荐 算法 C语言
【排序算法】八大排序(下)(c语言实现)(附源码)
本文继续学习并实现了八大排序算法中的后四种:堆排序、快速排序、归并排序和计数排序。详细介绍了每种排序算法的原理、步骤和代码实现,并通过测试数据展示了它们的性能表现。堆排序利用堆的特性进行排序,快速排序通过递归和多种划分方法实现高效排序,归并排序通过分治法将问题分解后再合并,计数排序则通过统计每个元素的出现次数实现非比较排序。最后,文章还对比了这些排序算法在处理一百万个整形数据时的运行时间,帮助读者了解不同算法的优劣。
20 7
|
1天前
|
搜索推荐 C语言
【排序算法】快速排序升级版--三路快排详解 + 实现(c语言)
本文介绍了快速排序的升级版——三路快排。传统快速排序在处理大量相同元素时效率较低,而三路快排通过将数组分为三部分(小于、等于、大于基准值)来优化这一问题。文章详细讲解了三路快排的实现步骤,并提供了完整的代码示例。
15 4
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
【EMNLP2024】基于多轮课程学习的大语言模型蒸馏算法 TAPIR
阿里云人工智能平台 PAI 与复旦大学王鹏教授团队合作,在自然语言处理顶级会议 EMNLP 2024 上发表论文《Distilling Instruction-following Abilities of Large Language Models with Task-aware Curriculum Planning》。
|
30天前
|
C语言
大学生期末C语言实验(学生成绩和鞍点)
大学生期末C语言实验(学生成绩和鞍点)
133 0
大学生期末C语言实验(学生成绩和鞍点)
|
2月前
|
存储 C语言
C语言程序设计核心详解 第十章:位运算和c语言文件操作详解_文件操作函数
本文详细介绍了C语言中的位运算和文件操作。位运算包括按位与、或、异或、取反、左移和右移等六种运算符及其复合赋值运算符,每种运算符的功能和应用场景都有具体说明。文件操作部分则涵盖了文件的概念、分类、文件类型指针、文件的打开与关闭、读写操作及当前读写位置的调整等内容,提供了丰富的示例帮助理解。通过对本文的学习,读者可以全面掌握C语言中的位运算和文件处理技术。
|
2月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
|
2月前
|
存储 C语言
C语言程序设计核心详解 第九章 结构体与链表概要详解
本文档详细介绍了C语言中的结构体与链表。首先,讲解了结构体的定义、初始化及使用方法,并演示了如何通过不同方式定义结构体变量。接着,介绍了指向结构体的指针及其应用,包括结构体变量和结构体数组的指针操作。随后,概述了链表的概念与定义,解释了链表的基本操作如动态分配、插入和删除。最后,简述了共用体类型及其变量定义与引用方法。通过本文档,读者可以全面了解结构体与链表的基础知识及实际应用技巧。
|
18天前
|
算法 安全 数据安全/隐私保护
基于game-based算法的动态频谱访问matlab仿真
本算法展示了在认知无线电网络中,通过游戏理论优化动态频谱访问,提高频谱利用率和物理层安全性。程序运行效果包括负载因子、传输功率、信噪比对用户效用和保密率的影响分析。软件版本:Matlab 2022a。完整代码包含详细中文注释和操作视频。
|
3天前
|
算法 数据挖掘 数据安全/隐私保护
基于FCM模糊聚类算法的图像分割matlab仿真
本项目展示了基于模糊C均值(FCM)算法的图像分割技术。算法运行效果良好,无水印。使用MATLAB 2022a开发,提供完整代码及中文注释,附带操作步骤视频。FCM算法通过隶属度矩阵和聚类中心矩阵实现图像分割,适用于灰度和彩色图像,广泛应用于医学影像、遥感图像等领域。
下一篇
无影云桌面