题目描述

现有一个不超过N个元素的数组,将数组中的元素反转输出,即求其逆序。


结合“Append Code”中的代码,编写以下函数:

原型:int get_array(int a[]);

功能:遵循样例输入的格式读取若干整数存放在a[]里,返回值为实际输入的元素个数。

原型:int put_array(int a[], int n);

功能:按格式输出a[]中的前n个元素。

原型:int reverse_array(int a[], int n);

功能:将a[]中的前n个元素反转。

函数的调用格式见“Append Code”。

输入

输入多组测试样例。输入的第一个整数是M>0,表示后面有M个测试样例。

每个测试样例的第一个整数是N(0<=N<=1000),后面跟N个整数。

输出

输出为M行,每行与输入一一对应,格式为:

case i:d1 d2 …

其中i为测试输入的编号,从1开始。冒号后面为第i个输入的对应输出,如果第i个输入的N为0,则不产生任何输出。

样例输入

3
10
10 9 8 7 6 5 4 3 2 1
0
5
1 2 3 4 5

样例输出

case 1:1 2 3 4 5 6 7 8 9 10
case 2:
case 3:5 4 3 2 1

代码如下:

#include<stdio.h>
#define MAX_SIZE 1005
int get_array(int a[])
{int count = 0;int m;scanf("%d",&m);for(int j=0;j<m;j++){scanf("%d",&a[j]);count++;}return count;
}
int put_array(int a[], int n)
{for(int j=0;j<n;j++){if(j==0){printf("%d",a[j]);}else{printf(" %d",a[j]);} }printf("\n");return 0;
}
int reverse_array(int a[], int n)
{for(int i=0;i<n/2;i++){int s = a[n-i-1];a[n-i-1] = a[i];a[i] = s;}return 0;
}int main()
{int cases, i;int array[MAX_SIZE], size;scanf("%d", &cases);for(i = 1; i <= cases; i++){size = get_array(array);reverse_array(array, size);printf("case %d:", i);put_array(array, size);}return 0;
}

问题 F: 编写函数:一维数组的逆序 (Append Code)相关推荐

  1. SDUSTOJ 1466 - 编写函数:递归求逆序 (Append Code)

    递归之美 Description 将输入的一个字符串s逆序输出. 编写函数recursive()完成程序: 原型:int recursive(); 功能:用递归的方法读取输入,并且逆序输出. 函数的调 ...

  2. [山东科技大学OJ]1376 Problem F: 编写函数:数组的排序 (Append Code)

    Time Limit: 1 Sec Memory Limit: 16 MB Submit: 18648 Solved: 9472 [Submit][Status] Description 输入一组整数 ...

  3. 一维数组的逆序存放的两种方法

    逆序存放 方法一:交换法 #include "stdio.h" main() {int iA[10]={1,2,3,4,5,6,7,8,9,10},i,iTemp;for(i=0; ...

  4. 问题 C: 编写函数:字符串的复制 之一 (Append Code)

    题目描述 将输入的一个字符串s拷贝输出. 编写一个函数str_cpy()求一个串的拷贝: 原型:char * str_cpy(char * t, char * s); 功能:把串s复制到串t中,返回值 ...

  5. 问题 D: 编写函数:比较字符串 之二 (Append Code)

    题目描述 字符.整数和浮点数都可以按照数值来比较大小,字符串应该怎么比较呢?让我们来编写一个程序,可以比较两个字符串的大小. 编写函数str_cmp(): 原型:int str_cmp(char s1 ...

  6. 问题 A: 编写函数:比较三个数大小 (Append Code)

    题目描述 从键盘上输入0-100之间的三个数,按从小到大的顺序输出. 编写一个函数compare()用来比较三个数的大小,按它们的大小排好位置: 原型:int compare(int *min, in ...

  7. 用C语言写个字符串一维数组的逆序输出,c语言怎么用数组倒序输出

    scanf("%d",&a[i]); //倒序输出数组内容 for( int *ptr=a+SIZE; ptr!=a; ) printf( "%d\t" ...

  8. 0-1背包 一维数组为什么逆序枚举

    https://blog.csdn.net/aidway/article/details/50726472

  9. Java实验——定义一个类,该类中包含以下几个方法(静态):实现两个字符串数组的逆序排序,输出结果为字符串数组;求两个整形数组的交集;求两个浮点型数组的并集;

    目录 一.实现两个字符串数组的逆序排序,输出结果为字符串数组 解题思路: 具体代码: 运行截图: 二.求两个整形数组的交集 具体代码: 运行截图: 三.求两个浮点型数组的并集 解题思路: 具体代码: ...

最新文章

  1. shocked的歌曲 类似shell_韩庚 / Wiz Khalifa / Juicy J / Kill The Noise演唱歌曲《Shell Shocked》歌词介绍_TOM明星...
  2. 我们离得开美国的软件和硬件吗?
  3. JavaScript的特殊函数
  4. 浏览器输入 URL 之后的链路
  5. vector 释放内存 swap
  6. IDEA入门之web项目导入jar包
  7. 通过调试获得SAP Fiori gateway系统的系统ID
  8. 值得学习实战8D来了!
  9. datagridview自动保存修改数据
  10. 启用IIS服务(运行中输入inetmgr打不开IIS管理器的解决办法)
  11. 史上最好看的电影你看过吗
  12. 无桥PFC的优势及解决方案
  13. 关于系统之间的单点登陆对接
  14. 做PPT设计时,需优先设置好哪些功能
  15. 在SecureCRT使用sz与rz命令上传、下载文件命令介绍
  16. K8s工作负载原理剖析和体验-杜军-专题视频课程
  17. GridView 72般绝技 转自清清月儿
  18. Oracle根据指定年和第几周获取该周具体开始日期
  19. 《工程电磁场》学习笔记4-时变电磁场
  20. Kali Linux之ARP欺骗和DNS劫持

热门文章

  1. ARCGIS地理信息系统学习笔记001--认识ARCGIS
  2. 微信公众开放平台开发07---java servlet 实现微信开发第一步:微信服务器验证
  3. Android学习笔记---10_对应用进行单元测试
  4. 自己关于pytorch transfomers 的一个误区
  5. C++11 修复了双重检查锁定问题(转)
  6. 导入已有项目到svn
  7. 如何访问docker内php,如何进入docker容器
  8. 随想录(虚拟机实现)
  9. 随想录(工业软件和消费级软件的区别)
  10. linux 驱动编写(sd卡驱动)