编写一个程序,它使用下列函数:

Fill_array()将一个double数组的名称和长度作为参数。它提示用户输入double值,并将这些值存储到数组中。当数组被填满或用户输入了非数字时,输入将停止,并返回实际输入了多少个数字。

Show_array()将一个double数组的名称和长度作为参数。并显示该数组的内容。

Reverse_array()将一个double数组的名称和长度作为参数。,并将存储在数组中的值的顺序反转。反转数组中除第一个和最后一个元素之外的所有元素。

程序将使用这些函数来填充数组,然后显示数组;反转数组,然后显示数组;

#include <iostream>const size_t size=10;size_t Fill_array(double [], const size_t );
void Show_array(const double [], const size_t );
void Reverse_array(double [], const size_t);int main(void)
{double *p_array=new double[size];size_t fact;fact=Fill_array(p_array, size);Show_array(p_array, size);Reverse_array(p_array, fact-1);Show_array(p_array, fact);delete [] p_array;return 0;
}size_t Fill_array(double array[],const size_t size_)
{size_t f=0;std::cout << "Input values to array(q to quit)\n";std::cout << "1:";while(std::cin >> array[f] and (++f != size_)){std::cout << f+1 << ":";}return f;
}
void Show_array(const double array[],const size_t size_)
{for(int i=0; i<size_; i++)std::cout << std::endl <<i+1 <<':' <<array[i] << std::endl;
}
void Reverse_array(double array[],const size_t size_)
{size_t k=size_/2;double temp;for(int i=1; i<=k; i++){temp=array[i];array[i]=array[size_-i];array[size_-i]=temp;}
}

转载于:https://www.cnblogs.com/WALLACE-S-BOOK/p/9732351.html

函数:使用数组名作为函数参数进行操作相关推荐

  1. C语言数组名作为函数参数

    数组名作为函数参数传递时,会将数组整个传递给目标函数 int main(){int import(),returnNum;//函数声明//int import(int a[10])亦可int num[ ...

  2. 数组名作为函数的参数 与数组作为函数参数的区别

    数组元素作为函数的实参时,像形参变量传递的是数组元素的值,而用数组名作为函数的实参时,向形参(数组名或指针变量)传递的是数组首元素地址.参考如下代码可以更好的理解. 1数组名作为函数的参数 //1有一 ...

  3. c语言数组名做函数的参数传递,【C 语言】数组元素和数组名作为函数参数

    数组用作函数参数有两种形式: 一种是把数组元素(下标变量)作为实参使用: 一种是把数组名作为函数的形参和实参使用. 1.数组元素(下标变量)作为实参使用 数组元素作为函数实参使用与普通变量是完全相同的 ...

  4. 指针进阶(指针与数组传参、数组指针与指针数组、函数指针数组、回调函数的辨析)

    指针 指针作为C语言中极具代表性的特征之一,也是C语言学习中的一大难点. 简单来说,指针我们需了解的最基础的即: 指针是一个用来存放地址的变量,地址唯一标识一块内存空间. 指针的大小是固定的4/8个字 ...

  5. 指针详解(包含指针,指针数组,数组指针,指向数组指针的指针,函数指针,函数指针数组,指向函数指针数组的指针)

    大家都知道,指针有双面性,灵活度高,但是运用时一定要避免野指针和空指针的出现.否则会出现一些意想不到的错误.话不多说,看下面的代码: int main() {int arr[10] = { 0 };/ ...

  6. C语言基础10——指针进阶。字符指针、指针数组、数组指针、函数指针、函数指针数组、回调函数、数组名详解、杨氏矩阵、字符串旋转

    目录 字符指针 指针数组 数组指针 数组传参.指针参数 函数指针 函数指针数组 指向函数指针数组的指针 回调函数 练习 数组名的意义 指针笔试题 字符指针 字符指针的另一种使用方式 #include ...

  7. 【C语言】函数指针数组和指向函数指针数组的指针

    一.函数指针数组 1.1函数指针数组的声明 函数指针数组的声明如下,所谓函数指针数组就是在之前的函数指针的基础上增加了[],由于[]的优先级高于*,故 pf先与[]结合,说明它是一个数组,再与*结合说 ...

  8. C语言指针的那些事:第三篇(函数指针,指针函数,函数指针数组,指向函数指针数组的指针)

    文章目录 1. 函数指针 1)函数指针的例题 2. 指针函数 3. 函数指针数组 1)函数指针数组的用途 4. 指向函数指针数组的指针 5. 一些后话 1. 函数指针 函数指针就是指向函数的指针:本质 ...

  9. 图解C语言中数组指针、指针数组、函数指针、函数指针数组、指向函数指针数组的指针

    关于C语言中数组指针.函数指针.指针数组.函数指针数组.指向函数指针数组的指针一直比较绕,稍微整理一下. 到底是指针还是数组? 其实到底是指针还是数组还是看变量名与[]先结合还是*先结合.我们知道C语 ...

  10. 将二维数组名作为函数实参

    可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]); void Func( ...

最新文章

  1. SSL ×××与IPSec ×××特点比较
  2. mysql学习三:mysql的组成部分
  3. 推荐一个免费的最强刷题网站!
  4. mongoose 入门以及 mongoose 实现数据 的增、删、改、查
  5. RPC应用的java实现
  6. 信号与系统与数字信号处理丹梅老师公众号笔记
  7. Rust 从入门到精通12-集合
  8. Word中插入的域或者公式显示乱码的解决办法
  9. Java最新手机号正则验证
  10. 【clickhouse踩坑记录】clusters表中分片副本的浅析
  11. Photoshop十种抠图方法
  12. routing and forwarding
  13. python假分数约分,数学中假分数怎么约分
  14. 警惕新骗术:虚假二维码生成器盗取 4.6 万美元!
  15. react-native 报错Cannot add a child that doesn't have a YogaNode to a parent without a measur
  16. w ndows10QQ远程,win10系统QQ远程协助无法操作对方电脑的解决办法
  17. Beyond Compare下载安装
  18. matlab logpolar,GitHub - luxinjin/polar-code: matlab simulation for polar code
  19. 实现pdf文件打印预览
  20. BUUCTF:[CSCCTF 2019 Qual]FlaskLight

热门文章

  1. sqlserver 数据库排它锁_MySQL-锁
  2. 苹果备忘录怎么调字体大小_苹果手机的备忘录怎么恢复?不知道的快来看看
  3. eNSP检测不到网卡信息——WinPacp
  4. win2003域迁移实战记录
  5. 信息系统开发平台OpenExpressApp -如何部署OEA应用
  6. 如何抓住软件测试的主线及确定主要功能?
  7. [svn] 解决SVN冲突攻略(手册)
  8. 从HTTP响应头看苹果国内用了哪家CDN及CDN高防DDOS技术
  9. Hadoop学习笔记—16.Pig框架学习
  10. 深入浅出交换类排序算法(转)