编写一个程序,用同一个函数名对n个数据进行从大到小排序,数据类型可以是整型、单精度型。要求用重载函数实现。

简介: 编写一个程序,用同一个函数名对n个数据进行从大到小排序,数据类型可以是整型、单精度型。要求用重载函数实现。

c语言程序设计实验报告

一、实验目的:

       1、掌握C语言的数据类型和变量的声明。

       2、掌握不同类型数据之间赋值的规律。

       3、掌握C语言的运算符和表达式的使用。

       4、熟悉C程序的编辑、编译、连接和运行的过程。


二、实验内容:

  1. 如何实现用c++编写一个程序,用来求2个或3个正整数中的最大数,用带有默认参数的函数实现。
  2. 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。


三、实验步骤:

       上次说到,对两个数排序,今天就来说说,n个数排序。

       如何用C++实现编写一个程序,用同一个函数名对n个数据进行从大到小排序,数据类型可以是整型、单精度型。要求用重载函数实现。

代码展示:

#include<iostream>
using namespace std;
void sort(int a[],int n)//形参数组相当于指针变量int *
{
int i,j,t;
for(i=1;i<n;i++)//外循环控制比较对轮数n-1轮
     for(j=0;j<n-1;j++)//内循环控制比较对次数,第i轮中n-i次
     if(a[j]>a[j+1])
     {t=a[j];
     a[j]=a[j+1];
     a[j+1]=t;
     }
}
int main()
{
  int b[5],i;
for(i=0;i<5;i++)
cin>>b[i];
sort(b,5);//形参数组指针变量,实参数组用数组名
for(i=0;i<5;i++)
cout<<b[i]<<" ";
return 0;
}

for(i=1;i<n;i++)//外循环控制比较对轮数n-1轮

    for(j=0;j<n-1;j++)//内循环控制比较对次数,第i轮中n-i次

        if(a[j]>a[j+1])


        {t=a[j];

        a[j]=a[j+1];

        a[j+1]=t;

        }

}  


  • 补充

cin和cout是c++中的标准输入输出流

一、cin

 cin的一般用法:


 cin>>变量a>>变量b>>变量c;


cin会自动辨别变量的类型,如a可以是char,b可以是int,c可以是float。


接收字符串时,遇到空格,tab键和换行符都会结束接收。


cin.getline()可以接收空格,cin.getline(char*,int,char),内有三个参数,第一个表示要接收的字符串,第二个表示接收字符个数,第三个表示结束字符。当第三个省略时默认结束字符为'\0'。


二、cout

 cout的一般用法:


 cout<<表达式1<<表达式2<<表达式3;


如要换行可使用 cout<<endl;语句。


和cin一样,cout会自动检测表达式类型输出。

相关文章
|
9月前
【Qt 学习笔记】使用QtCreator创建及运行项目 | 项目初始代码解释
【Qt 学习笔记】使用QtCreator创建及运行项目 | 项目初始代码解释
1225 1
|
9月前
|
机器学习/深度学习 API 开发工具
通义千问API入门教程
本教程将带你从零开始,快速了解如何通过 API 使用通义千问大模型,并尝试使用大模型 API 开发一些简单的应用应用到工作中,提升效率。
|
9月前
|
自然语言处理 安全 C++
【C++ 格式化输出 】C++20 现代C++格式化:拥抱std--format简化你的代码
【C++ 格式化输出 】C++20 现代C++格式化:拥抱std--format简化你的代码
5618 3
|
存储 算法 NoSQL
还分不清 Cookie、Session、Token、JWT?看这一篇就够了
Cookie、Session、Token 和 JWT(JSON Web Token)都是用于在网络应用中进行身份验证和状态管理的机制。虽然它们有一些相似之处,但在实际应用中有着不同的作用和特点,接下来就让我们一起看看吧,本文转载至http://juejin.im/post/5e055d9ef265da33997a42cc
40133 10
|
安全 Unix Linux
Xftp 7(FTP/SFTP客户端) V7.0.0107 官方中文免费正式版(附文件+安装教程)
Xftp 7(FTP/SFTP客户端) V7.0.0107 官方中文免费正式版(附文件+安装教程)
9226 0
Xftp 7(FTP/SFTP客户端) V7.0.0107 官方中文免费正式版(附文件+安装教程)
|
9月前
|
弹性计算 Ubuntu Linux
2024年阿里云幻兽帕鲁服务器搭建详细图文教程,新手3分钟搞定!
 随着《幻兽帕鲁》的迅速蹿红,玩家们对于稳定、高速且易于搭建的游戏联机服务器需求日益增长。阿里云作为行业领先的云服务提供商,及时响应市场需求,提供了一键式解决方案,3分钟自动化搞定游戏联机服务器搭建。
2659 4
|
程序员 数据库
软件文档的类型有哪些?
软件文档的类型有哪些?
310 0
|
Java
Burpsuite专业版安装(保姆级)教程
Burpsuite专业版安装(保姆级)教程
1573 0
|
机器学习/深度学习 C++
C++/PTA 函数重载(数据类型不同)
用同一个函数名对n(n<=10)个数据进行从小到大排序,数据类型可以是整数、浮点数,用函数重载实现。
207 0

热门文章

最新文章