例如输入依次5 1 2 3 4 5则结果输出为5 4 3 2 1。其中第一个输入5表示该数组中有5个元素。 要求:请在指定范围内修改、补充语句不能修改、增加、删除输入、输出语句使程序运行能够完成指定的功能。 #include stdioh#define N 10void ReadDataint a int n;void PrintDataint a int n;void Swapint x int
#include <stdio.h> #define N 10 void ReadData(int a[], int n); void PrintData(int a[], int n); void Swap(int *x, int *y);
int main() { int a[N], i, n; scanf("%d", &n); if ((n>10) || (n<0)) { printf("ERROR!"); return 0; } ReadData(a, n); //修改范围--开始 for (i = 0; i< n/2; i++) { Swap(&a[i], &a[n - 1 - i]); } //修改范围--结束 PrintData(a, n); return 0; }
void ReadData(int a[], int n)//为数组a输入n个元素 { int i; for (i = 0; i<n; i++) { scanf("%d", &a[i]); } }
void PrintData(int a[], int n)//输出数组a的n个元素 { int i; for (i = 0; i<n; i++) { printf("%d\t", a[i]); } printf("\n"); }
void Swap(int *x, int *y) //交换两整数的值。 { //修改范围--开始 int temp = *x; *x = *y; *y = temp; //修改范围--结束
原文地址: https://www.cveoy.top/t/topic/hrin 著作权归作者所有。请勿转载和采集!