编写一个程序,用同一个函数名对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会自动检测表达式类型输出。

相关文章
|
30天前
|
存储 C语言
C语言中如何选择合适的方式将整数转换为浮点数
C语言中如何选择合适的方式将整数转换为浮点数
230 0
|
9月前
|
存储 IDE 编译器
整型在内存中的存储及运算规则
整型在内存中的存储及运算规则
|
11月前
|
C语言
C语言 冒泡排序(任意类型数据)
C语言 冒泡排序(任意类型数据)
39 0
|
11月前
|
C语言 Python
ENVI_IDL基础:常用数据类型_创建数组_类型转换_print输出_基本运算_关系运算
ENVI_IDL基础:常用数据类型_创建数组_类型转换_print输出_基本运算_关系运算
407 0
|
数据安全/隐私保护 C语言
【C语言】交换两个int变量的值,不能使用第三个变量
交换两个int变量的值,不能使用第三个变量。即a=3,b=5,交换之后 a=5,b=3
|
Java 编译器 C语言
C语言应该增加交换值的关键字或语法
C语言应该增加交换值的关键字或语法
57 0
|
存储 Java
简自动类型提升,精度损失类型强制转换,常用转义字符,简单帮你回顾Java基本数据类型整形浮点型字符型布尔型Boolean及其运算规则
简自动类型提升,精度损失类型强制转换,常用转义字符,简单帮你回顾Java基本数据类型整形浮点型字符型布尔型Boolean及其运算规则
123 1
简自动类型提升,精度损失类型强制转换,常用转义字符,简单帮你回顾Java基本数据类型整形浮点型字符型布尔型Boolean及其运算规则
使用qsort()函数或自己创造函数实现数组排序(字符型,整型,字符串型等)
使用qsort()函数或自己创造函数实现数组排序(字符型,整型,字符串型等)
55 0
|
C语言
C语言, 比较任意两个整数值大小
C语言, 比较任意两个整数值大小
154 0
|
存储 编译器 C语言
(C语言基础)操作符详解2(数据在内存中的存储规则)以及字符串的倒置(详解)
(C语言基础)操作符详解2(数据在内存中的存储规则)以及字符串的倒置(详解)