创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。

来源:互联网 发布:python 分词 编辑:程序博客网 时间:2024/05/22 12:15
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>init(int arr[], int sz){    for (int i = 0; i < sz; i++)    {        scanf("%d", arr[i]);        printf("%d ", arr[i]);    }}empty(int arr[], int sz){    for (int i = 0; i < sz; i++)    {        arr[i] = 0;        printf("%d ", arr[i]);    }}reverse(int arr[], int sz){    int left = 0;    int right = sz - 1;    for (int i = 0; i < sz; i++)    {        while (left < right)  //当left=right时不用进行交换,因此无需left=right        {            int tmp = arr[left];            arr[left] = arr[right];            arr[right] = tmp;            left++;            right--;        }        printf("%d ", arr[i]);    }}int main(){    int arr[5];    int sz = sizeof(arr) / sizeof(arr[0]);    init(arr, sz);    printf("\n");    注意:要先逆置输出,然后再清空    reverse(arr, sz);    printf("\n");    empty(arr, sz);     system("pause");    return 0;}

加油!

阅读全文
0 0
原创粉丝点击