C语言输入一个数组a[10],用三个函数分别实现下列功能。

weixin_54922438 2021-02-23 04:25:13
输入一个数组a[10],用三个函数分别实现下列功能: ①计算数组a的所有元素之和,并输出; ②实现数组b,其逆序保存原数组a的元素; ③将数组a按由大到小排序。
...全文
204 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qzjhjxj 2021-02-23
  • 打赏
  • 举报
回复
综合楼上的,代码供参考:
#include <stdio.h>

#define N 10  //定义常数N=10

void sum(int* p, int num) //计算数组所有元素之和并输出
{
    int sum = 0;
    for (int i = 0; i < num; i++)
         sum = sum + p[i];
    printf("sum=%d\n",sum);
}

int reverse(int* a, int* b, int num)//实现数组b,逆序保存原数组a的元素;
{
    for (int i = 0; i < num; i++){
         b[i] = a[num - i - 1];
    }
    return 0;
}

int sort(int* p, int num)//将数组由大到小排序
{
    int temp;
    for(int i=0;i<num-1;i++)
       for(int j=0;j<num-i-1;j++)
          if (p[j] < p[j + 1]) {
              temp = p[j];
              p[j] = p[j + 1];
              p[j + 1] = temp;
          }
    return 0;
}

int main()
{
    int a[N],b[N];

    for(int i=0;i<N;i++){ //初始化数组a[]并输出看看
       a[i] = i+1;
       printf("%d ",a[i]);//1 2 3 4 5 6 7 8 9 10
    }
    printf("\n");

                           //1 计算数组a的所有元素之和并输出
    sum(a,N);

                           //2 数组b,逆序保存原数组a的元素;
    reverse(a,b,N);
    for(int i=0;i<N;i++){  //输出看看逆序的b[]数组
        printf("%d ",b[i]);
    }
    printf("\n");

                           //3 将数组a按由大到小排序
    sort(a, N);
    for(int i=0;i<N;i++){  //输出看看由大到小排序的a[]数组
        printf("%d ",a[i]);
    }
    printf("\n");

    
    return 0;
}
pgy_yf 2021-02-23
  • 打赏
  • 举报
回复
int sum(char* p, int num) { int sum = 0; for (int i = 0; i < num; i++) sum = sum + p[i]; return sum; } int reverse(char* a, char* b, int num) { for (int i = 0; i < num; i++) { b[i] = a[num - i - 1]; } return 0; } int sort(char* p, int num) { int temp; for(int i=0;i<num-1;i++) for(int j=0;j<num-i-1;j++) if (p[j] < p[j + 1]) { temp = p[j]; p[j] = p[j + 1]; p[j + 1] = temp; } return 0; }
芒果黑 2021-02-23
  • 打赏
  • 举报
回复
都是很基础的写法 建议自己实现 1.遍历数组进行累加 2.遍历数组a取值放到数组b,如b[9 - i] = a[i] 3.冒泡排序应该学了吧,参照那个就好了

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧